* 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]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS