<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>モカ式 &#187; プログラミング</title>
	<atom:link href="http://mocabrown.com/blog/archives/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://mocabrown.com/blog</link>
	<description>This blog is written by Daddy</description>
	<lastBuildDate>Wed, 07 Jul 2010 03:30:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0/feed" />
		<item>
		<title>RubyCocoaとMacRubyを比較</title>
		<link>http://mocabrown.com/blog/archives/1097</link>
		<comments>http://mocabrown.com/blog/archives/1097#comments</comments>
		<pubDate>Fri, 26 Mar 2010 17:36:13 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MacRuby]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/?p=1097</guid>
		<description><![CDATA[
			
				
			
		
早速MacRubyを試してみました。まずは定番の簡単電卓をRubyCocoaで作ってみました。

RubyCocoaの場合

class CalcRubyCocoa &#60; OSX:: <a href="http://mocabrown.com/blog/archives/1097" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F1097"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F1097&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>早速MacRubyを試してみました。まずは定番の簡単電卓をRubyCocoaで作ってみました。</p>
<p><a rel="attachment wp-att-1099" href="http://mocabrown.com/blog/archives/1097/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%ef%bc%882010-03-27-2-09-53%ef%bc%89"><img src="http://mocabrown.com/blog/wp-content/uploads/e20ecf523fcc6ac32dc9a16c3496c3f0.jpg" title="簡単電卓" width="288" height="185" class="alignnone size-full wp-image-1099" /></a><span id="more-1097"></span></p>
<h3>RubyCocoaの場合</h3>
<blockquote>
<div id="_mcePaste">class CalcRubyCocoa &lt; OSX::NSObject</div>
<div id="_mcePaste" style="padding-left: 30px;">ib_outlet :text1, :text2, :label</div>
<div id="_mcePaste" style="padding-left: 30px;">def keisan</div>
<div id="_mcePaste" style="padding-left: 60px;">p &#8220;Clicked&#8221;</div>
<div id="_mcePaste" style="padding-left: 60px;">a = @text1.stringValue.to_i</div>
<div id="_mcePaste" style="padding-left: 60px;">b = @text2.stringValue.to_i</div>
<div id="_mcePaste" style="padding-left: 60px;">c = a+b</div>
<div id="_mcePaste" style="padding-left: 60px;">p c.to_s</div>
<div id="_mcePaste" style="padding-left: 60px;">@label.setStringValue(c.to_s)</div>
<div id="_mcePaste" style="padding-left: 30px;">end</div>
<div id="_mcePaste">ib_action :keisan</div>
<div id="_mcePaste">end</div>
</blockquote>
<p>Objective-C流儀のib_outletとib_actionに記入されているキーワードがインターフェイスビルダとの橋渡しをします。</p>
<p>Class名の横に<em>&lt; OSX::NSObject　とあるのが印象的ですね。</em></p>
<p><span style="color: #474747;"><em>ちなみに、keisanメソッドの中にある@マーク付きのインスタンス変数。@をとっちゃうと即エラーが発生します。</em></span></p>
<h3>MacRubyの場合</h3>
<blockquote>
<div id="_mcePaste">class CalcMacRuby</div>
<div id="_mcePaste" style="padding-left: 30px;">attr_accessor :text1, :text2, :label</div>
<div id="_mcePaste" style="padding-left: 30px;">def keisan(sender)</div>
<div id="_mcePaste" style="padding-left: 60px;">p &#8220;Clicked&#8221;</div>
<div id="_mcePaste" style="padding-left: 60px;">a = @text1.stringValue.to_i</div>
<div id="_mcePaste" style="padding-left: 60px;">b = @text2.stringValue.to_i</div>
<div id="_mcePaste" style="padding-left: 60px;">c = a+b</div>
<div id="_mcePaste" style="padding-left: 60px;">p c.to_s</div>
<div id="_mcePaste" style="padding-left: 60px;">@label.setStringValue(c.to_s)</div>
<div id="_mcePaste" style="padding-left: 30px;">end</div>
<div id="_mcePaste">end</div>
</blockquote>
<p>こうなります。</p>
<p>Class名の横についていた　<em>&lt; OSX::NSObject　が必要なくなりました。</em></p>
<p><em>それに先程の</em>ib_outletとib_actionもありません。</p>
<p>かわりにRubyの本には必ず登場する<em>attr_accessor で変数を設定しています。これのおかげでインスタンス変数を外部から利用できるようになっています。</em></p>
<p><span style="color: #474747;"><em>そのためか、メソッドの中にある@マークを３つとも外しても動作しました。</em></span></p>
<p><span style="color: #474747;"><em>ついでにした発見は　def keisan(sender)の(sender)は、RubyCocoaではつけなくても動きますが、このプログラムでMacRubyでは必須だったこと。</em></span></p>
<p><span style="color: #474747;"><em>ib_actionがないことが関係あるのかもしれません。</em></span></p>
<h3>メソッド名がそのままアクション</h3>
<p><span style="color: #474747;"><em>そして驚きが、これ。</em></span></p>
<p><span style="color: #474747;"><em><a rel="attachment wp-att-1100" href="http://mocabrown.com/blog/archives/1097/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%ef%bc%882010-03-27-2-27-54%ef%bc%89"><img src="http://mocabrown.com/blog/wp-content/uploads/20a8a0cedee4360f45e43bd578574e3a.jpg" title="メソッド名がそのままアクション" width="289" height="167" class="alignnone size-full wp-image-1100" /></a></em></span></p>
<p><span style="color: #474747;"><em>気がつきました？</em></span></p>
<p><span style="color: #474747;"><em>普通 ib_actionに書いて初めてReceived Actionsに表示が現れそうなもんですが、これが必要ないMacRubyでは、def ◯◯に書き込んだメソッド名がそのままアクションになってます。同じ名前を分けて書かなくて良いので一対一の関係ですっきりボタンなどに対応させてプログラムを走らせられるって、初心者の私にはとっても感激！！</em></span></p>
<p>プログラムもすっきり、教科書どおりに書けて、本で紹介されているRubyのプログラムをMacのアプリケーションにするにはどうすればいいか、そういう練習をしていくとマスターの近道になりそうです。</p>
<p>がんばりまっす。</p>
<p><a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6173529%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13267597%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8399%2f83993178.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8399%2f83993178.jpg%3f_ex%3d80x80" border="0" /></a><a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f6173529%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f13267597%2f" target="_blank">RubyによるMac OS 10デスクトップアプリケーション開発入門</a><br />
この本欲しいんだけれど高くて躊躇してます・・・</p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=1097&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/1097/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/1097" />
	</item>
		<item>
		<title>MacRubyをインストールしてみた</title>
		<link>http://mocabrown.com/blog/archives/1086</link>
		<comments>http://mocabrown.com/blog/archives/1086#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:40:15 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[MacRuby]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/?p=1086</guid>
		<description><![CDATA[
			
				
			
		
MacのプログラムをRubyをつかって作れるRubyCocoaはOS付属のXCodeに標準装備されていますが、やっぱり本などで学ぶRubyとは微妙に違う部分があって、だんだん不満が出てき <a href="http://mocabrown.com/blog/archives/1086" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F1086"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F1086&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>MacのプログラムをRubyをつかって作れるRubyCocoaはOS付属のXCodeに標準装備されていますが、やっぱり本などで学ぶRubyとは微妙に違う部分があって、だんだん不満が出てきました。</p>
<p>そこで、RubyCocoaよりさらにRubyっぽさに磨きをかけたMacRubyを試してみることにしました。</p>
<p>本来はソースからビルドするのだけれど、インストーラーがありました。<span id="more-1086"></span><br />
<a href="http://www.macruby.org/trac/wiki/InstallingMacRuby" target="_blank"> http://www.macruby.org/trac/wiki/InstallingMacRuby</a></p>
<p>にアクセスして、<a href="http://www.macruby.org/files/">http://www.macruby.org/files/</a> から最新のインストーラをダウンロードします。</p>
<p><a rel="attachment wp-att-1088" href="http://mocabrown.com/blog/archives/1086/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%ef%bc%882010-03-27-1-14-36%ef%bc%89"><img src="http://mocabrown.com/blog/wp-content/uploads/780ced37382d9f54f295e9394560df1d-450x316.jpg" title="MacRuby" width="450" height="316" class="alignnone size-medium wp-image-1088" /></a></p>
<p>Xcodeを起動して新規プロジェクトを立ち上げると、</p>
<p><a rel="attachment wp-att-1091" href="http://mocabrown.com/blog/archives/1086/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88%ef%bc%882010-03-27-1-17-03%ef%bc%89"><img src="http://mocabrown.com/blog/wp-content/uploads/83ed71c27353c1a96cf06a0b14c18218-450x230.jpg" title="xcode-MacRuby" width="450" height="230" class="alignnone size-medium wp-image-1091" /></a></p>
<p>UserTemplateの中にMacRubyの文字が現れました。</p>
<p>さて、早速テストしてみます。</p>
<p>Rubyはこれで勉強中<br />
<a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4308308%2f&#038;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12012201%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8997%2f89977182.jpg%3f_ex%3d128x128&#038;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8997%2f89977182.jpg%3f_ex%3d80x80" border="0"></a><a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4308308%2f&#038;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12012201%2f" target="_blank">14歳からはじめるRubyインターネットプログラミング教室</a></p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=1086&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/1086/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/1086" />
	</item>
		<item>
		<title>カプチーノはその後どうなっているのか？</title>
		<link>http://mocabrown.com/blog/archives/250</link>
		<comments>http://mocabrown.com/blog/archives/250#comments</comments>
		<pubDate>Sun, 01 Mar 2009 16:02:54 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[ウェブ&Mac]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Objective-J]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[知識]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/?p=250</guid>
		<description><![CDATA[
			
				
			
		
Webアプリケーションフレームワーク「Cappuccino」。なんともwebの知識なくてもMacアプリを作るようにウェブアプリが作れるようだ。
その現物がこれ。
280 Slides
K <a href="http://mocabrown.com/blog/archives/250" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F250"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F250&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Webアプリケーションフレームワーク「<em>Cappuccino</em>」。なんともwebの知識なくてもMacアプリを作るようにウェブアプリが作れるようだ。</p>
<p><span id="more-250"></span>その現物がこれ。</p>
<p><a href="http://280slides.com/" target="_blank">280 Slides</a></p>
<p>KeyNoteみたいなのができてる！　Windowsでも多分使えるよね。</p>
<p>ってなればすごい可能性ある技術とおもうのだけれど、いくらググってみても発表当時の記事ばかり。</p>
<p>リスペクトされた感のある記事は多いのに、その後何かつくったりチュートリアルしてくれている記事がみつからないっす。</p>
<p>カプチーノ、それからObjective-Jってどうなっているのかい？</p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=250&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/250/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/250" />
	</item>
		<item>
		<title>SubclassやInstanceはどうなってるのか？</title>
		<link>http://mocabrown.com/blog/archives/151</link>
		<comments>http://mocabrown.com/blog/archives/151#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:06:00 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[ソフトウェア]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/archives/151</guid>
		<description><![CDATA[
			
				
			
		
.nibならぬ.xibを開くとInterfaceBuilderが起動することに前回ふれましたが、開いた.xibの中身を表示するWindowになぜかInstancesタブがありません。
市 <a href="http://mocabrown.com/blog/archives/151" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F151"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F151&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>.nibならぬ.xibを開くとInterfaceBuilderが起動することに前回ふれましたが、開いた.xibの中身を表示するWindowになぜかInstancesタブがありません。</p>
<p>市販されているテキストやビデオではこの部分が一番キモという感じがするのに戸惑ってしまいます。新しいバージョンのInterfaceBuilderではその辺りがどうなっているのかを見てみましょう。</p>
<p><span id="more-151"></span>
<p><img src="file:/Users/Daddy/Desktop/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%203.png" alt="" style="float:none;border-width:1px;border-style:solid;" /></p>
<p>ブルーのキュブが<span style="font-weight:bold;">インスタンス化されたオブジェクト</span>です。</p>
<p>前回も紹介したとおり、解説されている内容ではNSObjectからサブクラスを作って、それをインスタンス化するというように解説されています。</p>
<p><img src="file:/Users/Daddy/Desktop/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%2012.png" alt="" style="float:none;border-width:1px;border-style:solid;" /></p>
<p>具体的にはClassesタブの中でNSObjectを選択して、コントロールを押しながらクリックして出てきたメニューの中から<span style="font-weight:bold;">Subclass NSObject</span>を選択すると言われています。</p>
<p>でも上の画面にあるように、Classesタブがないので困ってしまった訳ですが。</p>
</p>
<p>これが意外な方法に変更されています。というか単純明快。NSObjectのインスタンスがいきなり<span style="font-weight:bold;">InterfaceBuilderのLibraryの中</span>に、まるでテキストフィールドやボタンと同じような扱いで並んでいます。具体的には<span style="font-weight:bold;">Objects&#038;Controllers</span>の中に例の<span style="font-weight:bold;">青いキューブ</span>があります。</p>
<p><img style="float:none;border-width:1px;border-style:solid;" alt="" src="file:/Users/Daddy/Desktop/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3%204.png" /></p>
<p>感のいい方なら想像つくと思いますが、これを先ほどの.xibのウインドウの中にドラッグして放り込んでやるだけでOKです。非常に感覚的です。</p>
<p>青いキューブができてしまえばWindowで組み立てたソフトウェアの外観とブルーのキューブを線で結んでつないでいくことでプログラミングの準備ができてしまいます。</p>
</p>
<p>ただ一つ、これでインスタンス化されたわけではなくて、あとでプログラムを入力していくときに一カ所だけ注意しないとエラーが出てしまうのですが、それはまた後ほど。</p>
</p>
<p>オブジェクトとはなんぞや？というところからスタートしたダディーは逆にこんがらがってしまいましたが、プログラミングの敷居を低くしようという試みがされていると思います。</p>
</p>
<p>次はアウトレットとアクションの設定について、新しいXcodeで同変化したか紹介します。</p></p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=151&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/151/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/151" />
	</item>
		<item>
		<title>Xcodeってけっこう変わってる</title>
		<link>http://mocabrown.com/blog/archives/89</link>
		<comments>http://mocabrown.com/blog/archives/89#comments</comments>
		<pubDate>Thu, 22 Jan 2009 06:29:29 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[ソフトウェア]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/?p=89</guid>
		<description><![CDATA[
			
				
			
		
前述のビデオを見てマックのプログラミングを研究中。最新のXcodeはバージョンが3.12です。しかしこれがけっこうビデオと違う。最初はそれが分からなくて戸惑ってたんですが、分かってくると <a href="http://mocabrown.com/blog/archives/89" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F89"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F89&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>前述のビデオを見てマックのプログラミングを研究中。最新のXcodeはバージョンが3.12です。しかしこれがけっこうビデオと違う。最初はそれが分からなくて戸惑ってたんですが、分かってくるとオブジェクト指向の難しいところを意識せずに実現できる工夫がされてました。それらをちょっと研究してみます。</p>
<p><span id="more-89"></span></p>
<p>マックでソフトウェアの外観をデザインするソフトは<span style="font-weight:bold;">InterfaceBuilder</span>というのですが、ビデオではそのために.nibという拡張しがついたファイルを選択しなさいというのだけれど、最新のXcodeには<span style="font-weight:bold;">.nib</span>というのが見当たりません。</p>
<p>かわりにあるのが<span style="font-weight:bold;">.xib</span>です。</p>
<p><img style="float:none;border-width:1px;border-style:solid;" src="http://mocabrown.com/blog/wp-content/uploads/10030363759612212893364042702911386m1.png" alt="" /></p>
<p>中身はXML形式になっていて、Xcode3.0から使えるのだそうです。</p>
<p>クリックしてみると、自動的にInterfaceBuilderが起動して中身がみられます。それがこんな感じ。</p>
<p><img style="float:none;border-width:1px;border-style:solid;" src="http://mocabrown.com/blog/wp-content/uploads/10030363759612212893364042702911386m2.png" alt="" /></p>
<p>一番下のControllerっていうのは自分でつくったファイルなんですけれど、それ以外が元から表示されてます。</p>
<p>さて、この画面をビデオの中で紹介される.nibと比べてみますと&#8230;..</p>
<p>?</p>
<p><img style="float:none;border-width:1px;border-style:solid;" src="http://mocabrown.com/blog/wp-content/uploads/10030363759612212893364042702911386m3.png" alt="" /></p>
<p>ちょっと違うでしょう？</p>
<p>アイコンの形がちがっただけなら特に問題もないんですが、とってもこまったのが上部にあるInstancesやClassesというタブ。これが新しいInterfaceBuilderにはないんです。</p>
<p>?</p>
<p>なんで困るのか？</p>
<p>プログラミングの手順として、まずは</p>
<ol>
<li>Windowでソフトウェアの形見栄えをつくる</li>
<li>Classesのタブの中からNSObjectのサブクラスをつくる</li>
<li>アウトレットとアクションを追加する</li>
<li>インスタンス化する</li>
</ol>
<p>という手順を踏むんです。マニュアルを読んでると、このインスタンス化とかクラスからサブクラスを作っていくところがオブジェクト指向の作法そのもののようなのです。</p>
<p>?</p>
<p>でもClassesのタブがないので、NSObjectってどこ？状態に陥るのです。</p>
<p>さらにインスタンス化ってなに？って</p>
<p>?</p>
<p>それでは、新しいXcodeではどうなっているのかは次回に。</p>
<p><a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f5697126%2f&#038;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12947127%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7973%2f79734680.jpg%3f_ex%3d128x128&#038;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7973%2f79734680.jpg%3f_ex%3d80x80" border="0"></a></p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=89&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/89" />
	</item>
		<item>
		<title>Cocoaセミナーのビデオをみる</title>
		<link>http://mocabrown.com/blog/archives/79</link>
		<comments>http://mocabrown.com/blog/archives/79#comments</comments>
		<pubDate>Wed, 21 Jan 2009 01:46:17 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/?p=79</guid>
		<description><![CDATA[
			
				
			
		
Apple Developer Documentのページで公開されている?木下 誠さんのセミナーのビデオを仕事からかえってから食い入るように見てました。
日本語で詳しく書かれたCocoa <a href="http://mocabrown.com/blog/archives/79" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F79"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F79&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Apple Developer Documentのページで公開されている?木下 誠さんのセミナーのビデオを仕事からかえってから食い入るように見てました。</p>
<p><span id="more-79"></span>日本語で詳しく書かれたCocoaの入門書っていうのはなかなか少なくて、実際にいま読んでいる<a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4434657%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12081292%2f" target="_blank">たのしいCocoaプログラミング</a>に従ってがんばっているのだけれど、それでも難しい。かなり詳しく懇切丁寧に書かれているのに。</p>
<p><a href="http://hb.afl.rakuten.co.jp/hgc/023d1c50.d20b482d.03792988.5947f6cc/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4434657%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12081292%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8610%2f86100443.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f8610%2f86100443.jpg%3f_ex%3d80x80" border="0" alt="" /></a></p>
<p>ある程度試行錯誤して、それでもイマイチまだちゃんと分かってないよなぁという状態で、このビデオを見たらかなり入ってきました。</p>
<p>という訳でCocoa版、Objective-CのHelloWorld完成。</p>
<p>?</p>
<div id="attachment_80" class="wp-caption alignnone" style="width: 310px"><a rel="attachment wp-att-80" href="http://mocabrown.com/blog/archives/79/e38394e382afe38381e383a3-1"><img class="size-medium wp-image-80" title="e38394e382afe38381e383a3-1" src="http://mocabrown.com/blog/wp-content/uploads/e38394e382afe38381e383a3-1-300x162.png" alt="HelloWorld" width="300" height="162" /></a><p class="wp-caption-text">HelloWorld</p></div>
<p><a href="http://developer.apple.com/jp/documentation/japanese.html" target="_blank">Cocoaセミナーのビデオ</a>はこちらからダウンロードできます。</p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=79&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/79" />
	</item>
		<item>
		<title>フリーなiPhoneプログラミングテキスト</title>
		<link>http://mocabrown.com/blog/archives/74</link>
		<comments>http://mocabrown.com/blog/archives/74#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:23:00 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/archives/74</guid>
		<description><![CDATA[
			
				
			
		
iPhoneのプログラミングを初めてスタートする人向けのテキストが公開されていました。
?

英語なのが残念ですが、図解が多くポイントがボールド表記されているので、かなり敷居は低いと思い <a href="http://mocabrown.com/blog/archives/74" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F74"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F74&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>iPhoneのプログラミングを初めてスタートする人向けのテキストが公開されていました。</p>
<p>?</p>
<p><span id="more-74"></span></p>
<p>英語なのが残念ですが、図解が多くポイントがボールド表記されているので、かなり敷居は低いと思います。</p>
<p><a href="http://weimenglee.blogspot.com/2009/01/free-edoc-on-getting-started-with.html">Developer Learning Solutions: Free eDoc on Getting Started with iPhone Development</a>.</p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=74&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/74/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/74" />
	</item>
		<item>
		<title>iPhoneプログラミングのヒント</title>
		<link>http://mocabrown.com/blog/archives/44</link>
		<comments>http://mocabrown.com/blog/archives/44#comments</comments>
		<pubDate>Thu, 08 Jan 2009 21:04:00 +0000</pubDate>
		<dc:creator>ダディー</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>

		<guid isPermaLink="false">http://mocabrown.com/blog/archives/44</guid>
		<description><![CDATA[
			
				
			
		
iPhoneアプリをつくるといっても情報がなかなかないなぁとおもっていたら、本家からiPhone programing guide の日本語版がでてましたので、早速ダウンロードしてきまし <a href="http://mocabrown.com/blog/archives/44" class="more-link">More &#62;</a>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F44"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmocabrown.com%2Fblog%2Farchives%2F44&amp;source=daddydaddy&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>iPhoneアプリをつくるといっても情報がなかなかないなぁとおもっていたら、本家からiPhone programing guide の日本語版がでてましたので、早速ダウンロードしてきました。</p>
<p>?</p>
<p><span id="more-44"></span></p>
<p><a href="https://developer.apple.com/jp/iphone/library/japanese.html" target="_blank">https://developer.apple.com/jp/iphone/library/japanese.html</a></p>
<p>なんでプログラムの中に@マークや−がずらずらとでてくるのかい？それがオブジェクチブCなのか。</p>
<p>ああ、できるのか？</p>
<img src="http://mocabrown.com/blog/?ak_action=api_record_view&id=44&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://mocabrown.com/blog/archives/44/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mocabrown.com/blog/archives/44" />
	</item>
	</channel>
</rss>
