まとーか鈴木

千の姿と千の技と千の風

Objective-C

CocoaPods -> Carthage移行中に"dyld`dyld_fatal_error"でハマった話

Carthageで依存を設定したライブラリ読み込みでハマったので備忘のため記載。 ビルドが成功しても実行中に以下のようなエラーが出てしまいました。 dyld`dyld_fatal_error dyld: lazy symbol binding failed: Symbol not found: dyld: Symbol not found: 原…

Objective-Cのtry-catchはスロー

知り合いのJava屋さんがObjective-Cでtry-catchを書いているのを見て、 だいぶ前に本かWebでtry-catchが遅いという記述を見たような気がしたので調べてみた。

StoryboardとXib

ブログって続かないものですね! こんなところにアクセスしてくれた方々に厚く御礼申し上げます。 近頃、StoryboardとXibのファイルの使い分けに悩んでおります。

標準出力に色付けしてテストの情報を見やすくする

xcodebuildを使ってテストするときに、表示を区別できないかと考えてみた。 特に、課金でiTunesStoreに接続する場合のように、 シミュレータではテスト出来ないケースを判別したかった。 普通に標準出力で適当なメッセージとしてログを出すのでも良いけど、…

dispatch_benchmarkによるパフォーマンス計測

久々の更新になってしまった(´Д⊂ objc.ioの記事の中に、dispatch_benchmarkという関数を使っている記述を発見。 objc.io Low-Level Concurrency APIs

MacとiOS Simulator間のコピペ方法

MacとSimulator間のコピペ方法が判明!

xcassetsでアプリアイコン管理をスッキリさせる

アプリアイコン(App Icons)と起動画面(Launch Images)って ディレクトリの最上位に置かないといけなくてずっと嫌だったけど xcassets使えばFinderでの見た目もスッキリします。

iBeacon試そうと思ったらMacBookが古くて動かせなかった

新年あけましておめでとうございます。 忘年会・新年会連発で遊び呆けていました。 今年も宜しくお願い申し上げます。年初はiBeaconでも試してみようと思ったら、行き詰まったので記録として残します。

【iOS7 TechTalks Videos】"Hidden iOS7 Development Gems"を観たのでメモ

遂にiOS7 TechTalksのビデオが公開されましたね。今回は"Hidden iOS7 Development Gems"で分かったことのメモを書いてく。 英語をちゃんと理解出来てないかも…つくづく英語が出来ればと思う。

ViewControllerにUIRectEdgeNoneを指定したらバーが黒くなってハマった

とあるViewControllerのedgesForExtendedLayoutプロパティにUIRectEdgeNoneを設定したら、 NavigationBarの色が濃くなってハマった。

今ではあんまり役に立たない(かも)!非ARC時のメモリリーク調査方法

なんかオブジェクトがちゃんと解放されてないなーって時ありますね。instrumentsとか色々な調査方法があると思うけど、 今日はiOS開発を始めてから今でもたまに使う術の1つを記載したいと思う。

iCloud KeyValueStoreのデータを消す

OSXだとディレクトリが明記されてたけど、多分iOSにはない。だから、こうやって消す。 NSUbiquitousKeyValueStore* kvStore = [NSUbiquitousKeyValueStore defaultStore]; for (NSString* key in [[kvStore dictionaryRepresentation] allKeys]) { [kvStore …

iCloud設計ガイドでキー値ストレージの使用方法を調べてみた

iCloudのキー値ストレージを使うために設計ガイドを読んで調べてみた。iCloud設計ガイド https://developer.apple.com/jp/devcenter/ios/library/documentation/iCloudDesignGuide.pdf読んでわかったことを書いてく。

CATransform3DのKeyPathを知らなかった件

無知過ぎて泣いた。 ソース見てたらこんな感じの記述があって、 CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; 行列なんだしCATransform3Dにrotationなんか無くね?って定義を確認してみた。 st…

未使用変数の警告を出さないようにする

本来の処理に必要ないけど、デバッグ用に定義しておきたい変数など、 未使用のままにすると警告が出てしまうことがありますね。 こういう時に__unusedを記述することで、警告を出さないように出来るみたい。 これが、 こうなる 「使わない変数なんか残すな」…

人生初ブログ

夜中に意識が高まったのでブログ始めてみた。 続かなそうだけど、開設までたどり着いた。 iOS,Objective-Cを中心に自分用メモを書いていこうと思う。 んで、今日初めて知ったNSCountedSetをメモ。 Each distinct object inserted into an NSCountedSet objec…