<?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/"
	>

<channel>
	<title>あらびき林檎。 &#187; Object-C</title>
	<atom:link href="http://splitchin.com/tech/tag/object-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://splitchin.com/tech</link>
	<description>Macや, iPhoneでの,Webデザイン,アプリ開発などを綴ってます。</description>
	<lastBuildDate>Thu, 02 Feb 2012 10:31:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhoneアプリ　アラートボックスを表示する。</title>
		<link>http://splitchin.com/tech/2010/01/17/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%80%82/</link>
		<comments>http://splitchin.com/tech/2010/01/17/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%80%82/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 07:13:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Object-C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK 3]]></category>
		<category><![CDATA[AlertBox]]></category>
		<category><![CDATA[iPhoneアプリ]]></category>

		<guid isPermaLink="false">http://splitchin.com/tech/?p=745</guid>
		<description><![CDATA[				安いインクをお探しですか？
				
				
				AlertBoxAppDelegate.h
				
#import &#60;UIKit/UIKit.h&#62;

@class AlertBoxViewC [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://px.a8.net/svt/ejp?a8mat=1NLRJC+3F8SJM+20QC+63OYA" target="_blank">安いインクをお探しですか？</a><br />
				<img border="0" width="1" height="1" src="http://www11.a8.net/0.gif?a8mat=1NLRJC+3F8SJM+20QC+63OYA" alt=""><br />
				<img class="alignnone size-full wp-image-750" title="alert" src="http://splitchin.com/tech/wp-content/uploads/2010/01/alert.png" alt="iPhone AlertBox" width="200" height="269" /></p>
				<p><strong>AlertBoxAppDelegate.h</strong></p>
				<pre class="brush: cpp;">
#import &lt;UIKit/UIKit.h&gt;

@class AlertBoxViewController;
@interface AlertBoxAppDelegate : NSObject &lt;UIApplicationDelegate&gt; {
    UIWindow *window;
	AlertBoxViewController *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet AlertBoxViewController *viewController;

@end
</pre>
				<p><strong>AlertBoxViewController.h</strong></p>
				<pre class="brush: cpp;">
#import &lt;UIKit/UIKit.h&gt;

@interface AlertBoxViewController : UIViewController {
}
- (IBAction) displayView:(id) sender;

@end
</pre>
				<p><strong>AlertBoxViewController.m</strong></p>
				<pre class="brush: cpp;">
//アラートボックスを表示するdisplayViewメソッド
-(IBAction) displayView:(id) sender{

    UIAlertView *alert = [[UIAlertView alloc]
						  initWithTitle:@&quot;アラート画面&quot;
						  message:@&quot;ボタンを押しました&quot;
						  delegate:self
						  cancelButtonTitle:@&quot;閉じる&quot;
						  otherButtonTitles:nil];
    [alert show];
    [alert release];
}
</pre>
				<p>後は、InterfaceBuilderで、Alertを表示させるトリガーのボタンと、<br />
				File&#8217;s OwnerをCtrl＋ドラッグで結んで、「displayView」を結びます。</p>
				<p><!-- amazon --></p>
				<div class="amazon-area">
				<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=333333&#038;lc1=333333&#038;t=i7llcom-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4797346809" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
				</div>
				<p><!-- /amazon --></p>
]]></content:encoded>
			<wfw:commentRss>http://splitchin.com/tech/2010/01/17/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Object-C 基礎の基礎のメモ。クラス宣言</title>
		<link>http://splitchin.com/tech/2010/01/15/object-c-%e5%9f%ba%e7%a4%8e%e3%81%ae%e5%9f%ba%e7%a4%8e%e3%81%ae%e3%83%a1%e3%83%a2%e3%80%82%e3%82%af%e3%83%a9%e3%82%b9%e5%ae%a3%e8%a8%80/</link>
		<comments>http://splitchin.com/tech/2010/01/15/object-c-%e5%9f%ba%e7%a4%8e%e3%81%ae%e5%9f%ba%e7%a4%8e%e3%81%ae%e3%83%a1%e3%83%a2%e3%80%82%e3%82%af%e3%83%a9%e3%82%b9%e5%ae%a3%e8%a8%80/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:59:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Object-C]]></category>
		<category><![CDATA[iPhone SDK 3]]></category>
		<category><![CDATA[iPhoneアプリ]]></category>

		<guid isPermaLink="false">http://splitchin.com/tech/?p=722</guid>
		<description><![CDATA[				「Macを買うなら…」でおなじみの、秋葉館オンラインショップ
				もちろん話題のiPodも本体を含め関連商品充実！
				
				動かしながら、やってればそのうち覚えるだろうと、はじめたものの、
				 [...]]]></description>
			<content:encoded><![CDATA[				<p>「Macを買うなら…」でおなじみの、<a href="http://px.a8.net/svt/ejp?a8mat=1NLQR5+AV5URM+BEK+5ZEMQ" target="_blank">秋葉館オンラインショップ</a><br />
				もちろん話題のiPodも本体を含め関連商品充実！<br />
				<img src="http://www10.a8.net/0.gif?a8mat=1NLQR5+AV5URM+BEK+5ZEMQ" border="0" alt="" width="1" height="1" /></p>
				<p>動かしながら、やってればそのうち覚えるだろうと、はじめたものの、<br />
				見たことないObject-Cという言語に、口がカラカラになるほど、<br />
				狼狽してしまった時のメモです。</p>
				<p>書式が大分違いますが、Object-Cも、オブジェクト指向で、<br />
				ActionScript3.0と、概念とかやってることは同じなので、<br />
				書式説明を見ると、精神的ダメージを解消できました。</p>
				<pre class="brush: cpp;">
#import &lt;stdio.h&gt;
#import &lt;objc/Object.h&gt;

//クラス宣言　@interfaceコンパイラディレクティブ
@interface test : Object
- (void)method;
@end

// クラスを宣言から定義  @implementation コンパイラディレクティブ
@implementation test
- (void)method {
	printf(&quot;Hello, World!&quot;);
}
@end

//クラスのインスタンス化
int main() {
	id obj = [test alloc];
	[obj method];

	return 0;
}
</pre>
				<h3>クラスを宣言するコンパイラディレクティブ</h3>
				<p><strong>@interface クラス名 : 親クラス名<br />
				{<br />
				インスタンス変数宣言<br />
				&#8230;<br />
				}<br />
				メソッド宣言<br />
				@end</strong></p>
				<h3>メソッド宣言</h3>
				<p><strong>- (戻り値型) メソッド名 : 仮引数リスト &#8230; ;</strong></p>
				<ul>
				<li>+ クラスメソッド： オブジェクトではなくクラスに関連するメソッドの宣言。</li>
				<li>-  インスタンスメソッド：メソッドがクラスの実体であるオブジェクトする。</li>
				</ul>
				<h3>インスタンス化</h3>
				<p>alloc メソッドは、インスタンスを生成するためのクラスメソッド</p>
				<p><strong>[クラス名 メソッド名:引数リスト...]</strong></p>
				<ul>
				<li>メソッドを呼び出すための [ ] をメッセージ式</li>
				</ul>
				<h4>その他</h4>
				<ul>
				<li>id 型 ：オブジェクトを表す汎用型（void型みたいな物らしい）</li>
				</ul>
				<ul>
				<li>.hファイル・・・クラス自体のほかに、メンバ変数、メソッド、プロパティの宣言</li>
				<li>.mファイルには、クラスの実装コードを記述</li>
				</ul>
				<p><!-- Amazon --></p>
				<div class="amazon-area">
				<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=333333&#038;t=i7llcom-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4798119989" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
				</div>
				<p><!-- Amazon --></p>
]]></content:encoded>
			<wfw:commentRss>http://splitchin.com/tech/2010/01/15/object-c-%e5%9f%ba%e7%a4%8e%e3%81%ae%e5%9f%ba%e7%a4%8e%e3%81%ae%e3%83%a1%e3%83%a2%e3%80%82%e3%82%af%e3%83%a9%e3%82%b9%e5%ae%a3%e8%a8%80/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ　UINavigationControllerを使用した、ナビゲーションUIのメモ。その１</title>
		<link>http://splitchin.com/tech/2010/01/10/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80uinavigationcontroller%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e3%80%81%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3ui%e3%81%ae/</link>
		<comments>http://splitchin.com/tech/2010/01/10/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80uinavigationcontroller%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e3%80%81%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3ui%e3%81%ae/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 07:30:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Object-C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK 3]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[UINavigationController]]></category>

		<guid isPermaLink="false">http://splitchin.com/tech/?p=513</guid>
		<description><![CDATA[				「Macを買うなら…」でおなじみの、秋葉館オンラインショップもちろん話題のiPodも本体を含め関連商品充実！
				
				
				UiKitフレームワークに含まれている、UINavigationContr [...]]]></description>
			<content:encoded><![CDATA[				<p>「Macを買うなら…」でおなじみの、<A HREF="http://px.a8.net/svt/ejp?a8mat=1NLQR5+AV5URM+BEK+5ZEMQ" target="_blank">秋葉館オンラインショップ</A><BR>もちろん話題のiPodも本体を含め関連商品充実！<br />
				<img border="0" width="1" height="1" src="http://www19.a8.net/0.gif?a8mat=1NLQR5+AV5URM+BEK+5ZEMQ" alt=""></p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/UINavigationController2.png" alt="UINavigationController" title="UINavigationController" width="320" height="293" class="alignnone size-full wp-image-544" /></p>
				<p>UiKitフレームワークに含まれている、UINavigationControllerを使用した、<br />
				ナビゲーションUIについての私的メモです。InterfaceBuilderなどでの設定の説明は省いてます。</p>
				<h3>UINavigationControllerクラス</h3>
				<p>NSObject<br />
				　　　|<br />
				　　　+&#8211;UIResponder<br />
				　　　　　　|<br />
				　　　　　　+&#8211;UIViewController<br />
				　　　　　　　　　|<br />
				　　　　　　　　　+&#8211;<strong>UINavigationController</strong></p>
				<h4>1. UINavigationControllerクラスとは</h4>
				<p>オブジェクトの階層の外観を管理する、ナビゲーションバーのための特殊なコントローラ。アプリケーションに提供されたビューコントローラを使用して、ナビゲーションバーの設定やビューを描画することが可能。各ビューコントローラは、ナビゲーションバーのナビゲーションアイテムを持っています。</p>
				<h4>2. UINavigationCotrollerのナビゲーションでの働き</h4>
				<ul>
				<li>UINavigationControllerオブジェクトは複数のUIViewCotrollerオブジェクトを保持していて、そのオブジェクトの画面遷移を管理。</li>
				<li>UINavigationControllerオブジェクトが保持しているUIViewオブジェクトと、ナビゲーションを合成したものを表示。</li>
				<li>そのUIViewオブジェクトを、Windowオブジェクトの子ビューとすることで、ナビゲーションバーを含む画面が表示される。</li>
				</ul>
				<h3>実装サンプル</h3>
				<p>NavigationSampleAppDelegateクラスに、UINavigationControllerのメンバ変数と、プロパティ宣言を追記。</p>
				<pre class="brush: cpp;">
//NavigationSampleAppDelegate.h
@interface NavigationSampleAppDelegate : NSObject &lt;UIApplicationDelegate&gt; {
    UIWindow *window;
    UINavigationController *navigationController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@end
</pre>
				<p>NavigationSampleAppDelegate.mに、実装ディレクティブを追加。<br />
				UINavigationControllerのビューをウインドウに追加して、deallocメソッドにも追記。</p>
				<pre class="brush: cpp;">
//  NavigationSampleAppDelegate.m

#import &quot;NavigationSampleAppDelegate.h&quot;

@implementation NavigationSampleAppDelegate

@synthesize window;
@synthesize navigationController;

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch
	[window addSubview:[navigationController view]];
    [window makeKeyAndVisible];
}

- (void)dealloc {
    [navigationController release];
    [window release];
    [super dealloc];
}
</pre>
				<p>これで、画面遷移を制御するコントローラーの下地の追加が完了しました。</p>
				<h3>InterfaceBuilderで、MainWindow.xibのUINavigationControllerを編集</h3>
				<p>InterfaceBuilder上で、NavigationControllerで制御したいコントローラーを、Libraryから選択して、xibを編集し、ビルドすると、下記の例ようになります。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/NavigationBar1.png" alt="NavigationBar" title="NavigationBar" width="320" height="113" class="alignnone size-full wp-image-548" /></p>
				<p>次回は、スタートページと、遷移先ページ、遷移イベントの実装などについて、メモして行きたいと思います！<br />
				<img src="http://splitchin.com/tech/wp-content/uploads/2010/01/IBNavigationController.png" alt="IBNavigationController Library" title="IBNavigationController" width="280" height="235" class="alignnone size-full wp-image-562" /></p>
				<p><!--Amazon --></p>
				<div class="amazon-area">
				<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=333333&#038;t=i7llcom-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4897978440" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
				</div>
				<p><!-- /Amazon --></p>
				<h5>【関連記事】</h5>
				<p>iPhoneアプリ開発の環境構築</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/03/iphone-sdkを、snowleopardに入れる/">iPhone SDKを、SnowLeopardに入れる</a></li>
				<li><a href="http://splitchin.com/tech/2010/01/04/iphone-sdk-ドキュメント/">iPhone SDK ドキュメントの入手</a></li>
				</ul>
				<p>iPhoneアプリ HelloWorld</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/07/iphoneアプリ%E3%80%80helloworld%E3%80%80その１%E3%80%80画面を作成する/">iPhoneアプリ HelloWorld その１</a></li>
				<li><a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その２%E3%80%80viewcontrollerの追加/" target="new">iPhoneアプリ HelloWorld　その２ ViewController</a></li>
				<li><a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その３%E3%80%80viewcontrollerの実装/">iPhoneアプリ HelloWorld その３　ViewControllerの実装</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://splitchin.com/tech/2010/01/10/iphone%e3%82%a2%e3%83%97%e3%83%aa%e3%80%80uinavigationcontroller%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%9f%e3%80%81%e3%83%8a%e3%83%93%e3%82%b2%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3ui%e3%81%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ HelloWorld その３　ViewControllerの実装</title>
		<link>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/</link>
		<comments>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 14:34:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK 3]]></category>
		<category><![CDATA[iPhoneアプリ]]></category>
		<category><![CDATA[Object-C]]></category>
		<category><![CDATA[ViewController]]></category>

		<guid isPermaLink="false">http://splitchin.com/tech/?p=480</guid>
		<description><![CDATA[				前回の、iPhoneアプリ HelloWorld　その２ ViewControllerで追加したViewControllerに、イベントを実装していきます。
				Clickボタンをタップすると、「Hello, [...]]]></description>
			<content:encoded><![CDATA[				<p>前回の、<a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その２%E3%80%80viewcontrollerの追加/" target="new">iPhoneアプリ HelloWorld　その２ ViewController</a>で追加したViewControllerに、イベントを実装していきます。</p>
				<p>Clickボタンをタップすると、「Hello, World!」と、表示されるイベントを実装していきます。</p>
				<h3>1. 初期状態で、ラベルの「Hello, World!」を非表示にします</h3>
				<p>「HelloWorldViewController.h」をクリックして、ソースを表示します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/Viewcontrollerh.png" alt="ViewController.hを開く" title="Viewcontrollerh" width="320" height="264" class="alignnone size-full wp-image-498" /></p>
				<p>下記のように、messageメンバ変数を記述します。</p>
				<pre class="brush: cpp;">
//
//  HelloWorldViewController.h
//  HelloWorld
//
//  Created by あらびき林檎 on 10/01/07.
//  Copyright 2010 Splitchin  All rights reserved.
//

#import &lt;UIKit/UIKit.h&gt;

@interface HelloWorldViewController : UIViewController {
	IBOutlet UILabel *messsage;
}

@end
</pre>
				<p>保存したら、「HelloWorldViewController.m」を開きます。</p>
				<p>「viewDidLoad」メソッドが、下記のようにコメントアウトされています。
				</p>
				<pre class="brush: cpp;">
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
}
*/
*/
</pre>
				<p>コメントアウトを外して、下記のように処理を追記します</P></p>
				<pre class="brush: plain;">
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
	[messsage setHidden:YES];
}
</pre>
				<p>これで、XIBファイルを読み込んだ後の、追加処理の記述をしました。</p>
				<p>次に、messageメンバ変数と、XIBファイルをリンクさせます。</p>
				<p>「HelloWorldeView.xib」をクリックして、ウインドを開いたら、<br />
				　File&#8217;s Owneから、Lableまで、Ctrlを押しながら、ドラッグします。<br />
				　Outletの「message」を選択します。</p>
				<p><a href="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerMessage.png"><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerMessage.png" alt="File&#039;s Owner Messageにリンク" title="FilesOwnerMessage" width="280" height="190" class="alignnone size-full wp-image-489" /></a></p>
				<p><P>これで、HelloWorldViewControllerクラスのmessageメンバ変数と、<br />
				XIBファイルの、Labelのテキスト「Hello, World!」がリンクしました。</p>
				<h3>2. イベントハンドラの実装</h3>
				<p>「Click」ボタンをタップしたときの、イベント処理を実装します。</p>
				<p>「HelloWorldViewController.h」を選択して、ソースを表示します。<br />
				そして、以下のように、IBActionを記述します。</p>
				<pre class="brush: cpp;">
//
//  HelloWorldViewController.h
//  HelloWorld
//
//  Created by あらびき林檎 on 10/01/07.
//  Copyright 2010 Splitchin  All rights reserved.
//

#import &lt;UIKit/UIKit.h&gt;

@interface HelloWorldViewController : UIViewController {
	IBOutlet UILabel *messsage;
}

-(IBAction)actionButtonTapped:(id)sender;

@end
</pre>
				<p>次に、「HelloWorldViewController.m」を選択して、ソースを表示します。</p>
				<p>以下のように、IBActionで、messageを表示するように設定します。
				</p>
				<pre class="brush: cpp;">
- (void)dealloc {
    [super dealloc];
}

- (IBAction)actionButtonTapped:(id)sender{
	[messsage setHidden:NO];
}

@end
</pre>
				<p>「HelloWorldView.xib」を開いて、ボタンとイベントハンドラをリンクさせます。</p>
				<p>「View」を開いて、「Rounded Rect Button」（Clickボタンを実装したUIパーツ）から、<br />
				Ctrlを押しながら、File&#8217;s Ownerにドラッグして、Eventsから「actionButtonTapped」<br />
				を選択します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/FilesOwnerRounded.png" alt="File&#039;s Owner ボタンとイベントをリンク" title="FilesOwnerRounded" width="280" height="190" class="alignnone size-full wp-image-493" /></p>
				<h3>ビルドして実行</h3>
				<p>保存したら、「ビルドして実行」します。</p>
				<p><img src="http://splitchin.com/tech/wp-content/uploads/2010/01/HelloWorld-EventSimulate.png" alt="HelloWorld iPhoneシミュレーター" title="HelloWorld-EventSimulate" width="320" height="342" class="alignnone size-full wp-image-494" /></p>
				<p>「Click」ボタンを押すと、「Hello, World!」と表示される、<br />
				　　iPhoneアプリが完成しました！</p>
				<p><!-- amazon --></p>
				<div class="amazon-area">
				<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=FFFFFF&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=FF0066&#038;t=i7llcom-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4861904951" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
				</div>
				<p><!-- /amazon --></p>
				<h5>【関連記事】</h5>
				<p>iPhoneアプリ開発の環境構築</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/03/iphone-sdkを、snowleopardに入れる/">iPhone SDKを、SnowLeopardに入れる</a></li>
				<li><a href="http://splitchin.com/tech/2010/01/04/iphone-sdk-ドキュメント/">iPhone SDK ドキュメントの入手</a></li>
				</ul>
				<p>iPhoneアプリ HelloWorld</p>
				<ul>
				<li><a href="http://splitchin.com/tech/2010/01/07/iphoneアプリ%E3%80%80helloworld%E3%80%80その１%E3%80%80画面を作成する/">iPhoneアプリ HelloWorld その１</a></li>
				<p>　　
				<li><a href="http://splitchin.com/tech/2010/01/09/iphoneアプリ-helloworld-その２%E3%80%80viewcontrollerの追加/" target="new">iPhoneアプリ HelloWorld　その２ ViewController</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://splitchin.com/tech/2010/01/09/iphone%e3%82%a2%e3%83%97%e3%83%aa-helloworld-%e3%81%9d%e3%81%ae%ef%bc%93%e3%80%80viewcontroller%e3%81%ae%e5%ae%9f%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

