<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>objc / Drkcore</title><link>http://blog.kzfmix.com/objc</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Fri, 05 Oct 2012 19:43:12 +0919</lastBuildDate><item><title>Objective-Cに入門した</title><link>http://blog.kzfmix.com/entry/1349432826</link><description>&lt;p&gt;構文がキモいとか書かれているのを見て敬遠してたのだけど、Haskell最初に読んだ時とかOCamlとかOzのほうが強烈だったな。あいつらと比較すれば[Java,C,C++,Go,Objective-C]でくくれるじゃんとか思ったけど、実際にアプリ作るとキモいとか思うのかな。&lt;/p&gt;
&lt;p&gt;読んだのはObjective-Cの入門本でiPhoneアプリ開発系の本ではない。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839931879/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41rCAWcsp7L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;XcodeによるObjective-C入門&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    大津 真&lt;br /&gt;
    毎日コミュニケーションズ / 3150円 ( 2010-01-23 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;h3&gt;構文&lt;/h3&gt;
&lt;h4&gt;ラベル&lt;/h4&gt;
&lt;p&gt;メソッド名とセレクタ、ラベルがわかりにくかった&lt;/p&gt;
&lt;h4&gt;クラスメソッドの実行&lt;/h4&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="n"&gt;NSString&lt;/span&gt; &lt;span class="n"&gt;alloc&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;と、括弧でくくるとクラスメソッドの実行になる。newとかないのかな？と思ったら&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;NSStrint&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="c1"&gt;// [[NSString alloc] init]と等価&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;でもいいらしい。&lt;/p&gt;
&lt;h4&gt;idは汎用データ型&lt;/h4&gt;
&lt;p&gt;どういう場面で使うといいのかいまいちわからん&lt;/p&gt;
&lt;h4&gt;property&lt;/h4&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;@property&lt;/span&gt; &lt;span class="err"&gt;型&lt;/span&gt; &lt;span class="err"&gt;変数名&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;で、ゲッタとセッタが簡単に定義できる(@synthesizeも必要)&lt;/p&gt;
&lt;p&gt;これを使うとpythonみたいに.でアクセスできる&lt;/p&gt;
&lt;h4&gt;カテゴリ&lt;/h4&gt;
&lt;p&gt;使いどころがいまいちわからん。ミックスインとも違うんだよなぁ。&lt;/p&gt;
&lt;h3&gt;Tips&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;open -h とhオプションでヘッダファイルを検索して開くことができる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;というわけで一通り頭に入れたのでCocos2Dの本でも読もうかなと思う。&lt;/p&gt;</description><pubDate>Fri, 05 Oct 2012 19:43:12 +0919</pubDate><category>objc</category></item><item><title>はじめてのObjective-C</title><link>http://blog.kzfmix.com/entry/1349338962</link><description>&lt;p&gt;Yesodがインストールできなくてヤサグレてきたので、Objective-Cでも。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#import &amp;lt;Foundation/Foundation.h&amp;gt;&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;argc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;NSAutoreleasePool&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;pool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="n"&gt;NSAutoreleasePool&lt;/span&gt; &lt;span class="n"&gt;alloc&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="n"&gt;NSLog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;@&amp;quot;Hello, World!&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;pool&lt;/span&gt; &lt;span class="n"&gt;drain&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gccでコンパイルできるのね。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;gcc -framework Foundation test.m 
&lt;span class="nv"&gt;$ &lt;/span&gt;./a.out 
2012-10-04 17:21:09.654 a.out&lt;span class="o"&gt;[&lt;/span&gt;22068:407&lt;span class="o"&gt;]&lt;/span&gt; Hello, World!
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;よくわかるiPhoneアプリ開発の教科書はできるだけXcodeのGUIの助けを借りて開発する感じの本だった。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4839941734/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51xePZLKY3L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;よくわかるiPhoneアプリ開発の教科書【iOS 5&amp;Xcode 4.2対応版】&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    森巧尚&lt;br /&gt;
    マイナビ / 2940円 ( 2012-02-23 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;長いこと使うんだったらやっぱ詳解 Objective-C 2.0 第3版がよさそうだけど、pdfでないんだよな。重いのはつらい。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797368276/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41VdFg9YqsL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;詳解 Objective-C 2.0 第3版&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    荻原 剛志&lt;br /&gt;
    ソフトバンククリエイティブ / 3990円 ( 2011-12-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Thu, 04 Oct 2012 17:30:10 +0919</pubDate><category>objc</category></item></channel></rss>