* Objective-C [#oa0a11a4] #author("2023-06-04T00:37:42+00:00;2017-03-19T03:01:00+00:00","default:hotate","hotate") #contents &tag(ObjectiveC, iOS); &tag(ObjectiveC,iOS); * 関連 [#l2384020] #ls2 * 情報 [#t5893ede] ** コーディング規約 [#qffa1ea4] - [[Google Objective-Cスタイルガイド 日本語訳>http://www.textdrop.net/google-styleguide-ja/objcguide.xml]] -- 「セッタではNSStringをコピーする」 ** メンバ変数 [#ma984483] - [[Objective-Cのアクセサの話 - As Sloth As Possible>http://blog.livedoor.jp/faulist/archives/1480850.html]] -- オブジェクトのメンバにアクセスする方法:ドット記法、メソッド呼び出し、Key Value Coding - [[Objective-Cのデリゲートの話 - As Sloth As Possible>http://blog.livedoor.jp/faulist/archives/1483024.html]] -- 「あるオブジェクトのあるプロパティが変更されたことを知りたい」:Key-Value Observing --- 利点:「Fooクラス側には全く手を加えなくていい」「あらゆるオブジェクトに対して、一貫したインターフェースで同じように設定できる」 - [[プロパティ解放の記述方法についての提案 - iPhoneアプリ開発まっしぐら★ - iPhoneアプリ開発グループ>http://iphone-dev.g.hatena.ne.jp/tokorom/20100314/1268591111]] - (void)dealloc { self.name = nil; [super dealloc]; } ** マクロ [#h780075c] - Color macros #define RGB(r, g, b) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1] #define RGBA(r, g, b, a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a] - NSStringFromCGRect() NSLog(@"view frame = %@\n", NSStringFromCGRect(self.view.frame)); - [[便利なマクロ・カテゴリ・ライブラリまとめ #iOS #AdventCalendar #Objective-C - Qiita>http://qiita.com/items/d21ebf23d947590beef2]] ** サンプルコード [#gf9b5e82] - [[Language : objective-c - Code Snippets Collection>http://icodesnippet.com/language/objective-c/]] ** お役立ち [#w7e08963] - [[NSObject:description メソッドを簡単に実装できる DescriptionBuilder を公開しました。 - 24/7 twenty-four seven>http://d.hatena.ne.jp/KishikawaKatsumi/20090907/1252275115]] -- https://github.com/kishikawakatsumi/DescriptionBuilder ** ビルド(makefile) [#g474c32a] - 簡単なテスト用 % gcc main.m -framework Foundation - [[Objective-C 入門(2) Mac OSX で `hello, world' - mtaneda’s diary>http://d.hatena.ne.jp/mtaneda/20090413/1239607883]] ** スタックトレース [#fe724809] - [[How do you print out a stack trace to the console/log in Cocoa? - Stack Overflow>http://stackoverflow.com/questions/220159/how-do-you-print-out-a-stack-trace-to-the-console-log-in-cocoa]] NSLog(@"%@",[NSThread callStackSymbols]); ** ログ [#p271f0db] - [[情報科学屋さんを目指す人のメモ size_t型をprintfで表示するときは>http://did2.blog64.fc2.com/blog-entry-75.html]] -- 「size_t型をprintfやsprintfで表示するときには、"%zd"のように、"z"を使えばいい」 - NSArrayの中身をログに出力する。(2011/8/9) NSLog(@"array:%@",[array description]); ** 動的処理 [#j64d0feb] - [[UDIDが参照されたらログ出力する - Gist>https://gist.github.com/1167262]] method_exchangeImplementations(orgMethod, newMethod); - [[(旧) Cocoaの日々: Safari用独自プラグインを作る(4) - Method Swizzling を試す>http://xcatsan.blogspot.com/2009/10/safari4-method-swizzling.html]] ** 可視化 [#q47373ce] - [[Xcodeプロジェクト内のクラスの依存関係を図示する #Objective-C #iOS #iPhone #Xcode #Python - Qiita>http://qiita.com/items/170b899df86952544c17]] - [[インスタンスグラフを作成するツール ObjCViz | Cocoaの日々情報局>http://cocoadays-info.blogspot.jp/2013/01/objcviz.html]] ** デリゲート [#r09a89e5] - [[Objective-Cのプロトコルとデリゲートのまとめ - cat /var/log/shin>http://shin.hateblo.jp/entry/2013/01/23/230123]]