ios

Good By NSLog ~ CocoaLumberjack 2.x.x ~

ios

CocoaLumberJack iOS には CocoaLumberJack というログライブラリがあります。Java でいう Log4J のようなものです。ログの出力レベルがあり、コンソールやファイルにログを出力できます。もちろんログフォーマットも自由にカスタマイズできます。このライブ…

iOS push 通知からブラウザ起動させる際に注意すること

push 通知からダイレクトにブラウザを起動させたとき、アプリが10秒くらい固まった後にようやくブラウザが起動する問題が起こりました。どうやら、Application Delegate の didReceiveRemoteNotification(※) や didFinishLaunchingWithOptions で [UIApplica…

AFNetworking 2.xで画像アップロードと画像参照

iOS でサーバ通信する際、多くの iOS アプリで AFNetworking が利用されています。ここでは AFNetworking の AFHttpSessionManager を使って画像のアップロードと参照を行います。 画像アップロード AFHTTPSessionManager *manager = [AFHTTPSessionManager …

iOS アプリ 開発環境まとめ

ios

iOS アプリの開発環境周りは複雑ですよね。色々手順があり、なかなかつながりが見えにくかったりします。特に僕は iOS Dev Center とのやり取りを理解するまでは時間がかかりました。 キーチェーン ? 証明書 ? プロビジョニング ? .p12 ? そこで、まだ理…

iTunes Connect での submit エラー

iOS8 対応の申請が無事完了しました。iTunes Connect の UI も変更され、申請手順も少し変わっています。そこでいくつかエラーに遭遇したのでまとめておきます。 バイナリアップ 〜 レビュー審査のために送信 これまでは iTunes Connect に「Ready to Upload…

shenzhen コマンドで .ipa ファイルを作成する

ios

shenzhen コマンドとは gem に含まれる iOS プロジェクトのビルド、パッケージング用ライブラリです。TestFlight へのデプロイ機構も持ちます。 読み方は シンセン。 準備 gem に含まれていますので、ruby がインストールされていることが必須です。 rvm の…

.ipa ファイルを自動生成する

ios

.ipa ファイルを作るにはいくつか方法があります。 Xcode で作成 xcrun コマンド shenzhen コマンド TestFlight を利用 など。Xocde6 beta5 で ipa ファイルを作成しようとしたところ、Archive は問題なく通るのですが、その後 Export しようとすると「権限…

Xcode6 beta版での Row Height について

ios

storyboard を使って TableView を組んでいた箇所で iOS8 では TableView の Cell がうまく表示されないことが起きました。問題なく表示されているところもあるのですが、ダメなところはいっさいダメな状況でした。表示できるところとできないところの差分を…

IBAction の設定で少しはまったこと

iOS 開発で storyboard や xib を使ってレイアウトを組むことは一般的です(まぁ複雑なレイアウトを組むときは除いて)。自分も基本的にはこれらを使ってレイアウトを組んでいます。仕事で iOS 開発をしていたとき、カスタムセルを作る必要があったので、い…

FMDB でカラムの存在確認

iOS 開発でローカル DB を操作する際に利用できる FMDB について紹介していきます。 自分が開発しているアプリでは FMDB ではなく社内のライブラリを使って DB 操作を行っています。ただそのアプリのローカル DB のテーブルにカラムを追加する必要があり、す…

オブジェクト生成時の*とは

Objective-C や C でオブジェクト生成時に"*"を付けます。普段当たり前のように利用しているため何の疑問もなく付けていますが、このケースに限らず自分の中で当たり前に習慣化していることについて質問や説明を求められたとき、「あれっ、そういえば」と思…

Sales and Trends からダウンロード数を出力

iOS アプリをリリースし、その後ダウンロード数をチェックしたいときには itunes connect の Sales and Trends にて確認することができます。ここで、累計ダウンロード数や月ごと日ごとのダウンロード数を簡単に確認できたり、CSV や Excel にエクスポートも…