携帯キャリアをdocomoからIIJに変えた

タイトルの通り、今までdocomoの回線を使用していましたがIIJに変えました。 MNPでMVNOで切り替える MVNOの切り替えでやったことまとめ MVNO業者を決める 結果IIJにしました。理由は 1. 大手だから(法人向けISPの老舗) 2. 留守番電話機能がある 3. 音声通話SIM+データ通信SIMのセットで契約して契約形態をシンプルにしたかった(パケット上限も共通で問題無し) 4. これらの条件でIIJが安かったから 既存回線の解約更新月を確認 既存回線の解約手数料がかからない月を調べる。解約月によっては数ヶ月後には差額で元が取れるので計算する。 IIJに申し込みする IIJに申し込みする段階ではMNPの移行用番号は不要なので、まず先に移行先のIIJに申し込みすることにしました。 申し込みは公式からだと初期費用3000円と書かれていますが、Amazonで売られている申し込みパックが初期費用です。購入時点では450円だったので2500円くらいお得でした。 既存回線の解約月に入る3日前くらいに購入しました。この申し込みパックの

Xcode8でBundle IDを設定する

Xcode8でBundle Identifier(以降Bundle ID)を設定する方法。 たしかXcode7あたりから設定箇所が変わりましたよね。 プロジェクトを作る Bundle IDはプロジェクトを作るときに設定する項目から自動的に作成されます。 <Bundle ID> = <Organization Identifier>.<Product Name> Bundle IDを変更する ただ単にBundle IDを変更する場合の手順 1. Project Navigator(左ペインの一番左のアイコン) 2. プロジェクトの設定を開く 3. Bundle IDを変更したいTARGETを開く 4. Bundle Identifierを書き換える Bundle IDをConfigurationで分ける DebugビルドとReleaseビルドでBundle IDを分けたい場合。 1. Project Navigator(左ペインの一番左のアイコン) 2. プロジェクトの設定を開く 3. Bundle IDを変更したい

MacのシェルでISO8601フォーマットの日付を出力したい

最新のdateコマンドでは--iso-8601オプションがあるので簡単にISO8601フォーマットの日付を出力できるけど、Macに同梱されているdateコマンドには--iso-8601なんてオプションが無い。 これはhomebrewでcoreutilsをインストールすれば解決する。coreutilsをインストールすることでgnuのコマンドが使えるようになる。 $ brew install coreutils https://www.gnu.org/software/coreutils/coreutils.html coreutilsでインストールしたコマンドにはgの接頭辞が付与される。 $ gdate --iso-8601 2016-11-30 $ gdate --iso-8601=sec 2016-11-30T12:20:39+09:00 おめでとう。

iOS開発初心者に知ってもらいたい開発スキル

この記事は画像がたくさんだったりしてすごく長いです。 SwiftでiOS開発の勉強をしている会社の新人と話をしているときに実装中のコードを見せてもらうと気になる実装があった。 let action = UIAlertAction(title: "title", style: .default, handler: { (action: UIAlertAction!) in ... }) UIAlertActionのイベントハンドラになるクロージャの引数の型が違う。 このイニシャライザのメソッド定義はこちら。 open class UIAlertAction : NSObject, NSCopying { public convenience init(title: String?, style: UIAlertActionStyle, handler: ((UIAlertAction) -> Swift.Void)? = nil) } handlerの引数クロージャの引数はUIAlertActionなのに、なぜかUIAlertAction!と書

iOSバージョンのシェアとアプリの対応OSバージョン@2016秋

iOSバージョンのシェアとアプリが対応するOSバージョンについて考える。 2016秋っていうのはざっくりとした期間にしたかっただけ。 Apple公式が出しているおおよその数値 2016年10月の時点でiOS8系とそれ以前のバージョンはAppStoreにアクセスしているうち8%ってことみたいですねー。だいぶ減りましたね。 私がかかわっているアプリではfabricをクラッシュレポートとしてとして使っていて、オマケ感覚でfabricのAnswersというDAUとか計測できるトラッキング機能を使用しているのですが。そのアプリだとiOS8系のユーザは3%弱でした。iOS8以降をサポートしているアプリなのでAppStoreとは分母も違うしってところですが、リテラシーが高い人向けというわけでもないアプリでiOS8系ユーザが3%弱ってことは、今後開発するアプリはもうiOS9以降サポートでいいよね!iOS8系は切り捨てちゃっていいよね! ここ数年で「古いOSもきっちりサポートしてよ」みたいな話は聞かなくなってきた気がします。 個人的にiOS8が切り捨てられて嬉しいこと 説