<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>내손안의 아이폰 어플 개발</title>
		<link>http://iphone.hardking.com/</link>
		<description>폭풍같이 아이폰 어플 개발에 필요한 자료들을 모으고 정리하는 공작소</description>
		<language>ko</language>
		<pubDate>Thu, 26 Jan 2012 11:08:06 +0900</pubDate>
		<generator>Tistory 1.1 (http://www.tistory.com/)</generator>
		<managingEditor>오늘마감</managingEditor>
		<image>
		<title>내손안의 아이폰 어플 개발</title>
		<url><![CDATA[http://cfile22.uf.tistory.com/image/1113500C4C10F4C654F053]]></url>
		<link>http://iphone.hardking.com/</link>
		<description>폭풍같이 아이폰 어플 개발에 필요한 자료들을 모으고 정리하는 공작소</description>
		</image>
		<item>
			<title>스마트폰으로 어린이집 보육료 결제하세요</title>
			<link>http://iphone.hardking.com/728</link>
			<description>&lt;div id=&quot;cContent&quot;&gt;
  &lt;div id=&quot;contentDiv&quot; class=&quot;cContentBody&quot;&gt;
    &lt;p&gt;
      &lt;a href=&quot;http://news.mt.co.kr/mtview.php?no=2012011010242179083&quot; target=&quot;_blank&quot;&gt;http://news.mt.co.kr/mtview.php?no=2012011010242179083&lt;/a&gt;
    &lt;/p&gt;
    &lt;p&gt;
      스마트폰용 &#039;아이사랑보육포털&#039; 서비스 도입으로 스마트폰으로 언제 어디서든 쉽게 보육료를 결제할 수 있게 됐다.보건복지부는 우수 평가인증 어린이집 정보를 제공하는 &#039;우리 동네 좋은 어린이집 찾기&#039; 서비스를 확대 개편한 스마트폰용 &#039;아이사랑보육포털&#039; 서비스를 실시한다고 10일 밝혔다.&#039;아이사랑보육포털&#039; 어플(이하 앱) 서비스는 부모의 어린이집 선택
      및 이용의 편의성을 강화하고, 어린이집과 부모와의 의사소통을 지원하기 위한 목적으로 개발됐다. 아이사랑보육포털 앱에서는 스마트폰을 통한 △보육료 결제 △부모 대상 육아상담 △아이가 다니는 어린이집의 가정통신문 및 공지사항 등을 확인하는 우리아이 어린이집 △육아정보 및 육아 관련 교육·행사 일정 안내 서비스를 제공한다.기존에는 아이사랑카드로
      보육료를 결제하기 위해서는 어린이집을 방문해 결제하거나, 인터넷, ARS를 이용해야 했으나 앞으로는 스마트폰으로 언제 어디서나 보육료를 결제할 수 있다.또 각 어린이집별 보육료 및 기타경비 수납액, 교사 자격 급수별 현황, 연령별 아동 재원현황 등의 정보를 조회할 수 있다.&#039;아이사랑보육포털&#039; 앱은 안드로이드폰과 아이폰용 2종류가 제공되며,
      앱스토어 및 안드로이드마켓, 아이사랑보육포털 링크를 통해 무료로 다운로드 받아 사용할 수 있다.복지부 관계자는 &quot;아이사랑보육포털 앱을 통한 결제 서비스 제공으로 부모의 편의성을 보다 향상하고 영유아 보육 정보를 편리하게 이용할 수 있을 것으로 기대된다&quot;고 밝혔다.복지부는 향후 아이사랑보육포털 앱에 부모가 궁금해 하는 어린이집 관련 정보 공개를
      확대하고, 사용자(부모 및 보육교직원)의 커뮤니케이션 활성화를 위한 기능(알림서비스, 커버스토리 등)을 보강할 계획이다.
    &lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&quot;article_to_sns_wrap&quot;&gt;
    &lt;div class=&quot;article_to_sns_box&quot;&gt;
      &lt;div class=&quot;article_to_sns_bg&quot;&gt;&lt;/div&gt;&lt;a class=&quot;article_to_yozm&quot; href=&quot;#&quot; onclick=
      &quot;shareSns(&#039;yozm&#039;, &#039;http://blog.daum.net/heo-ym/323&#039;, &#039;스마트폰으로 어린이집 보육료 결제하세요&#039;, &#039;http://news.mt.co.kr/mtview.php?no=2012011010242179083 스마트폰용 \&#039;아이사랑보육포털\&#039; 서비스 도입으로 스마트폰으로 언제 어디서든 쉽게 보육료를 결제할 수 있게 됐다. 보건복지부는 우수 &#039;, &#039;&#039;); return false;&quot;&gt;요즘&lt;/a&gt;
      &lt;a class=&quot;article_to_twitter&quot; href=&quot;#&quot; onclick=
      &quot;shareSns(&#039;twitter&#039;, &#039;http://blog.daum.net/heo-ym/323&#039;, &#039;스마트폰으로 어린이집 보육료 결제하세요&#039;, &#039;http://news.mt.co.kr/mtview.php?no=2012011010242179083 스마트폰용 \&#039;아이사랑보육포털\&#039; 서비스 도입으로 스마트폰으로 언제 어디서든 쉽게 보육료를 결제할 수 있게 됐다. 보건복지부는 우수 &#039;, &#039;&#039;); return false;&quot;&gt;
      트위터&lt;/a&gt; &lt;a class=&quot;article_to_more&quot; href=&quot;#&quot; onclick=&quot;toggleMoreSNS(event); return false;&quot;&gt;더보기&lt;/a&gt;
      &lt;div class=&quot;sns_more_wrap&quot; id=&quot;moreSNS&quot;&gt;
        &lt;div class=&quot;sns_more&quot;&gt;
          &lt;a class=&quot;article_to_facebook p11&quot; href=&quot;#&quot; onclick=
          &quot;shareSns(&#039;facebook&#039;, &#039;http://blog.daum.net/heo-ym/323&#039;, &#039;스마트폰으로 어린이집 보육료 결제하세요&#039;, &#039;http://news.mt.co.kr/mtview.php?no=2012011010242179083 스마트폰용 \&#039;아이사랑보육포털\&#039; 서비스 도입으로 스마트폰으로 언제 어디서든 쉽게 보육료를 결제할 수 있게 됐다. 보건복지부는 우수 &#039;, &#039;&#039;); return false;&quot;&gt;
          &lt;img src=&quot;http://cfile25.uf.tistory.com/image/175CE5374F20B4D512DF2D&quot; /&gt;페이스북&lt;/a&gt; &lt;a class=&quot;article_to_me2day p11&quot; href=&quot;#&quot; onclick=
          &quot;shareSns(&#039;me2day&#039;, &#039;http://blog.daum.net/heo-ym/323&#039;, &#039;스마트폰으로 어린이집 보육료 결제하세요&#039;, &#039;http://news.mt.co.kr/mtview.php?no=2012011010242179083 스마트폰용 \&#039;아이사랑보육포털\&#039; 서비스 도입으로 스마트폰으로 언제 어디서든 쉽게 보육료를 결제할 수 있게 됐다. 보건복지부는 우수 &#039;, &#039;&#039;); return false;&quot;&gt;
          &lt;img src=&quot;http://cfile6.uf.tistory.com/image/183782404F20B4D61B75EB&quot; /&gt;미투데이&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</description>
			<category>아이폰뉴스</category>
			<category>결제하세요</category>
			<category>보육료</category>
			<category>스마트폰으로</category>
			<category>어린이집</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/728</guid>
			<comments>http://iphone.hardking.com/728#entry728comment</comments>
			<pubDate>Thu, 26 Jan 2012 11:05:10 +0900</pubDate>
		</item>
		<item>
			<title>cocos2D 에서 iAd 및 AdMob 기능 추가 하는법</title>
			<link>http://iphone.hardking.com/727</link>
			<description>&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/topic/8424&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://www.cocos2d-iphone.org/forum/topic/8424&lt;/a&gt;
&lt;div&gt;
  &lt;a href=&quot;http://www.admob.com&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://www.admob.com&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
  애드몹을 사용 하시기 위해서는 위의 사이트에서 등록 하여 고유 넘버 키를 받으셔야 사용이가능 합니다.&lt;br /&gt;
  &lt;div&gt;
    참고 사이트 입니다.
  &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  =============================================================================
&lt;/div&gt;
&lt;div&gt;
  AdViewController.h
&lt;/div&gt;
&lt;div&gt;
  &lt;pre&gt;
&lt;code&gt;#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &amp;lt;UIKit/UIKit.h&amp;gt;
#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &amp;lt;iAd/iAd.h&amp;gt;
#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &quot;AdMobDelegateProtocol.h&quot;

@protocol AdViewControllerDelegate;

@interface AdViewController : UIViewController &amp;lt;ADBannerViewDelegate, AdMobDelegate&amp;gt;
{
 id &amp;lt;AdViewControllerDelegate&amp;gt; delegate;
 id adBannerView;

 AdMobView* adMobAd;
}

@property (nonatomic, assign) id &amp;lt;AdViewControllerDelegate&amp;gt; delegate;

- (id)initWithMasterView:(UIView*)masterView;
- (void)rotateBannerView:(UIDeviceOrientation)toDeviceOrientation;

@end

@protocol AdViewControllerDelegate

- (void)adController:(AdViewController*)controller didLoadiAd:(id)iadBanner;
- (void)adController:(AdViewController*)controller didFailedToRecieveiAd:(id)iadBanner;

- (void)adController:(AdViewController*)controller didLoadAdMobAd:(AdMobView*)adMobBanner;
- (void)adController:(AdViewController*)controller didFailedToRecieveAdMobAd:(AdMobView*)adMobBanner;

@end&lt;/code&gt;
&lt;/pre&gt;
  &lt;p&gt;
    AdViewController.m
  &lt;/p&gt;
  &lt;pre&gt;
&lt;code&gt;#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &quot;AdViewController.h&quot;
#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &quot;cocos2d.h&quot;

#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &quot;AdMobView.h&quot;

@implementation AdViewController

@synthesize delegate;

- (UIDeviceOrientation)currentOrientation
{
 return [[CCDirector sharedDirector] deviceOrientation];
}

- (id) initWithMasterView:(UIView*) masterView
{
 if( nil != (self = [super init]) )
 {
  [self setView:masterView];

  //Initialize the class manually to make it compatible with iOS &amp;lt; 4.0
  Class classAdBannerView = NSClassFromString(@&quot;ADBannerView&quot;);
  if (classAdBannerView != nil)
  {
   adBannerView = [[classAdBannerView alloc] initWithFrame:CGRectZero];
   [adBannerView setDelegate:self];
   [adBannerView setRequiredContentSizeIdentifiers: [NSSet setWithObjects:
                 ADBannerContentSizeIdentifier320x50,
                 ADBannerContentSizeIdentifier480x32, nil]];

   [self.view addSubview:adBannerView];

   [self rotateBannerView:[self currentOrientation]];

   [adBannerView setHidden:YES];

  }
  else
  {
   //Request an AdMob Ad
   adMobAd = [AdMobView requestAdOfSize:ADMOB_SIZE_320x48 withDelegate:self];
   [adMobAd retain];
  }
 }

 return self;
}

- (void)rotateBannerView:(UIDeviceOrientation)toDeviceOrientation
{
 if (adBannerView)
 {
  if (UIDeviceOrientationIsLandscape(toDeviceOrientation))
   [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier480x32];
  else
   [adBannerView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifier320x50];

  [(UIView*)adBannerView setTransform:CGAffineTransformIdentity];

  //Set the transformation for each orientation
  switch (toDeviceOrientation)
  {
   case UIDeviceOrientationPortrait:
   {
    [(UIView*)adBannerView setCenter:CGPointMake(160, 455)];
   }
    break;
   case UIDeviceOrientationPortraitUpsideDown:
   {
    [(UIView*)adBannerView setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(180))];
    [adBannerView setCenter:CGPointMake(160, 25)];
   }
    break;
   case UIDeviceOrientationLandscapeLeft:
   {
    [(UIView*)adBannerView setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(90))];
    [adBannerView setCenter:CGPointMake(16, 240)];
   }
    break;
   case UIDeviceOrientationLandscapeRight:
   {
    [(UIView*)adBannerView setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(-90))];
    [adBannerView setCenter:CGPointMake(304, 240)];
   }
    break;
   default:
    break;
  }
 }

 if (adMobAd)
 {
  [adMobAd setTransform:CGAffineTransformIdentity];

  //Set the transformation for each orientation
  switch (toDeviceOrientation)
  {
   case UIDeviceOrientationPortrait:
   {
    [adMobAd setCenter:CGPointMake(160, 456)];
   }
    break;
   case UIDeviceOrientationPortraitUpsideDown:
   {
    [adMobAd setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(180))];
    [adMobAd setCenter:CGPointMake(160, 24)];
   }
    break;
   case UIDeviceOrientationLandscapeLeft:
   {
    [adMobAd setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(90))];
    [adMobAd setCenter:CGPointMake(24, 240)];
   }
    break;
   case UIDeviceOrientationLandscapeRight:
   {
    [adMobAd setTransform:CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS(-90))];
    [adMobAd setCenter:CGPointMake(296, 240)];
   }
    break;
   default:
    break;
  }
 }
}

#pragma mark -
#pragma mark ADBannerViewDelegate

- (BOOL)allowActionToRun
{
 return YES;
}

- (void) stopActionsForAd
{
 //Pause background music here

 [adBannerView setHidden:YES];

 [[CCDirector sharedDirector] stopAnimation];
 [[CCDirector sharedDirector] pause];
}

- (void) startActionsForAd
{
 //Resume background music here

 [self rotateBannerView:[self currentOrientation]];
 [[UIApplication sharedApplication] setStatusBarOrientation:(UIInterfaceOrientation)[self currentOrientation]];
 [adBannerView setHidden:NO];

 [[CCDirector sharedDirector] stopAnimation];
 [[CCDirector sharedDirector] resume];
 [[CCDirector sharedDirector] startAnimation];
}

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
 BOOL shouldExecuteAction = [self allowActionToRun];
    if (!willLeave &amp;amp;&amp;amp; shouldExecuteAction)
    {
  [self stopActionsForAd];
    }
    return shouldExecuteAction;
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
 [adBannerView setHidden:NO];
 [delegate adController:self didLoadiAd:banner];
}

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
 [adBannerView setHidden:YES];
 [delegate adController:self didFailedToRecieveiAd:banner];
}

- (void)bannerViewActionDidFinish:(ADBannerView *)banner
{
 [self startActionsForAd];
}

#pragma mark -
#pragma mark AdMobDelegate methods

- (NSString *)publisherIdForAd:(AdMobView *)adView
{
 return @&quot;your_admob_publisher_id&quot;;    //replace it with you publisher id
}

- (UIViewController *)currentViewControllerForAd:(AdMobView *)adView {
 return self;
}

- (UIColor *)adBackgroundColorForAd:(AdMobView *)adView
{
 return [UIColor colorWithRed:0 green:0 blue:0 alpha:1]; // this should be prefilled; if not, provide a UIColor
}

- (UIColor *)primaryTextColorForAd:(AdMobView *)adView
{
 return [UIColor colorWithRed:1 green:1 blue:1 alpha:1]; // this should be prefilled; if not, provide a UIColor
}

- (UIColor *)secondaryTextColorForAd:(AdMobView *)adView
{
 return [UIColor colorWithRed:1 green:1 blue:1 alpha:1]; // this should be prefilled; if not, provide a UIColor
}

- (NSArray *)testDevices
{
 return [NSArray arrayWithObjects: ADMOB_SIMULATOR_ID, nil];
}

- (void)didReceiveAd:(AdMobView *)adView
{
 CCLOG(@&quot;AdMob: Did receive ad&quot;);

 [self rotateBannerView:[self currentOrientation]];
 [self.view addSubview:adMobAd];

 [delegate adController:self didLoadAdMobAd:adView];
}

// Sent when an ad request failed to load an ad
- (void)didFailToReceiveAd:(AdMobView *)adView
{
 CCLOG(@&quot;AdMob: Did fail to receive ad&quot;);
 [adMobAd removeFromSuperview];
 [adMobAd release];
 adMobAd = nil;

 [delegate adController:self didFailedToRecieveAdMobAd:adView];
}

#pragma mark -
#pragma mark Memory Management

- (void) dealloc
{
 if (adMobAd)
 {
  [adMobAd setDelegate:nil];
  [adMobAd removeFromSuperview];
  [adMobAd release];
  adMobAd = nil;
 }

 if (adBannerView)
 {
  [adBannerView setDelegate:nil];
  [adBannerView removeFromSuperview];
  [adBannerView release];
  adBannerView = nil;
 }

    [super dealloc];
}

@end&lt;/code&gt;
&lt;/pre&gt;
  &lt;p&gt;
    The usage is very simple, #&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt;AdViewController.h in you Layer&#039;s .h and add the delegate protocol AdViewControllerDelegate
  &lt;/p&gt;
  &lt;pre&gt;
&lt;code&gt;#&lt;a href=&quot;http://www.cocos2d-iphone.org/forum/tags/import&quot;&gt;import&lt;/a&gt; &quot;AdViewController.h&quot;

@interface Menu : CCLayer &amp;lt;AdViewControllerDelegate&amp;gt;
{
 AdViewController *adController;
}&lt;/code&gt;
&lt;/pre&gt;
  &lt;p&gt;
    And in your layer&#039;s .m add this
  &lt;/p&gt;
  &lt;pre&gt;
&lt;code&gt;- (void)onEnter
{
 [super onEnter];

 adController = [[AdViewController alloc] initWithMasterView:[[CCDirector sharedDirector] openGLView]];
 [adController setDelegate:self];

}

- (void)onExit
{
 //Completely remove the controller
 [adController setDelegate:nil];
 [adController release];
 adController = nil;

 [super onExit];
}

- (void)adController:(AdViewController*)controller didLoadiAd:(id)iadBanner;
{
 //Do something when the ad loads, like moving objects.
}

- (void)adController:(AdViewController*)controller didFailedToRecieveiAd:(id)iadBanner;
{
 //Do something when the ad fails to load, like moving objects.;
}

- (void)adController:(AdViewController*)controller didLoadAdMobAd:(AdMobView*)adMobBanner;
{
 //Do something when the ad loads, like moving objects.
}

- (void)adController:(AdViewController*)controller didFailedToRecieveAdMobAd:(AdMobView*)adMobBanner;
{
 //Do something when the ad fails to load, like moving objects.
}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;!-- Not Allowed Tag Filtered --&gt;&amp;lt;script
src=&quot;http://gods2000.tistory.com/plugin/CallBack_bootstrapper?&amp;amp;src=http://s1.daumcdn.net/cfs.tistory/v/0/blog/plugins/CallBack/callback&amp;amp;id=29&amp;amp;callbackId=gods2000tistorycom292340&amp;amp;destDocId=callbacknestgods2000tistorycom292340&amp;amp;host=http://gods2000.tistory.com&amp;amp;float=left&amp;amp;random=631&quot;&amp;gt;&amp;lt;/script&amp;gt;
출처 :&lt;a href=&quot;http://gods2000.tistory.com/29&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://gods2000.tistory.com/29&lt;/a&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>Admob</category>
			<category>cocos2d</category>
			<category>iAd</category>
			<category>기능</category>
			<category>및</category>
			<category>에서</category>
			<category>추가</category>
			<category>하는법</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/727</guid>
			<comments>http://iphone.hardking.com/727#entry727comment</comments>
			<pubDate>Thu, 26 Jan 2012 11:03:52 +0900</pubDate>
		</item>
		<item>
			<title>UITableView - 9. iOS5(xcode4.2)의 새로운 기능 static cell사용하기</title>
			<link>http://iphone.hardking.com/726</link>
			<description>iOS에서 가장많이 사용하는 UI는 바로 테이블 뷰이다. 테이블 뷰는 리스트형태의 데이터를 보여주기위해 사용하기도 하지만, 설정화면을 TableView로 구성하기도 한다.
&lt;div&gt;
  [TableView로 설정화면을 구성한 예]
&lt;/div&gt;
&lt;div&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/142542394F20B4561B5EF0&quot; /&gt;
&lt;/div&gt;이렇게 설정을 TableView로 만들었을때 해당 Cell들은 고정적이며 동적으로 처리해야 할일이 없다. 그런데도 이전버전의 방식으로 구현을 하려면 Custom Cell을 xib로 만들고 이것들을 배열로 만드는 불편한 작업을 할 뿐만 아니라, 테이블을 구현하기 위한 각종 delegate method까지 구현을 해줘야 한다.이렇게 불편한 점을
개선하고자 xCode4.2(iOS5)에서는 &quot;static cell&quot;이라는 일종의 TableView 타입을 제공해 줌으로서, Cell의 갯수가 변하지 않는 상황에서 쉽게 셀을 구성하도록 해주는 기능입니다. 해당기능은 xCode 4.2에서 제공하는 story board에서 사용할 수 있습니다.작성 방법1. 프로젝트 생성을 다음과 같이 진행합니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile27.uf.tistory.com/image/1812BC3C4F20B4571432A6&quot; /&gt;
&lt;/div&gt;두번째 화면에서 Use Storyboard 에 체크를 한후 프로젝트를 생성합니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/193CC1424F20B4573A60AB&quot; /&gt;
&lt;/div&gt;그럼 다음과 같은 구조의 프로젝트가 생성이 됩니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/13407E344F20B45811022D&quot; /&gt;
&lt;/div&gt;2. 첫번째로 ViewController.h가 상속받고 있는 Class를 UIViewController 에서 UITableViewController로 변경합니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile10.uf.tistory.com/image/112E3B394F20B45920FB96&quot; /&gt;
&lt;/div&gt;3. MainStoryboard.storyboard파일을 선택합니다. 그후 오른쪽 아래쪽의 library창에서 TableViewController를 끌어다가 빈 화면으로 올려놓습니다.(기존에 있던 view위에 올리는 것이 아닙니다.)
&lt;div&gt;
  &lt;img src=&quot;http://cfile3.uf.tistory.com/image/197918364F20B4591E0288&quot; /&gt;
&lt;/div&gt;빈공간으로 끌어올려 아래 그림처럼 두개를 나란히 배치시킵니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile3.uf.tistory.com/image/1427D0394F20B4591CE544&quot; /&gt;
&lt;/div&gt;4. 맨 좌측의 화살표를 드래그 하여 TableView Controller에 붙입니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile28.uf.tistory.com/image/134137464F20B45A0AFEE4&quot; /&gt;
&lt;/div&gt;이렇게 화살표를 붙이면 TableViewController가 시작점이 되면서 앱을 실행 시키면 가장 먼저 이 Controller가 보여지게 됩니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile7.uf.tistory.com/image/202918344F20B45A1E4A97&quot; /&gt;
&lt;/div&gt;5. 이제 이전의 View Controller(좌측에 있던)는 사용할 일이 없음으로 삭제 합니다.6. 이제 좌측 상단의 object 영역에서 TableView를 선택하고 속성창에서 &lt;u&gt;content를 &quot;static cells&quot;로 변경&lt;/u&gt;합니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile22.uf.tistory.com/image/167CB1364F20B45A1D76A7&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/1467C5424F20B45B1B1FE2&quot; /&gt;
&lt;/div&gt;7. Storyboard에 있는 TableViewController의 File&#039;s Owner가 ViewController라고 지정해 줍니다.좌측의 &quot;Table view Controller Scene&quot;에서 Table View Controller를 선택하고 오른쪽 상단의 Identity Inspector창에서 Custom Class를
ViewController로 지정합니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile28.uf.tistory.com/image/154A80334F20B45B1AACA8&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/1548A7334F20B45B1D374A&quot; /&gt;
&lt;/div&gt;이상으로 static cell을 사용하기 위한 기본설정은 모두 끝났습니다. 이제 TableView의 속성의 설정을 통해 static cell을 만들어 보겠습니다.왼쪽상단의 TableView를 선택하면 우측 inspector창에 다양한 TableView들의 속성이 나오게 되는데, 이것들을 통해 다양한 모양의 TableView를 구성할 수
있습니다.저는 섹션의 갯수와 table style만 변경하여 다음과 같은 모양을 만들었습니다.
&lt;div&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/1778D73E4F20B45C1ACE43&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/203686464F20B45C132FB7&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  [설정된 화면 모습]
  &lt;div&gt;
    이후 각셀 위로 library창에서 UI들을 끌어다가 셀에다 놓으면 바로 Custom cell을 만들어 낼 수 있습니다.그리고 각 셀을 선택을 하면 각셀의 세부설정(accessory타입 같은)을 할 수 있으니 필요한 데로 만들면 됩니다.
    &lt;div&gt;
      &lt;img src=&quot;http://cfile24.uf.tistory.com/image/194BD6414F20B45C12EACA&quot; /&gt;
    &lt;/div&gt;
    &lt;div&gt;
      [실행결과 화면]
      &lt;div&gt;
        물론 IBOutlet 과 IBAction으로 연결하여 각 셀의 view들을 제어할 수 있습니다.
      &lt;/div&gt;
      &lt;div&gt;
        출처 : &lt;a class=&quot;con_link&quot; href=&quot;http://javastore.tistory.com/136&quot; target=&quot;_blank&quot;&gt;http://javastore.tistory.com/136&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>-</category>
			<category>9.</category>
			<category>cell사용하기</category>
			<category>iOS5(xcode4.2)의</category>
			<category>static</category>
			<category>UITableView</category>
			<category>기능</category>
			<category>새로운</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/726</guid>
			<comments>http://iphone.hardking.com/726#entry726comment</comments>
			<pubDate>Thu, 26 Jan 2012 11:03:09 +0900</pubDate>
		</item>
		<item>
			<title>아이폰 개발 Xcode 기본문법 #1,#2</title>
			<link>http://iphone.hardking.com/725</link>
			<description>&lt;div style=&quot;font-size:9pt; font-family:3113101_9;&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    기본 문법 #1
  &lt;/p&gt;
  &lt;p&gt;
    [object message:parameter];
  &lt;/p&gt;
  &lt;p&gt;
    //C style
  &lt;/p&gt;
  &lt;p&gt;
    DrawMyGradient(myView, aquaGradient, 0.0, 1.0, YES);
  &lt;/p&gt;
  &lt;p&gt;
    //Objective - c
  &lt;/p&gt;
  &lt;p&gt;
    [myview drawMyGradient:aquaGradient formValue:0.0 toValue:1.0 opaque:YES];
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    -(void)drawMyGradient:((CGGradientRef)gradient fromValue:start toValue:end opaque:opaque &amp;nbsp;//메소드 선언
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    기본 문법#2
  &lt;/p&gt;
  &lt;p&gt;
    //C Style
  &lt;/p&gt;
  &lt;p&gt;
    SubStringFormTo(sourceStr, &amp;amp;destStr, 2, 5); //위에서 타입을 정하고 메모리 얼록하고 여기다가 넣어달라
  &lt;/p&gt;
  &lt;p&gt;
    //O
  &lt;/p&gt;
  &lt;p&gt;
    NSString *destStr = [sourceStr subStringFrom:2 to:5];
  &lt;/p&gt;
  &lt;p&gt;
    long hash = [[sourceStr subStringFrom:2 to:5] hash]; //hash라는 메소드를 또 던진다
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    -(NSString *)subStringFrom:(int)from to:(int)to
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    오브젝트의 생성과 소멸
  &lt;/p&gt;
  &lt;p&gt;
    리테인 카운트 관리 &amp;nbsp; &amp;nbsp;//생성시점과 소멸시점을 관리
  &lt;/p&gt;
  &lt;p&gt;
    //person 클래스의 me 오브젝트를 만들고 없애기
  &lt;/p&gt;
  &lt;p&gt;
    Person *me = [[Person alloc] init];초기화 &amp;nbsp; &amp;nbsp; //리테인 카운트 1 생명줄!
  &lt;/p&gt;
  &lt;p&gt;
    [me retain]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //리테인 카운트 2
  &lt;/p&gt;
  &lt;p&gt;
    [me release]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//리테인 카운트 1
  &lt;/p&gt;
  &lt;p&gt;
    [me release]; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //리테인 카운트 0
  &lt;/p&gt;
  &lt;p&gt;
    alloc -&amp;gt; release 해줄 필요, retain 해주지않은건 release 해줄 필요가없음
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    클래스 선언
  &lt;/p&gt;
  &lt;p&gt;
    .h 확장자를 가지는 파일
  &lt;/p&gt;
  &lt;p&gt;
    //헤더의 시작 interface &amp;nbsp;Person 클래스이름 NSObject는 슈퍼클래스
  &lt;/p&gt;
  &lt;p&gt;
    @interface Person : NSObject &amp;lt;NSCopying&amp;gt; { &amp;nbsp; &amp;nbsp;//person은 NSObject의 서브클래스
  &lt;/p&gt;
  &lt;p style=&quot;margin-left: 40px;&quot;&gt;
    int age; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//instance변수 IVAR
  &lt;/p&gt;
  &lt;p style=&quot;margin-left: 40px;&quot;&gt;
    &amp;nbsp;NSString *name;
  &lt;/p&gt;
  &lt;p style=&quot;margin-left: 40px;&quot;&gt;
    }
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    -(void)singAsong:(Song *)song; //메소드선언 리턴타입 보이드 매개변수로 Song을 받는다
  &lt;/p&gt;
  &lt;p&gt;
    @end
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    클래스의 구현
  &lt;/p&gt;
  &lt;p&gt;
    .m 확장자를 가지는 파일
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    @implementation Person
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    -(void)singAsong:(Song *)song
  &lt;/p&gt;
  &lt;p&gt;
    { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
    //cocoa object
  &lt;/p&gt;
  &lt;p style=&quot;margin-left: 40px;&quot;&gt;
    NSlog(@&quot;&quot;&amp;amp;@ can sing a song&quot;, name); &amp;nbsp; &amp;nbsp; &amp;nbsp;//NSlog가 있고 C에있는 printf와 유사하다, 중간중간에 token을 사용할 수 있다.&amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    }
  &lt;/p&gt;
  &lt;p&gt;
    @end
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    코딩 규약 - 이름 짓기
  &lt;/p&gt;
  &lt;p&gt;
    첫 글자를 대문자로
  &lt;/p&gt;
  &lt;p&gt;
    TheSinger.proj &amp;nbsp; Person.h / Person.m
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    nameOfPerson
  &lt;/p&gt;
  &lt;p&gt;
    ageOfPerson
  &lt;/p&gt;
  &lt;p&gt;
    addressOfPerson
  &lt;/p&gt;
  &lt;p&gt;
    //매개변수이름도 첫글자 소문자로,
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    -(void)singASong:(Song *)song
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    아이폰은 singleWindow
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
  &lt;/p&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=naoh14&amp;logNo=10100421043&lt;br&gt;</description>
			<category>XCODE</category>
			<category>#1</category>
			<category>#2</category>
			<category>XCode</category>
			<category>개발</category>
			<category>기본문법</category>
			<category>아이폰</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/725</guid>
			<comments>http://iphone.hardking.com/725#entry725comment</comments>
			<pubDate>Mon, 16 May 2011 00:42:41 +0900</pubDate>
		</item>
		<item>
			<title>XCode로 구현한 iPhone App을 ipa로 deploy시키는 방법</title>
			<link>http://iphone.hardking.com/724</link>
			<description>&lt;p&gt;
  출처 :&amp;nbsp; &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://mystria.egloos.com/4387235&quot;&gt;http://mystria.egloos.com/4387235&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  kabook 추가 : 압축 및 작업은 Mac에서 해야함
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  간략하게 정리..
&lt;/p&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile24.uf.tistory.com/image/17580A574DCFF4610B22DA&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  1. 구현한 프로젝트를 &quot;Simulator|Debug&quot;가 아니라 &quot;Device|Release&quot;로 변경. Build를 수행함.
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile29.uf.tistory.com/image/174AD13A4DCFF46117A537&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  2. Project폴더의 &quot;build &amp;gt; Release-iphoneos&quot;에 들어가면 &quot;프로젝트명.app&quot;파일이 있는데 확장자는 표시되지 않음. 실제 Device와 연결이 되지 않아서인지 수행 불가 표시가 붙어있음.
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile3.uf.tistory.com/image/116D3A474DCFF46125E979&quot; /&gt;
  &lt;/div&gt;3. 임의의 폴더를 생성하고, 그 안에 Payload라는 폴더를 생성. &quot;프로젝트명.app&quot;파일을 Payload폴더에 넣는다. &quot;iTunesArtwork&quot;는 &quot;512*512&quot;크기의&amp;nbsp;일반 png파일인데 아이튠즈를 실행시켰을때 표시되는 아이콘 모양인것 같다. iPhone에 올렸을 때 보여지는 아이콘은 따로 프로젝트에서 설정되는듯 하며,
  따라서 &quot;프로젝트명.app&quot;파일 안에 포함되게 된다. &quot;iTunesMetadata.plist&quot;는 아이튠즈에 올렸을 때 표시되는&amp;nbsp;카테고리라든지 제작자같은&amp;nbsp;정보이다. 없어도 무방하다.
&lt;/div&gt;
&lt;div&gt;
  &lt;b&gt;이 3개 중에 Payload폴더와 app파일만 있으면 된다.&lt;/b&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile23.uf.tistory.com/image/121213424DCFF4621DF83F&quot; /&gt;
  &lt;/div&gt;4. 위 3가지 파일을 압축하게 되면 &quot;Archive.zip&quot;이 생성되는데, 이를 &quot;아무이름.ipa&quot;로 바꾸면 ipa파일 생성완료이다.
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile5.uf.tistory.com/image/14516D374DCFF462133194&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
  5. 이것을 iPhone에 올리는 것은 탈옥한 폰이어야 가능하며, 아이튠즈에 드래그하여 추가 후 동기화 시키는 방법과, &quot;iPhone &amp;gt; var &amp;gt; mobile &amp;gt; Library &amp;gt; Downloads&quot;에 복사 후&amp;nbsp;&quot;Installous&quot;를 이용해&amp;nbsp;설치하는 방법등을 통해 설치가 가능하다.
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
    &lt;img src=&quot;http://cfile3.uf.tistory.com/image/11641A4E4DCFF4631BAF03&quot; /&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;TEXT-ALIGN: center&quot;&gt;
  6. 완성
&lt;/div&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=kabook&amp;logNo=80122590217&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>app을</category>
			<category>deploy시키는</category>
			<category>ipa로</category>
			<category>iPhone</category>
			<category>XCode로</category>
			<category>구현한</category>
			<category>방법</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/724</guid>
			<comments>http://iphone.hardking.com/724#entry724comment</comments>
			<pubDate>Mon, 16 May 2011 00:42:28 +0900</pubDate>
		</item>
		<item>
			<title>아이폰 개발자 등록 및 프로젝트 설정</title>
			<link>http://iphone.hardking.com/723</link>
			<description>&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=
  &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
  class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;아이폰 용 애플리케이션을 제대로 개발하려면 애플 개발자 센터에 개발자로 등록을 해야 한다.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;솔직히 이 과정이 짜증이 나기도 하지만 무쟈게 복잡하다. 정리해 두지 않으면 휘발성 메모리에서 훌훌 날아가 버릴 것 같아 이 참에 문서화 해둔다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발자 등록을 하지 않는다고 SDK를 다운로드 받는 데 제약이 있는 건 아니다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;Xcode 등 개발 환경을 못 쓰는 것도 아니다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;애플리케이션 개발 자체에 제약을 받는 것도 아니다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;그럼 뭐 하러 그 짜증나고 복잡한 짓을 하냐고?&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발자로 정식 등록하지 않으면 하다 못해 자신의 기기라 하더라도 자신이 개발한 애플리케이션조차 설치를 못하기 때문이다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발 단계에서는 시뮬레이터를 통해 시험 및 디버깅을 할 수 있지만 기기 자체에 설치해보려면 어쩔 수 없이 개발자로 등록해야 한다는 거다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;TEXT-DECORATION: none&quot; href=&quot;http://developer.apple.com/iphone/program&quot;&gt;&lt;span style=
  &quot;FONT-FAMILY: &#039;맑은 고딕&#039;; COLOR: blue; FONT-SIZE: 10pt; TEXT-DECORATION: underline&quot;&gt;http://developer.apple.com/iphone/program&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile9.uf.tistory.com/image/1943DA344DCCAA3A2E10DA&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;여기 가서 Enroll Now 버튼을 누질러 주시는 걸로 개발자 등록 과정이 시작된다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;한 걸음씩 가보자.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 28pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;
  1. 개발자 등록
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/146258364DCCAA3A273BD9&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;&quot;&gt;이제 대망의 아이폰 개발자로 등록하는 거다. 컨티뉴~~~&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/12373B4B4DCCAA3B217CDC&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;기존 애플 ID를 사용하거나 새로 만들어야 한다. 세금 문제를 고려해 따로 만들기를 권하는데 난 걍 기존 ID 썼다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발자로 등록하려면 개인의 경우 연간 $99를 내야 한다. (기업은 더 비싸다.) 인증을 위해서라도 어쩔 수 없는 선택이니 투덜거릴 거면 개발 안 하면 된다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/200403374DCCAA3B25181F&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;하루 이틀쯤 지나면 메일로 활성화 코드(activation code)가 날라온다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile30.uf.tistory.com/image/143ACB474DCCAA3B191F1C&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;등록하고 나면 드디어 개발자 사이트가 열린다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;ul style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 13px 40px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;
  &lt;li style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;Xcode - 매킨토시 Objective-C 통합 개발환경 (아이폰 포함)&lt;/span&gt;
  &lt;/li&gt;
  &lt;li style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;iPhone Simulator - 아이폰이 없어도 시뮬레이터를 통해 개발한 애플리케이션을 실험 및 디버깅 할 수 있다&lt;/span&gt;
  &lt;/li&gt;
  &lt;li style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;Instruments - 디버거와 프로파일러가 포함돼 있다&lt;/span&gt;
  &lt;/li&gt;
  &lt;li style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;InterfaceBuilder - GUI 디자인 환경으로 직접 코딩을 하지 않고도 손쉽게 뷰 디자인을 할 수 있다. 특이한 건 VisualStudio 등 여타 IDE내 디자이너처럼 코드를 자동 생성하는 게 아니라 아예 객체(objects)를 인스턴스화해서
    냉동실에보관(freeze)하는 구조라는 거다. 애플의 소프트웨어 최적화 신화의 근간이 아닌가 싶다.&lt;/span&gt;
  &lt;/li&gt;
  &lt;li style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: disc; MARGIN: 0px 7px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;나머지는 모두 레퍼런스 자료들이다. 배터지게 읽거나 보고도 남을 정도로 넘쳐난다. 물론, 다 영어다. (근까, 우린 영어 공부 안하면 뭘 해도 먹고 살기 힘들다. 특히, 영어 공부 안하고 한글화를 기다리는 호모 사피엔스는 늘 뒤쳐질 수 밖에 없는
    현실이다.구실 찾지 말고 걍 영어 공부하는 게 상책이다.)&lt;/span&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;
  2. 개발 인증서 발급 받기
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;인증서는 개발자가 애플리케이션에 사인을 하는 것과 같다. 어떤 넘이 만든건지 전자 꼬리표가 따라다닌다는 거다. 금융 거래 할 때공인인증서를 통해 신분을 증명하는 절차와 다를 게 없다. 이 과정이 없다면 게나 고동이나 익명으로 애플리케이션을 개발하고 악성코드를
  심어둘 수도 있으니 당연한 절차라 할 수 있다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;인증서는 개인 키(private key)와 공개 키(public key)로 구성된다. 개인 키는 개발자 혼자 꿍쳐 두는 열쇠고 공개 키는 개인 키로 암호화된 디지털 데이터를 풀기 위해 공개적으로 배포하는 열쇠다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;예컨대, 중요한 워드 문서 하나를 대두족장의 개인 키로 암호화해서 대두족장의 공개 키와 함께 배포하면 오로지 대두족장의 공개키로만 암호화를 풀 수 있다는 거다. 소두족장이란 넘이 이 문서에 장난질을 하고 대두족장의 문서인 것처럼 배포를 하면? 개인키로
  암호화했던 데이터와 다르기 때문에 공개 키와 아귀가 맞지 않게 된다. 근까, 대두족장 본인이 사인하지 않은 장난질 문서를누군가 &#039;대두족장이 서명한 문서&#039;로 오인할 가능성이 없다는 말이다. 서명 위조도 하는데 뭐 그까짓 게 안 되겠냐고? 해 보시라.128비트 쯤 되는 키를 깰만한 알고리즘 짱구굴릴 수 있으면 (이 따위 짓이 가능하다고 생각한다면 24같은
  드라마나Swordfish 같은 영화 넘 많이 본거다ㅡ.ㅡ) 워렌 버핏 부럽지 않은 부자… 아니 세계 정복 야심도 키울 수 있을 거다.(아마 빈 라덴한테 납치될 지도 모른다…쿨럭~)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;데이터 보안을 위해 대두족장과 소두족장이 손잡고 일할 수도 있다. 대두족장의 개인 키 + 소두족장의 공개 키로 문서를 암호화 해대두족장이 소두족장에게 메일로 보낸 다음 소두족장의 개인 키 + 대두족장의 공개 키로 풀어 보면 전송 과정에서 데이터가왜곡되거나
  변질되지 않았는지 확인이 가능하다는 거다. 예컨대, 0100…..0111 로 보냈으면 당근 도착 후 까봐도0100…0111 이어야 한다는 거다. 0111….1010 따위로 바뀌어져 있다면 껍데기는 그럴 듯 해 보여도 중간에 누군가장난질을 한 거라는 말이다. 보안은 유지하면서도 대두족장과 소두족장은 자신의 도장(개인 키)를 외부에 공개할 필요가 없다.
  달랑공개 키만 주고 받으면 (개인 키와 맞물리는 열쇠) 되기 때문이다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;그럼 아이폰에서는 왜 쓰냐고?&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발자는 개인 키로 애플리케이션에 서명을 하고 공개 키와 함께 설치를 하면 아이폰에서 그 공개 키로 개발자의 신분을 확인한 다음애플리케이션을 실행한다. 분명 서명한 넘은 대두족장인데 사인이 어딘가 짝퉁스럽다면? 글타. 실행 안 된다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;아리까리하다면 걍 아이폰 사용자의 안전을 위한 장치라고 생각하면 그만이다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 28pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;근데 인증서를 지 혼자 만들어 지 혼자 쓰면 애플이 확인할 길이 없다. 그래서 인증서는 공신력 있는 기관에서 확인을 받아야 한다.동사무소 가서 인감도장 등록하는 과정이라 생각하면 된다. 이른바 CSR(certificate signaturerequest)이라는
  걸 동사무소(이 경우는 애플)에 제출해야 하는데 이게 바로 개발자의 공개 키가 된다. (과거 사이트 운영할때 이 과정 지랄 맞게 복잡했는데 요즘은 손 안 대고 코 푸는 수준이다ㅠ.ㅠ)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개인 키 및 공개 키(CSR)는 맥의 키체인 유틸리티로 생성할 수 있다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;메뉴에서 &#039;키체인 접근 -&amp;gt; 인증 지원 -&amp;gt; 인증 기관에서 인증서 요청&#039;을 순서대로 클릭해 다음처럼 인증 정보를 입력하고 디스크에 저장한다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile6.uf.tistory.com/image/136F19544DCCAA3C09BB2E&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;디폴트로 키 크기가 2048비트, RSA 알고리즘의 키를 생성해 준다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/2006C6514DCCAA3C06C88A&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;2048비트로 암호화된 데이터를 깨는 해커는 영화에도 등장할 가능성이 없다. 외계인 캐릭터가 아닌 이상 이 따위 헛소리를 지껄이면 욕먹기 딱이니깐ㅡ.ㅡ&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;CSR을 저장했다면 개발자 프로그램 사이트로 가서 신청을 한다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;TEXT-DECORATION: none&quot; href=&quot;http://developer.apple.com/iphone/manage/overview/index.action&quot;&gt;&lt;span style=
  &quot;FONT-FAMILY: &#039;맑은 고딕&#039;; COLOR: blue; FONT-SIZE: 10pt; TEXT-DECORATION: underline&quot;&gt;http://developer.apple.com/iphone/manage/overview/index.action&lt;/span&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/193F15344DCCAA3D2E4D1F&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;왼쪽 메뉴에서 Certificate을 클릭하면 뜨는 화면이다. 난 이미 인증서를 받았기 때문에 저렇게 나오지만 아직 인증서 발급을받지 않은 상태라면 CSR을 선택해 업로드 할 수 있는 화면이 뜬다. 개발용은 Development 화면에서,
  배포용은Distribution 탭에서 처리할 수 있다.&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;근까, 개발용이든 배포용이든 기본적으로 다음과 같은 화면에서 CSR을 업로드하게 된다. (다음은 배포용의 경우다.)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/163CE64B4DCCAA3D165E16&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;CSR을 업로드하면 승인할지 묻는 화면이 뜨는데 오케바리를 눌러주면 그만이다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile22.uf.tistory.com/image/116E473B4DCCAA3D047C8F&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;그런 다음 Download 버튼을 클릭해서 발급 받은 인증서를 개발자 맥에 다운받으면 된다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;인증서를 더블클릭하면 키체인 유틸리티가 떠서 &#039;추가하까?&#039; 물어본다. 추가 안할거면 이 개고생 할 이유가 없다. 당근이라고 클릭해 준다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;&lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;&quot;&gt;요기까지 하면 이제 대두족장의 맥북은 대두족장 전용 아이폰 개발 머신이 된다. 다시 말해, 이 개발 머신에서만 대두족장 신분으로개발한 애플리케이션을 디지털 서명하고 실행할 수 있다는 거다. 돈이 좀 튀어서 개발 머신이 두 세대 쯤 된다면
  함께 생성한 개인키를 해당 개발 머신에도 복사해 주면 된다.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile30.uf.tistory.com/image/123AEA3E4DCCAA3D11F46E&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;키체인에서 개인 키 클릭하고 내보내기 해서 2차, 3차, 4차…n차(오우~ 돈이 좀 많이 튀나 보지?ㅡ.ㅡ) 머신에 심어 주면 되신다고 하는데 나도 안 해봤으니 돈을 주체하지 못해서 맥을 2대 이상 굴리는 분은 해 보시라.&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;h2&gt;
  3. 개발 기기 등록
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;개발자의 아이폰도 등록해 줘야 한다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;역시 개발자 프로그램 사이트 오른쪽 메뉴에서 Devices를 클릭한다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/192D6B4A4DCCAA3E125B88&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;Add Device 버튼을 클릭해 기기 이름(자신이 식별하기 위한 거니까 아무거나 쓰면 된다)과 Device ID를 입력해 준다. Device ID는 아이폰 연결하고 아이튠즈에서 확인할 수 있다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;
  4. 애플리케이션 ID 생성
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;왼쪽 메뉴를 보면 App IDs라는 게 있다. 기기 뿐 아니라 애플리케이션도 ID를 등록한다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/1535DB404DCCAA3E338F64&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;&lt;span style=&quot;TEXT-DECORATION: underline&quot;&gt;1Z3K14B128&lt;/span&gt;.&lt;span style=&quot;TEXT-DECORATION: underline&quot;&gt;so.what&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;애플리케이션 ID는 두 부분으로 나뉘는데 앞의 암호 같은 부분이 번들 시드(bundle seed)라는 걸로 애플이 알아서 만들어주는 거고 나머지는 개발자가 입력한다. 애플리케이션마다 일일이 만들기 귀찮으면 와일드카드를 쓸 수도 있다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/1660024D4DCCAA3E05DF4A&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;와일드카드를 쓰면 개발할 때마다 일일이 신경 쓰지 않아서 편하겠지만, Push Notification 기능을 사용할 수 없다고경고한다. 푸시는 딱 꼬집어 그 넘과만 연동돼야 하기 때문에 구체적으로 애플리케이션 ID를 만들어줘야 한다는 거다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;
  5. 개발용 프로비전 생성
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/1504A0514DCCAA3E098E07&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;프로비전이란 앞에서 마련한 디지털 신원 확인 데이터(개발 인증서, 기기 ID, 애플리케이션 ID 등)를 한 데 묶은 패키지라 할수 있다. 이걸 개발용으로 쓰려는 아이폰에 깔아주면 그제서야 개발용 아이폰이 완성되는 거다. 개발자의 인증서로 디지털 서명이 돼있고,
  프로비전에 포함된 기기 ID와 실제 아이폰 ID가 동일해야 하며, 애플리케이션 ID도 일치해야 애플리케이션이 실행된다.(배포할 때는 모든 기기에서 쓸 수 있어야 하기 때문에 애플리케이션 ID 정보는 빠진다.)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile8.uf.tistory.com/image/152558394DCCAA3F2EE2F9&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;NewProfile 버튼을 클릭해 프로파일 이름을 입력하고 인증서를 선택한 다음 애플리케이션 ID 및 사용 기기를 골라 Submit해주면 Download할 수 있는 화면이 나오고 *.mobileprovision 이라는 파일을 다운로드 받게 된다.
  이걸더블클릭하면 Xcode Organizer가 뜬다. 프로비전 파일을 my iPhone에 드래그해주면 개발자의 아이폰에 설치가된다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/175FC8424DCCAA3F0A537A&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;
  5. 프로젝트 설정
&lt;/h2&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;아이폰에 프로비전을 설치했으면 프로젝트에서도 궁합을 맞춰줘야 한다. 다음 화면은 개인적으로 Stanford University의아이폰 애플리케이션 개발 강좌를 따라해보며 만든 Stalker란 프로젝트의 Info 화면이다. Xcode의 Project메뉴에서
  Edit Project Settings를 클릭하고 Build 탭을 누르면 Code Signing Identity 항목을볼 수 있다. Any iPhone OS Device를 클릭하면 다음과 같은 화면이 뜬다.&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; COLOR: rgb(247,150,70); FONT-SIZE: 10pt&quot;&gt;*참고로 영어가 부담스럽지 않은 분이라면 아이튠즈에서 무료로 볼 수 있는 Stanford University의 iPhoneApplication Programming 강좌를 강추한다. 어떤 책 보다도 감 잡기 쉬울
  거다. (특히, 질의응답을 형식이아닌 필수 요소로 생각하는 외넘들의 대학 강의 모습에 감동 받을 기회가 되기도 한다…쿨럭~)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/184C675A4DCCAA3F28BE51&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;여기서 원하는 프로비전을 선택해 주면 된다. (구체적으로 만든 애플리케이션 ID가 아니라 와일드카드를 써서 퉁친 애플리케이션ID라면 여러 프로젝트에서 공용으로 쓸 수 있다. 근까, 공부하는 중이라 프로젝트를 남발할 게 뻔하다면 와일드카드 애플리케이션ID를
  만들어 둬야 생고생 안 한다.)&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p style=&quot;PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 1pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: &#039;맑은 고딕&#039;; FONT-SIZE: 10pt&quot;&gt;여기까지 마치고 아이폰 연결한 다음 프로젝트를 실행하면 (시뮬레이터가 아닌 Device를 타겟으로 설정해야 한다) 짜잔~ 아이폰에서 프로그램이 뜨는 걸 목도할 수 있다.&lt;/span&gt;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=knifeven&amp;logNo=130095318358&lt;br&gt;</description>
			<category>아이폰개발질문과답변</category>
			<category>개발자</category>
			<category>등록</category>
			<category>및</category>
			<category>설정</category>
			<category>아이폰</category>
			<category>프로젝트</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/723</guid>
			<comments>http://iphone.hardking.com/723#entry723comment</comments>
			<pubDate>Fri, 13 May 2011 12:49:19 +0900</pubDate>
		</item>
		<item>
			<title>SqlLite3 라이브러리 링크</title>
			<link>http://iphone.hardking.com/722</link>
			<description>&lt;div&gt;
  &lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Dotum, 돋움, Verdana, Arial, Helvetica, sans-serif; COLOR: rgb(90,90,90)&quot; class=&quot;Apple-style-span&quot;&gt;개발한 어플에서 sqlite3 를 사용하기 위해서는 /usr/lib 에 위치한
  libsqlite3.dylib라는 동적 라이브러리 파일을 링크 시켜야 한다.&lt;br /&gt;
  &lt;br /&gt;
  1. Xcode 에서 Groups &amp;amp; Files 를 눌러 Frameworks 를 선택하고 Project 메뉴의 add to project 클릭&lt;br /&gt;
  &lt;br /&gt;
  2. /Developer/Platforms/&lt;strong&gt;iPhoneSimulator.platform&lt;/strong&gt;/Developer/SDKS/iPhoneSimulatorX.Y.sdk/usr/lib 폴더의 libsqlite3.dylib 파일을 추가한다. 이 파일은 SQLite3 라이브러리의 가장 최신 버전 파일을 가리키는 링크 파일이다.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;div&gt;
  &lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Dotum, 돋움, Verdana, Arial, Helvetica, sans-serif; COLOR: rgb(90,90,90)&quot; class=&quot;Apple-style-span&quot;&gt;물론 디바이스로 테스트 할 경우에는 iPhoneSimulator.platform 대신
  iPhoneOS.platform을 선택하면 된다.&lt;br /&gt;
  &lt;br /&gt;
  메시지 창이 뜨면&amp;nbsp;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;Copy items into destination group&#039;s folder (if needed)&lt;/span&gt;&amp;nbsp;항목을&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;&amp;nbsp;체크&lt;/span&gt;하고,&lt;span style=
  &quot;COLOR: rgb(0,0,255)&quot;&gt;Reference Type&lt;/span&gt;&amp;nbsp;을&amp;nbsp;&lt;span style=&quot;COLOR: rgb(0,0,255)&quot;&gt;Relative to Current SDK&lt;/span&gt;&amp;nbsp;로 변경하고 추가 버튼을 누른다.&lt;br /&gt;
  &lt;br /&gt;
  % Reference Type은 상대 경로로 하는 것이 링크가 깨질 확률이 낮고 좋다.&lt;br /&gt;
  &lt;br /&gt;
  위와 같이 설정하고 나서 실제 sqlite3를 사용할 코드에서 다음을 import 하면 된다.&lt;br /&gt;
  &lt;br /&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#009E25&quot;&gt;//#import &quot;/usr/include/sqlite3.h&quot; //기존에는 이렇게 했으나, ios4에서는 아래와 같이 해야하는 듯함.&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Dotum, 돋움, Verdana, Arial, Helvetica, sans-serif; COLOR: rgb(90,90,90)&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=&quot;COLOR: rgb(212,26,1)&quot;&gt;#import&amp;nbsp; &amp;lt;
  sqlite3.h &amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
  &amp;nbsp;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=yesusok&amp;logNo=50100610955&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>SqlLite3</category>
			<category>라이브러리</category>
			<category>링크</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/722</guid>
			<comments>http://iphone.hardking.com/722#entry722comment</comments>
			<pubDate>Fri, 13 May 2011 12:48:54 +0900</pubDate>
		</item>
		<item>
			<title>[iPhone] 짧은 소리 재생</title>
			<link>http://iphone.hardking.com/721</link>
			<description>&lt;div style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    출처 :&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
    &quot;http://howtomakeiphoneapps.com/2009/08/how-to-play-a-short-sound-in-iphone-code/&quot;&gt;http://howtomakeiphoneapps.com/2009/08/how-to-play-a-short-sound-in-iphone-code/&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 14px; FONT-WEIGHT: bold&quot; class=&quot;Apple-style-span&quot;&gt;&lt;span style=
  &quot;FONT-SIZE: 10pt&quot;&gt;&lt;font color=&quot;#0075C8&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림, gulim&quot;&gt;작성 후 테스트 할 때는 꼭 볼륨을 키워놓고 테스트 하세요... ^^;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  &lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 14px; FONT-WEIGHT: bold&quot; class=&quot;Apple-style-span&quot;&gt;Create a View Based iPhone
  Application&lt;/span&gt;
&lt;/p&gt;
&lt;p style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;&lt;/p&gt;
&lt;p style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  First, create a view based iPhone application in XCode and add a button to your view that will play the sound. If you need a refresher on how to use Interface Builder to hook up controls check out
  my&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;COLOR: rgb(0,0,0); TEXT-DECORATION: none&quot; href=
  &quot;http://howtomakeiphoneapps.com/2009/06/how-to-use-a-slider-interface-builder-style-with-video/&quot;&gt;article on adding a slider control&lt;/a&gt;.
&lt;/p&gt;
&lt;h3 style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  Add the Audio Toolbox framework
&lt;/h3&gt;
&lt;p style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  Drag in the Audio Toolbox framework into your frameworks group in XCode. Here is a video on how to quickly add frameworks in XCode if you need it:&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=
  &quot;COLOR: rgb(0,0,0); TEXT-DECORATION: none&quot; href=&quot;http://howtomakeiphoneapps.com/2009/07/quick-tip-adding-frameworks-painlessly-in-xcode/&quot;&gt;Quick Tip: Adding Frameworks Painlessly in XCode&lt;/a&gt;.
  Remember that the framework will be all one word with the .framework extension, AudioToolbox.framework.
&lt;/p&gt;
&lt;h3 style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  Add a short wav file to your project
&lt;/h3&gt;
&lt;p style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  I used the website&amp;nbsp;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;COLOR: rgb(0,0,0); TEXT-DECORATION: none&quot; href=&quot;http://home.comcast.net/~jdeshon2/joewav.html&quot;&gt;Joe’s Original Wave
  Files&lt;/a&gt;&amp;nbsp;for this demo and found a nice laser sound to use. You can also buy the rights to use sounds in apps that you want to sell from websites like iStockPhoto.
&lt;/p&gt;
&lt;h3 style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  Use Audio Services to play the sound
&lt;/h3&gt;
&lt;p style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  To keep things simple I put all the code that you need to play the sound in an IBAction called “shoot”.
&lt;/p&gt;
&lt;div style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  &lt;pre&gt;
&lt;span style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0)&quot; class=&quot;Apple-style-span&quot;&gt;-(IBAction) shoot{
 //Get the filename of the sound file:
 NSString *path = [NSString stringWithFormat:@&quot;%@%@&quot;,
       [[NSBundle mainBundle] resourcePath],
       @&quot;/jad0007a.wav&quot;];

 //declare a system sound id
 SystemSoundID soundID;

 //Get a URL for the sound file
 NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

 //Use audio sevices to create the sound
 AudioServicesCreateSystemSoundID((CFURLRef)filePath, &amp;amp;soundID);

 //Use audio services to play the sound
 AudioServicesPlaySystemSound(soundID);
}
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p style=&quot;LINE-HEIGHT: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: rgb(0,0,0); FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  That is it – pretty simple way to add some cool effects to your app.
&lt;/p&gt;
&lt;p style=&quot;FONT-FAMILY: 3028548_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=yell301&amp;logNo=130097056899&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>[iPhone]</category>
			<category>소리</category>
			<category>재생</category>
			<category>짧은</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/721</guid>
			<comments>http://iphone.hardking.com/721#entry721comment</comments>
			<pubDate>Fri, 13 May 2011 12:48:37 +0900</pubDate>
		</item>
		<item>
			<title>아이폰 | iPhone 개발 시작하기</title>
			<link>http://iphone.hardking.com/720</link>
			<description>&lt;div style=&quot;FONT-FAMILY: 7367_9; FONT-SIZE: 9pt&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    &lt;font color=&quot;#3A32C3&quot;&gt;다음 네 개의 장에서는 iPhone의 UIKit과 Cocoa Touch를 이해하는 데 필수적인 내용에 대해 다루지만, 아마 당장이라도 프로그램을 만들 준비가 되었을 것이라 여겨지기 때문에 먼저 간단한 iPhone 애플리케이션을 작성해 보겠다. 이 예제를 통해 IBOutlet과 IBAction의 사용법 그리고
    Xcode 및 인터페이스 빌더와 친숙해질 것이다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#FF6C00&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;[Note]&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;
    이 책에서 소개하는 거의 모든 따라하기 예제는 이 책의 공식 블로그(&lt;/font&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://blog.naver.com/ipgipg&quot;&gt;&lt;font color=&quot;#FF6C00&quot;&gt;http://blog.naver.com/ipgipg&lt;/font&gt;&lt;/a&gt;&lt;font color=
    &quot;#FF6C00&quot;&gt;)에서 동영상 서비스되고 있으며, 정보문화사 홈페이지(&lt;/font&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.infopub.co.kr/&quot;&gt;&lt;font color=&quot;#FF6C00&quot;&gt;http://www.infopub.co.kr&lt;/font&gt;&lt;/a&gt;&lt;font color=
    &quot;#FF6C00&quot;&gt;)의 자료실에서 다운로드 받을 수 있다. 첫 번째 동영상-지금 보여줄 따라하기 예제 애플리케이션-은 단계별로 음성 설명을 포함하고 있으나, 나머지 동영상은 음성 없이 화면만 나온다. 그러나 이번 예제 동영상에서 설명하는 과정을 잘 익혀놓으면 나머지 동영상도 어려움 없이 따라올 수 있을 것이다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;br /&gt;
    &lt;font color=&quot;#000000&quot;&gt;1. Xcode를 실행한 다음, 메뉴에서 [File]-[New Project]를 선택하면 New Project 창이 나타난다([그림 1-5]).&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;
    &lt;img src=&quot;http://cfile25.uf.tistory.com/image/182960494D9FC1AD07E7F1&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-5] New Project 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;2. View-based Application을 선택하여 클릭한다. Save As 창이 나타나면 애플리케이션 이름으로 QuickStart라고 입력한다([그림 1-6]).&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;br /&gt;
    &lt;img src=&quot;http://cfile25.uf.tistory.com/image/13118C394D9FC1AD0E61D0&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-6] Save As 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;3. Xcode가 새 프로젝트를 생성하면 [그림 1-7]과 같이 왼쪽의 Groups &amp;amp; Files 목록에서 Classes와 Resources 폴더를 각각 아래로 펼친다.&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/122B07384D9FC1AE11386D&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-7] Xcode에서 Classes와 Resources 폴더를 펼친 상태의 화면&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;4. Resources 폴더에 있는 QuickStartViewController.xib를 더블 클릭하여 인터페이스 빌더를 불러온다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;5. [그림 1-8]과 같은 캔버스(canvas)가 나타나지 않는다면 [그림 1-9]와 같이 도큐먼트 창에서 View를 더블 클릭한다.&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/151B77464D9FC1AE37C7E4&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-8] 인터페이스 빌더 상의 뷰 캔버스&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/113015484D9FC1AE35992F&quot; /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-9] 도큐먼트 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;6. 인터페이스 빌더의 메인 메뉴에서 [Tool]-[Library]를 선택하면 라이브러리 창을 나타낼 수 있다. 라이브러리 창의 상단에서 모든 Cocoa Touch 클래스를 보여준다. Library를 아래로 펼친 후 Cocoa Touch를 클릭한다([그림 1-10]).&lt;br /&gt;
    &amp;nbsp;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/114AB54B4D9FC1AF029057&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-10] 라이브러리 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;7. 라이브러리 창 중앙 부분의 내용을 아래로 스크롤하면 Round Rect Button이 나오는데 Round Rect Button을 그대로 뷰 캔버스로 드래그 앤 드롭한다([그림 1-11]).&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/140BC73C4D9FC1AF05F813&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-11] 버튼 추가&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;8. 뷰 캔버스 상의 버튼을 더블 클릭하여 Click Me라고 입력한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;9. 7과 마찬가지로 Label을 만든다([그림 1-12]).&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/121D103B4D9FC1AF247418&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-12] 레이블 추가&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;10. 저장한 다음 인터페이스 빌더를 종료한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;11. 다시 원래 프로젝트 창으로 돌아와 Groups &amp;amp; Files 목록의 Classes 폴더 안에 있는 QuickStart ViewController.m을 선택하면 오른쪽의 편집 창에 소스 코드가 나타난다([그림 1-13]).&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;br /&gt;
    &lt;img src=&quot;http://cfile29.uf.tistory.com/image/155FD1404D9FC1B0294822&quot; /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-13] QuickStartViewController.m 화면&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;12. QuickStartViewController.m 소스 내용을 [소스 코드 1-1]과 같이 수정한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;[소스 코드 1-1]&lt;/strong&gt; QuickStartViewController.m&lt;br /&gt;
    #import &quot;QuickStartViewController.h&quot;&lt;br /&gt;
    @implementation QuickStartViewController&lt;br /&gt;
    @synthesize myLabel;&lt;br /&gt;
    - (IBAction) sayHello: (id) sender {&lt;br /&gt;
    &amp;nbsp;NSLog(@&quot;Hello....&quot;);&lt;br /&gt;
    &amp;nbsp;self.myLabel.text = @&quot;Hello&quot;;&lt;br /&gt;
    }&lt;br /&gt;
    - (void) dealloc {&lt;br /&gt;
    &amp;nbsp;[super dealloc];&lt;br /&gt;
    &amp;nbsp;[myLabel release];&lt;br /&gt;
    }&lt;br /&gt;&lt;/font&gt;@end&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;13. 마찬가지로 QuickStartViewController.h 파일을 열어 [소스 코드 1-2]와 같이 수정한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;[소스 코드 1-2]&lt;/strong&gt; QuickStartViewController.h&lt;br /&gt;
    #import &amp;lt;UIKit/UIKit.h&amp;gt;&lt;br /&gt;
    @interface QuickStartViewController : UIViewController {&lt;br /&gt;
    &amp;nbsp;IBOutlet UILabel * myLabel;&lt;br /&gt;
    }&lt;br /&gt;
    @property (nonatomic, retain) IBOutlet UILabel * myLabel;&lt;br /&gt;
    - (IBAction) sayHello: (id) sender;&lt;br /&gt;
    @end&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;14. Xcode 메인 메뉴에서 [Build]-[Build]를 클릭하여 방금 작성한 프로젝트를 빌드한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;15. QuickStartViewController.xib를 더블 클릭하여 인터페이스 빌더로 불러온다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;16. 뷰 캔버스에서 버튼을 선택한 후 인터페이스 빌더 메인 메뉴에서 [Tool]-[Inspector]를 선택하여 인스펙터 창을 띄운다([그림 1-14]). 인스펙터 창이 뜨면 두 번째 탭을 클릭하여 버튼 인스펙터를 띄운다([그림 1-15]).&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1569B43C4D9FC1B0319895&quot; /&gt;&amp;nbsp;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-14] 인스펙터 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;img src=&quot;http://cfile7.uf.tistory.com/image/127810394D9FC1B0391A9C&quot; /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-15] 버튼 인스펙터 창&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;17. 이벤트 목록에서 Touch Up Inside로 마우스 포인터를 옮긴 후 오른쪽의 동그라미를 도큐먼트 창의 File’s Owner로 드래그 앤 드롭한다. 이때 나타나는 팝업 창에서 sayHello:를 선택한다([그림 1-16]).&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/15036D454D9FC1B1404B1E&quot; /&gt;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-16] 버튼과 IBAction 연결하기&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;18. 뷰 캔버스의 레이블을 클릭하면 인스펙터 창의 내용이 레이블에 맞게 변경된다. 마찬가지 방식으로 New Referencing Outlet을 도큐먼트 창의 File’s Owner로 드래그 앤 드롭한 후 팝업 창에서 myLabel을 선택한다. 팝업 창에서 view를 선택하지 않도록 주의한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;19. 저장하고 인터페이스 빌더를 종료한다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;20. Xcode 상에서는 현재 사용 중인 SDK로 iPhone Simulator 3.0과 Debug가 선택되어 있을 것이다([그림 1-17]).&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile10.uf.tistory.com/image/1266994A4D9FC1B10868ED&quot; /&gt;&amp;nbsp;&lt;br /&gt;
    [그림 1-17] 사용 중인 SDK로 iPhone Simulator 3.0과 Debug가 선택된 화면&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;21. Xcode 메인 메뉴에서 [Build]-[Build And Run]을 선택하면 방금 작성한 예제 애플리케이션이 iPhone 시뮬레이터에 설치된 후 동작한다([그림 1-18]).&lt;br /&gt;
    &amp;nbsp;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/13305F3B4D9FC1B10C283A&quot; /&gt;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-18] iPhone 시뮬레이터에서 동작하는 예제 애플리케이션&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;22. Xcode 메인 메뉴에서 [Run]-[Console]을 선택하여 디버거 콘솔창을 띄운다.&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;23. 버튼을 클릭하면 레이블의 내용이 Hello로 바뀌며 디버거 콘솔창에 로그가 기록되는 것을 확인할 수 있다([그림 1-19]).&lt;br /&gt;
    &amp;nbsp;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/1275894E4D9FC1B20430B7&quot; /&gt;&lt;br /&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font color=&quot;#000000&quot;&gt;[그림 1-19] 버튼을 클릭한 후의 예제 애플리케이션 모습&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;div class=&quot;__se_object&quot; s_type=&quot;db&quot; s_subtype=&quot;book&quot; style=&quot;WIDTH: 420px; HEIGHT: 127px&quot; jsonvalue=&quot;%7B%7D&quot;&gt;
    &lt;p style=&quot;PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0px; OVERFLOW: hidden; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
    &lt;div class=&quot;__se_object&quot; s_type=&quot;db&quot; s_subtype=&quot;book&quot; style=&quot;TEXT-ALIGN: left; WIDTH: 420px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; FONT-SIZE: 12px&quot; jsonvalue=
    &quot;%7B%22id%22%3A%226265654%22%2C%20%22title%22%3A%22%EC%98%88%EC%A0%9C%EB%A1%9C%20%EB%B0%B0%EC%9A%B0%EB%8A%94%20%ED%95%B5%EC%8B%AC%20%ED%8C%A8%ED%84%B4%20%EC%95%84%EC%9D%B4%ED%8F%B0%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%22%7D&quot;&gt;
    &lt;div style=&quot;PADDING-RIGHT: 10px; FLOAT: left&quot;&gt;
        &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;LETTER-SPACING: -1px; FONT-SIZE: 11px; FONT-WEIGHT: normal&quot; href=&quot;http://book.naver.com/bookdb/book_detail.php?bid=6265654&quot;&gt;&lt;img src=
        &quot;[:[/2011/04/09/7a35210e0c777175507fe5a2f46431be/201104_15.jpg]:]&quot; /&gt;&lt;/a&gt;
      &lt;/div&gt;
      &lt;dl style=&quot;MARGIN: 0px; WIDTH: 340px; FLOAT: left; OVERFLOW: hidden&quot;&gt;
        &lt;dt&gt;
          &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;TEXT-DECORATION: none&quot; href=&quot;http://book.naver.com/bookdb/book_detail.php?bid=6265654&quot;&gt;&lt;span style=
          &quot;MARGIN: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; FONT-SIZE: 13px; FONT-WEIGHT: bold&quot; class=&quot;pcol1&quot;&gt;예제로 배우는 핵심 패턴 아이폰 프로그래밍&lt;/span&gt;&lt;/a&gt;
        &lt;/dt&gt;
        &lt;dd style=&quot;MARGIN: 0px; PADDING-TOP: 6px&quot;&gt;
          &lt;p style=&quot;PADDING-BOTTOM: 3px; LINE-HEIGHT: 1.2; MARGIN: 0px; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; FONT-SIZE: 12px&quot;&gt;
            제임스 브래넌 &lt;span style=&quot;FILTER: alpha(opacity=30); PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 1px; PADDING-RIGHT: 5px; ZOOM: 1; FONT-SIZE: 11px; PADDING-TOP: 0px; opacity: 0.3&quot;&gt;|&lt;/span&gt;
            정기훈 옮김
          &lt;/p&gt;
          &lt;p style=
          &quot;FILTER: alpha(opacity=50); LINE-HEIGHT: 1.2; MARGIN: 0px; WIDTH: 100%; FONT-FAMILY: 돋움, Dotum, AppleGothic, sans-serif; LETTER-SPACING: -1px; FONT-SIZE: 11px; PADDING-TOP: 4px; opacity: 0.5&quot;&gt;
          정보문화사 &lt;span style=&quot;LETTER-SPACING: 0px&quot;&gt;2010.04.28&lt;/span&gt;
          &lt;/p&gt;
        &lt;/dd&gt;
      &lt;/dl&gt;
    &lt;/div&gt;
    &lt;p style=&quot;PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; CLEAR: both; FONT-SIZE: 0px; OVERFLOW: hidden; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;
    &lt;p style=
    &quot;FILTER: alpha(opacity=15); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 420px; PADDING-RIGHT: 0px; HEIGHT: 1px; FONT-SIZE: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; opacity: 0.15&quot;
    class=&quot;pcol2b&quot;&gt;&lt;/p&gt;
    &lt;p style=&quot;PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0px; OVERFLOW: hidden; PADDING-TOP: 0px&quot;&gt;&lt;/p&gt;&lt;!--__se_object_end --&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=infopub&amp;logNo=100108505592&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>iPhone</category>
			<category>|</category>
			<category>개발</category>
			<category>시작하기</category>
			<category>아이폰</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/720</guid>
			<comments>http://iphone.hardking.com/720#entry720comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:17:22 +0900</pubDate>
		</item>
		<item>
			<title>iPhone OpenGL Speed Tip &amp;#8211; Turn Off Thumb Instructions</title>
			<link>http://iphone.hardking.com/719</link>
			<description>&lt;p&gt;
  원본 : &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://cocoaswirl.com/2009/05/20/iphone-opengl-speed-tip-turn-off-thumb-instructions/&quot;&gt;http://cocoaswirl.com/2009/05/20/iphone-opengl-speed-tip-turn-off-thumb-instructions/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Want to boost your iPhone OpenGL app’s framerate with one checkbox?&amp;nbsp; It’s easy; &lt;strong&gt;turn off Thumb instructions&lt;/strong&gt;.
&lt;/p&gt;
&lt;h3&gt;
  What are Thumb instructions?
&lt;/h3&gt;
&lt;p&gt;
  The iPhone uses the &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.arm.com/&quot;&gt;ARM&lt;/a&gt; &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.arm.com/products/CPUs/ARM1176.html&quot;&gt;1176JZ
  processor&lt;/a&gt;, and &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.arm.com/products/CPUs/archi-thumb.html&quot;&gt;Thumb&lt;/a&gt; instructions are &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301g/ch01s04s02.html&quot;&gt;16-bit versions of common 32-bit ARM instructions&lt;/a&gt;.&amp;nbsp; By default, your Xcode project will compile with &lt;a target=
  &quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301g/Cacbdgdh.html&quot;&gt;Thumb instructions&lt;/a&gt;.
&lt;/p&gt;
&lt;h3&gt;
  Why use Thumb instructions?
&lt;/h3&gt;
&lt;p&gt;
  On &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://en.wikipedia.org/wiki/Embedded_system&quot;&gt;embedded systems&lt;/a&gt; like the iPhone (or any system, really, but here especially), you have to think about
  the space your app uses.&amp;nbsp; Smaller instructions mean smaller code in memory and on disk.&amp;nbsp; That’s a good thing!&amp;nbsp; However, there’s a trade-off: &lt;em&gt;performance&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
  According to &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW62&quot;&gt;Apple&lt;/a&gt;,
  the cost comes from floating-point operations.&amp;nbsp;&amp;nbsp; Ripping out the GLfloats from your app isn’t the way to go, so let’s learn a better way.
&lt;/p&gt;
&lt;h3&gt;
  How do I turn off Thumb instructions?
&lt;/h3&gt;
&lt;p&gt;
  Here’s what to do in Xcode:
&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Open your project
  &lt;/li&gt;
  &lt;li&gt;Choose &lt;strong&gt;Project -&amp;gt; Edit Project Settings&lt;/strong&gt;
  &lt;/li&gt;
  &lt;li&gt;In the &lt;strong&gt;Project Info&lt;/strong&gt; window, choose the &lt;strong&gt;Build&lt;/strong&gt; tab
  &lt;/li&gt;
  &lt;li&gt;In the search box, type “&lt;strong&gt;thumb&lt;/strong&gt;“
  &lt;/li&gt;
  &lt;li&gt;You should see a “&lt;strong&gt;Compile for Thumb&lt;/strong&gt;” setting.&amp;nbsp; Uncheck it. (Click image to enlarge.)&lt;br /&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cocoaswirl.com/wordpress/wp-content/uploads/2009/05/compile_for_thumb_option.png&quot;&gt;&lt;img src=
    &quot;[:[/2011/04/09/4027076fc36fb7fb8dce1bc47848deea/201104_0.png]:]&quot; /&gt;&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;Clean and rebuild your project.
  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
  That’s it!&amp;nbsp; If you don’t have the setting, make sure the Active SDK is set to &lt;strong&gt;Device&lt;/strong&gt;.&amp;nbsp; The setting isn’t applicable to the &lt;strong&gt;Simulator&lt;/strong&gt;.
&lt;/p&gt;
&lt;h3&gt;
  What kind of frame rate boost will I see?
&lt;/h3&gt;
&lt;p&gt;
  I had improvements of around 20, 30, and 50%.&amp;nbsp; Hopefully you will see even bigger ones!
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=eclove33&amp;logNo=50092622625&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>&amp;#8211;</category>
			<category>Instructions</category>
			<category>iPhone</category>
			<category>off</category>
			<category>OpenGL</category>
			<category>speed</category>
			<category>thumb</category>
			<category>Tip</category>
			<category>Turn</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/719</guid>
			<comments>http://iphone.hardking.com/719#entry719comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:17:05 +0900</pubDate>
		</item>
		<item>
			<title>[펌] iPhone 어플리케이션 개발을 위한 준비 - 4. 시작하기</title>
			<link>http://iphone.hardking.com/718</link>
			<description>[출처] - http://www.cocoadev.co.kr/200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
iPhone 어플리케이션은 Xcode란 개발툴에서 코코아터치 프레임워크와 Objective-C 언어를 사용하여 개발합니다. 코코아 터치는 맥 OS X의 핵심 프레임워크인 코코아를 기본으로 아이폰/터치라는 모바일 기기의 특성에 맞추어진 iPhone 개발의 기본 API입니다.&lt;br /&gt;
&lt;br /&gt;
그렇기 때문에 아이폰 어플리케이션 개발을 위해 기본적으로 알아야할 사항은 통합개발 환경인 Xcode와 인터페이스 빌더라는 툴의 사용법, Cocoa Touch 프레임워크, Objective-C 크게 세가지입니다. 이번에는 간단히 iPhone OS의 계층구조를 중심으로 iPhone 어플리케이션 제작을 위해 접근하는 방법에 대해서 알아 보겠습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;1. iPhone OS 계층 구조&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
아래의 그림은 애플에서 설명하는 아이폰 OS의 기술 계층입니다. 이에 대한 자세한 내용은 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=&quot;[http://developer.apple.com/iphone/]로 이동합니다.&quot; href=&quot;http://developer.apple.com/iphone/&quot;&gt;아이폰 개발자 센터&lt;/a&gt;의
&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=
&quot;[http://developer.apple.com/iphone/library/documentation /Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction /chapter_1_section_1.html#//apple_ref/doc/uid/TP40007898-CH1-SW1]로 이동합니다.&quot; href=
&quot;http://developer.apple.com/iphone/library/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/chapter_1_section_1.html#//apple_ref/doc/uid/TP40007898-CH1-SW1&quot;&gt;iPhone OS
Technology Overview&lt;/a&gt;란 문서에 잘 정리되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs12.tistory.com/original/13/tistory/2008/12/22/10/10/494ee8e9cad17&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=
  &quot;http://cfs12.tistory.com/image/13/tistory/2008/12/22/10/10/494ee8e9cad17&quot; width=&quot;395&quot; height=&quot;465&quot; style=&quot;cursor: pointer;&quot; id=&quot;image/13/tistory/2008/12/22/10/10/494ee8e9cad17&quot; onclick=
  &quot;popview(this, &#039;90000003_0000000000000019A19E6A62&#039;)&quot; name=&quot;image/13/tistory/2008/12/22/10/10/494ee8e9cad17&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
가장 로우레벨의 Core OS부터 가장 상위단계인 코코아 터치까지의 계층구조입니다. 주로 하단은 API가 C로 제공되며 상위로 올라 오면서 Objective-C로 제공됩니다. 많이 사용되는 로우레벨의 API들은 상위단계에서 쉽고 편하게 사용할 수 있는 프레임워크로 제공됩니다. 간 계층의 간단한 설명은 아래와 같습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1) Core OS&lt;/span&gt;&lt;br /&gt;
메모리/프로세서 관리, 파일 시스템, 네트워크, 각종 하드웨어 드라이버등, 운영체제 하단의 커널 레벨에서 제공하는 커널 API 입니다. 흔히 이야기하는 시스템 프로그래밍에 관련된 C를 기반으로 한 라이브러리를 제공합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2) Core Services&lt;/span&gt;&lt;br /&gt;
Core Foundation, CFNetwork, SQLite, POSIX threads와 같은 파일입출력, 저수준 데이터 타입, 소켓등에 관련된 서비스입니다. Core OS 레벨에 비교적 쉽게 접근할 수 있는 API를 제공합며 대부분 C로된 프레임워크를 제공됩니다. 여기서 제공하는 많은 기능들은 상단 코코아터치의 Foundation Framework에서
Objective-C 프레임워크로 제공됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Core Foundation&lt;/span&gt; - 배열, 스트링, 날짜, URL, 로우레벨 데이터등 아이폰 어플리케이션을 위한 기본적인 C API를 제공합니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;CFNetwork&lt;/span&gt; - BSD 소켓 및 HTTP, FTP 프로토콜등 네트워크에 쉽게 접근할 수 있는 API를 제공하는 프레임워크입니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Core Location&lt;/span&gt; - GPS, 주변검색등에 사용할 수 있는 사용자의 현재 위치(위도, 경도) 정보와 관련된 API를 제공하는 프레임워크입니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;SQLite&lt;/span&gt; - 아이폰 어플리케이션에서 쉽게 사용할 수 있는 파일기반의 경량 데이터베이스 입니다. SQLite에 관련된 보다 자세한 내용은 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=
    &quot;[http://www.cocoadev.co.kr/203]로 이동합니다.&quot; href=&quot;http://www.cocoadev.co.kr/203&quot;&gt;이전 포스팅&lt;/a&gt;을 참조해 주세요.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;XML&lt;/span&gt; - XML 파싱을 위한 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=&quot;[http://xmlsoft.org/]로 이동합니다.&quot; href=&quot;http://xmlsoft.org/&quot;&gt;libXML2
    라이브러리&lt;/a&gt;를 제공합니다.&lt;br /&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
이외에 보안, 주소록등에 관련된 서비스를 제공합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;3) Media&lt;/span&gt;&lt;br /&gt;
비디오, 오디오, 2D/3D 그래픽, 에니메이션을 구현할 수 있는 API를 제공합니다. Objective-C 또는 C로된 API를 제공합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Quartz&lt;/span&gt; - OS X의 벡터를 기반으로 한 그래픽 엔진입니다. 선과 도형을 그리고 이미지, 비트맵, PDF를 출력하고 색상, 위치에 관련된 C로된 API를 Core Graphic 프레임워크를 통해 제공합니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Core Animation&lt;/span&gt; - 각종 에니메이션과 시각효과를 제공하는 Objective-C로된 프레임워크입니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;OpenGL ES&lt;/span&gt; - 게임등과 같은 고성능의 2D/3D 그래픽 출력을 위한 OpenGL ES 1.1에 기반한 C 프레임워크입니다. OpenGL ES를 사용한 게임은 이를 지원하는 다양한 모바일 플랫폼에서의 포팅을 쉽게 할 수
    있습니다. 자세한 내용은 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=&quot;[http://www.khronos.org/opengles/]로 이동합니다.&quot; href=&quot;http://www.khronos.org/opengles/&quot;&gt;공식 홈페이지&lt;/a&gt;를 참조하시기 바랍니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Core Audio&lt;/span&gt; - 마이크를 통해 녹음하고 음악파일을 출력하고 각종 음향효과를 제공하는 C로된 오디오 관련 프레임워크입니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;OpenAL&lt;/span&gt; - OpenGL ES와 유사한 개념의 크로스 플랫폼을 지원하는 게임등을 위한 고성능 3D 오디오 라이브러리입니다. 자세한 내용은 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=
    &quot;[http://www.openal.org]로 이동합니다.&quot; href=&quot;http://www.openal.org/&quot;&gt;공식 홈페이지&lt;/a&gt;를 참조 하시기 바랍니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;동영상&lt;/span&gt; - mov, mp4, 3gp와 같은 각종 동영상 파일을 출력을 지원합니다. 이는 Objective-C를 기반으로 한 Media Player framework를 이용하여 손쉽게 접근할 수 있습니다.&lt;br /&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;4) Cocoa Touch&lt;/span&gt;&lt;br /&gt;
iPhone개발의 기본이 되는 계층으로 Objective-C를 기반으로 한 핵심적인 두개의 프레임워크를 가지고 있습니다. 사용자 인터페이스, 이벤트 처리등과 함께 위에서 언급한 로우레벨의 기술들을 보다 쉽게 사용할 수 있는 프레임워크를 제공합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot;&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;Foundation Framework&lt;/span&gt; - 배열, 스트링, 날짜 로우레벨 데이터등에 관련된 클래스를 제공하는 기본적인 프레임워크입니다. 위의 Core Foundation에서 제공하는 기본 API들의 Objective-C 레퍼 클래스를
    제공합니다.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;span style=&quot;color: rgb(92, 127, 176); font-weight: bold;&quot;&gt;UIKit Framework&lt;/span&gt; -각종 컨트롤, 윈도우등의 UI, 이벤트 처리등 iPhone 어플리케이션의 사용자 인터페이스와 관련된 API를 제공하는 프레임워크입니다.&lt;br /&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;2. Mac or iPhone&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs11.tistory.com/original/29/tistory/2008/12/22/10/24/494eec470ca2b&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=
  &quot;http://cfs11.tistory.com/image/29/tistory/2008/12/22/10/24/494eec470ca2b&quot; width=&quot;180&quot; height=&quot;75&quot; style=&quot;cursor: pointer;&quot; id=&quot;image/29/tistory/2008/12/22/10/24/494eec470ca2b&quot; onclick=
  &quot;popview(this, &#039;90000003_0000000000000019A19E6A62&#039;)&quot; name=&quot;image/29/tistory/2008/12/22/10/24/494eec470ca2b&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;Mac의 Cocoa와 iPhone의 Cocoa touch는 이름에서 부터 알 수 있듯이 매우 비슷합니다. 가장 큰 차이점은 역시 인터페이스에 관련된 부분으로 이와 관련하여 Mac에서는 AppKit이란 프레임워크를 iPhone에서는 UIKit이란 프레임워크를 제공합니다.&lt;br /&gt;
&lt;br /&gt;
Foundation Framework는 거의 유사하지만 아이폰의 특성상 제거 또는 변경된 부분이 있습니다. 아이폰은 코코아 바인딩, Objective-C 2.0의 가비지 컬렉션, 애플스크립트, NSUndoManage등은 지원하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
개인적으론 시간이 충분하다면 맥에서 코코아 프로그래밍으로 시작한 후에 코코아 터치로 넘어가도 큰 어려움은 없을 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;3. C or Objective-C&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
대표적인 코코아 프로그래밍 서적인 Cocoa Programming for MAC OS X (번역본:코코아 프로그래밍)의 저자 아론 힐리가스는 그의 저서에서 아래와 같이 이야기 했습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(193, 193, 193); padding: 10px; background-color: rgb(238, 238, 238);&quot; class=&quot;txc-textbox&quot;&gt;
  &quot;C와 Java/C++같은 객체지향 언어를 알고 있다면 두시간이면 Objective-C를 마스터할 수 있다&quot;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
OOP와 프로그래밍 언어에 대한 개념만 있다면 Objective-C를 익히는 것은 쉽다라는 의미인 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
사실 어느 언어나 기본지식만 있으면 언어 자체를 익히는데는 그다지 어려움이 없습니다. 하지만 해당 플랫폼에 대한 지식과 핵심 라이브러리나 프레임워크를 배우는데 더욱 많은 시간을 소비해야 합니다. 아이폰도 Xcode, 인터페이스빌더의 사용법, OS X에서의 프로그래밍에대한 이해와 코코아 API를 배우는데 Objective-C 언어 자체를 배우는 것보다 더
많은 시간이 필요합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;1) C의 선행학습이 필요한가?&lt;/span&gt;&lt;br /&gt;
개발경험이 있으신 분들은 그동안의 경험을 바탕으로 어떻게 공부해야 할지 나름대로 방법이 있을 것입니다. 하지만 처음 시작하시는 분들은 Objective-C가 C를 기반으로 하고 있기 때문에, 반드시 C를 공부한 후에 Objective-C를 공부해야하는 지에 대해 질문을 하시는 분들이 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs11.tistory.com/original/3/tistory/2008/12/22/10/24/494eec4715d9e&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=
  &quot;http://cfs11.tistory.com/image/3/tistory/2008/12/22/10/24/494eec4715d9e&quot; width=&quot;150&quot; height=&quot;67&quot; style=&quot;cursor: pointer;&quot; id=&quot;image/3/tistory/2008/12/22/10/24/494eec4715d9e&quot; onclick=
  &quot;popview(this, &#039;90000003_0000000000000019A19E6A62&#039;)&quot; name=&quot;image/3/tistory/2008/12/22/10/24/494eec4715d9e&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;이 부분은 아마 많은 분들이 차이가 있을 것 같습니다. 제 생각은 &quot;반드시 필요하지는 않다&quot; 입니다. Objective-C는 C에서 확장된 슈퍼셋이라고 하지만 Objective-C를 공부하기 위해 반드시 C를 먼저 공부해야 할 필요는 없을 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
C를 이해한 후에 Objective-C를 시작하는 것이 이론상으로도 맞고, 정상적인 방법일 것입니다. 하지만 대부분의 Objective-C 서적이나 메뉴얼에는 기본적인 문법에 대한 설명이 있고, 전문 C 서적보다는 범위가 작습니다. Objective-C를 사용할 수 있을 만큼 최소한의 문법만 알고 시작하는 것이 더 접근이 쉬울 것 같습니다.&lt;br /&gt;
&lt;br /&gt;
아래는 iPhone 어플케이션의 샘플 소스중에 한부분입니다. 기존에 C/C++ 개발자들도 이런 Objective-C의 문법을 처음 보게되면, 이것이 C와 관련이 있고 C에서 확장되었다는 사실이 잘 이해가 가지 않을 것입니다.&lt;br /&gt;
&amp;nbsp;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs11.tistory.com/original/28/tistory/2008/12/22/10/30/494eedb20fb29&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=
  &quot;http://cfs11.tistory.com/image/28/tistory/2008/12/22/10/30/494eedb20fb29&quot; width=&quot;441&quot; height=&quot;104&quot; style=&quot;cursor: pointer;&quot; id=&quot;image/28/tistory/2008/12/22/10/30/494eedb20fb29&quot; onclick=
  &quot;popview(this, &#039;90000003_0000000000000019A19E6A62&#039;)&quot; name=&quot;image/28/tistory/2008/12/22/10/30/494eedb20fb29&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
처음 시작하시는 분이라면 차라리 이런 혼란을 피하고 코코아 어플리케이션을 바로 제작할 수 있는 Objective-C로 시작하는 것도 한 방법이라고 생각됩니다.&lt;br /&gt;
&lt;br style=&quot;font-weight: bold;&quot; /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;2) 접근방법&lt;/span&gt;&lt;br /&gt;
사실 가장 좋은 것은 아래와 같이 가장 로우레벨단계 부터 이해하고 올라 가는 것이 기초도 탄탄하고 가장 좋은 방법일 것입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border: 1px dashed rgb(243, 197, 52); padding: 10px; background-color: rgb(254, 254, 184);&quot; class=&quot;txc-textbox&quot;&gt;
  &lt;ol style=&quot;list-style-type: decimal;&quot;&gt;
    &lt;li&gt;메모리/CPU등 컴퓨터 하드웨어에 대한 이해
    &lt;/li&gt;
    &lt;li&gt;OS에 대한 이해
    &lt;/li&gt;
    &lt;li&gt;컴파일러에 대한 이해
    &lt;/li&gt;
    &lt;li&gt;C언어
    &lt;/li&gt;
    &lt;li&gt;시스템 프로그래밍&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;자료구조/알고리즘&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Objective-C
    &lt;/li&gt;
    &lt;li&gt;OOP, 디자인 패턴&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Cocoa API&lt;br /&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;&lt;br /&gt;
위의 단계대로 차례로 지식과 실력을 쌓아서 접근하면 좋겠지만, 당장 아이폰 어플리케이션을 만들고 싶은데 지루하고 많은 시간을 필요로 합니다. 흥미를 잃지 않고 접근하는 방법은 위의 순서와 반대로 접근하는 것입니다.&lt;br /&gt;
&lt;br /&gt;
Objective-C에 대한 메뉴얼을 대충(?) 한번 읽어 보고 바로 책, 웹사이트, 동영상등의 간단한 튜토리얼등을 따라해 보면서 실제 실행되는 모습을 보면 계속 흥미를 유지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
그후에 어느정도 감이 생기면 직접 만들고 싶은 어플리케이션을 목표로 잡습니다. 첫 목표는 과한 욕심은 버리고 간단하고 쉬운 어플리케이션 부터 시작합니다. 아무리 간단해도 따라해 보며 만들었던 것과는 달리 원하는 기능을 직접 구현하는 것은 매우 어렵습니다. 자료도 많이 찾아 보아야되고, 다른 샘플 소스에서 복사해 와야 하는 경우도 있고, 관련 커뮤니티를
통해 도움을 받을 수도 있습니다. 관련자료들은 이전의 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; title=&quot;[http://www.cocoadev.co.kr/198]로 이동합니다.&quot; href=&quot;http://www.cocoadev.co.kr/198&quot;&gt;iPhone 어플리케이션 개발을 위한 준비 - 3. 관련 자료&lt;/a&gt; 포스팅을
참고하시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
우여곡절끝에 만들어 내면 부족한면이나 필요한 부분이 무엇인지 조금씩 보이게 될 것 입니다. 필요에 의해 공부를 하다보면 아마 위의 순서를 거슬러 올라 접근하게 되는 경우가 많을 것 같습니다. 그러면 차차 복잡하고 어려운 어플리케이션을 만들 수 있을 것입니다.&lt;br /&gt;
&lt;br /&gt;
막상 처음 시작하게 되면 알아야 할 것은 많고 답답한 마음만 드실 것입니다. 하지만 안타깝게도 왕도는 없습니다. 흥미와 열정을 유지하면서 차근차근 해 나가다 보면 어느새 바라는 어플리케이션을 만들수 있는 날이 눈앞에 와있을 것 입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
  간혹 주위에 개발경험이 전혀 없는 분들로 부터 &quot;무엇부터 시작해야 아이폰 어플리케이션을 만들 수 있냐?&quot;는 질문을 들으면서 이와 관련해서 간단히 포스팅을 해보아야 겠다고 생각했습니다.&lt;br /&gt;
  &lt;br /&gt;
  정리는 해보았는데 역시 어렵네요. 제가 봐도 이상한 용어들만 난무하고 설명도 중구난방이고, 개발을 처음 하시는 분들이 보면 잘 이해가 안가실 것 같다는 생각이 듭니다.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;* 관련링크&lt;/span&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.cocoadev.co.kr/197&quot;&gt;iPhone 어플리케이션 개발을 위한 준비 - 1. 하드웨어&lt;/a&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.cocoadev.co.kr/199&quot;&gt;iPhone 어플리케이션 개발을 위한 준비 - 2. 소프트웨어&lt;/a&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.cocoadev.co.kr/198&quot;&gt;iPhone 어플리케이션 개발을 위한 준비 - 3. 관련 자료&lt;/a&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.cocoadev.co.kr/200&quot;&gt;iPhone 어플리케이션 개발을 위한 준비 - 4. 시작하기&lt;/a&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&amp;logNo=110085696098&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>-</category>
			<category>4.</category>
			<category>iPhone</category>
			<category>[펌]</category>
			<category>개발을</category>
			<category>시작하기</category>
			<category>어플리케이션</category>
			<category>위한</category>
			<category>준비</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/718</guid>
			<comments>http://iphone.hardking.com/718#entry718comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:16:54 +0900</pubDate>
		</item>
		<item>
			<title>[펌] iPhone Programming for Dummy - 1</title>
			<link>http://iphone.hardking.com/717</link>
			<description>&lt;p&gt;
  출처 - &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://shapeace.tistory.com/27&quot;&gt;http://shapeace.tistory.com/27&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;strong&gt;&lt;font size=&quot;5&quot; face=&quot;Arial&quot;&gt;iPhone Programming for Dummy&lt;br /&gt;
&lt;br /&gt;&lt;/font&gt;1. iPhone SDK 설치&lt;/strong&gt;&lt;br id=&quot;pckz7&quot; /&gt;
&lt;br id=&quot;ll53&quot; /&gt;
&lt;b id=&quot;suax3&quot;&gt;1.1. 시작하기&lt;/b&gt;&lt;br id=&quot;azqc&quot; /&gt;
&lt;br id=&quot;pckz8&quot; /&gt;
iPhone SDK 는 Apple 사에서 무료로 배포하고 있는 개발 도구로서, 누구든지 애플 개발 사이트에 등록하면 다운로드 받을 수 있다. 여기에는 Gcc 를 기반으로 한 Xcode 개발 환경과, Mac 에서 모든 것을 테스트 할 수 있는 에뮬레이터, 그리고 실제 장비에서 실행시키면서 수행 성능을 튜닝할 수 있는 성능 측정 프로그램 등 실제 개발 업무에
필요한 모든 것들이 포함되어 있다.&lt;br id=&quot;cm6u&quot; /&gt;
&lt;br id=&quot;cm6u0&quot; /&gt;
설치하기전, 먼저 다음과 같은 사항이 준비되었는지 확인하자.&lt;br id=&quot;pv:3&quot; /&gt;
&lt;br id=&quot;f9wh&quot; /&gt;
&lt;ul id=&quot;rgxv&quot;&gt;
  &lt;li id=&quot;rgxv0&quot;&gt;Intel CPU 기반의 Mac Computer
  &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;MARGIN-LEFT: 40px&quot; id=&quot;rgxv1&quot;&gt;
  기본적으로 iPhone SDK 는 Intel 기반의 Mac 에서만 사용할 수 있다. PPC 기반의 Mac 에서 SDK 를 설치한다면,&lt;br /&gt;
  iPhone 과 관련된 사항은 설치되지 않는다. 그런데, PPC 기반의 Mac 에서도 전혀 불가능 한 것은 아니다.&lt;br /&gt;
  이것에 대해서는 1.3. PPC 에서 설치하기 부분에서 다시 다루도록 하겠다.&lt;br id=&quot;f9wh0&quot; /&gt;
&lt;/div&gt;&lt;br id=&quot;ox9y&quot; /&gt;
&lt;ul id=&quot;rgxv2&quot;&gt;
  &lt;li id=&quot;rgxv3&quot;&gt;10.5.3 이상의 Mac OS X
  &lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;MARGIN-LEFT: 40px&quot; id=&quot;rgxv4&quot;&gt;
  이 버전 이하의 Mac OS 에서는 Xcode 가 설치되지 않게 되어 있다. 처음에는 그렇지 않았는데,&lt;br /&gt;
  SDK Beta 6 부터에서 이런 제약이 생겼다.&lt;br id=&quot;ox9y0&quot; /&gt;
&lt;/div&gt;&lt;br id=&quot;l:n-&quot; /&gt;
&lt;ul id=&quot;rgxv5&quot;&gt;
  &lt;li id=&quot;rgxv6&quot;&gt;C 프로그래밍 언어에 대한 기본 이해
  &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
  정확하게는 &lt;span style=&quot;FONT-WEIGHT: bold&quot;&gt;Objective-C&lt;/span&gt; 언어에 대한 이해가 있어야 한다. Mac 에서 사용하는 Xcode 개발 환경은 기본적으로 Objective-C 언어에 기반하고 있으며, 그 역사는 NeXT Step 시스템으로 까지 거슬러 올라간다. 문제는 Objective-C 언어에 대해 아는 사람이
  그리 많지 않다는 것이지만, 다행이도 Objective-C 언어는 C++ 만큼 어려운 언어는 아니다. 이 문서에서는 Objective-C 언어 자체에 대해 깊이 다루는 것은 피하도록 할 것이다. 단, C 언어 자체에 대한 이해조차 없다면 iPhone SDK 를 사용한 개발은 잠시 접어두고 C 언어 공부를 하고 오는 것을 권한다. 이 문서에서도 독자가
  C 언어에 익숙하다는 것을 전제로 한다.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b id=&quot;suax4&quot;&gt;1.2. SDK 설치하기&lt;/b&gt;&lt;br id=&quot;azqc0&quot; /&gt;
&lt;br id=&quot;kwpv&quot; /&gt;
Developer Connection 에 등록된 사람이라면 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://developer.apple.com/iphone/index.action&quot;&gt;http://developer.apple.com/iphone/index.action&lt;/a&gt; 에서 SDK 를 다운로드 받을 수
있다.&lt;br id=&quot;t-2l&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 1em; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 1em&quot; id=&quot;zc1m&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_39d7t9fvg8_b&quot; width=&quot;280&quot; height=&quot;159&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=
  &quot;File&quot; /&gt;
&lt;/div&gt;&lt;br id=&quot;qvmo&quot; /&gt;
약 1.2 GB 의 dmg 파일이 다운로드된다. 다 받았다면, 당연히 다운받은 dmg 파일을 마운트한다.&lt;br id=&quot;s3df1&quot; /&gt;
마운트하면 다음과 같은 내용이 보이는 디스크 이미지가 나타날 것이다.&lt;br id=&quot;lod6&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 1em; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 1em&quot; id=&quot;ea4o&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_40gwwp95gx_b&quot; width=&quot;555&quot; height=&quot;331&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=
  &quot;File&quot; /&gt;
&lt;/div&gt;&lt;br /&gt;
두 번째 보이는 iPhone SDK 패키지 파일을 더블 클릭하여 설치를 시작하면 된다. Packages 폴더의 내용은 특별히 볼 필요 없다. 설치 과정에서 이 폴더에 있는 내용들이 로컬 디스크에 설치될 것이다. 단, PPC 환경에서 SDK 를 설치하는 사용자는 나중에 이 폴더를 열어볼 일이 생긴다.&lt;br id=&quot;lod60&quot; /&gt;
&lt;br id=&quot;wnm3&quot; /&gt;
설치 과정은 간단하다. 디스크 볼륨을 선택해주고, 별다른 설정 변경 없이 기본값으로 선택해서 진행하면 모든 것이 OK 이다.&lt;br id=&quot;qok:2&quot; /&gt;
설치 프로그램을 몇 단계 진행한 후 시스템 관리자 암호 창이 뜨고, 여기에 암호를 입력하면 다음 그림과 같은 화면이 나타나면서 설치가 진행된다. 십분 이상을 기다리면 설치가 완료된다.&lt;br id=&quot;qd:4&quot; /&gt;
&lt;br id=&quot;l_qp&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 1em; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 1em&quot; id=&quot;n1x3&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_41gcsbn3gb_b&quot; width=&quot;620&quot; height=&quot;440&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=
  &quot;File&quot; /&gt;
&lt;/div&gt;&lt;br id=&quot;qd:40&quot; /&gt;
&lt;br id=&quot;eey:&quot; /&gt;
설치 시간이 생각보다 길다고 불평하는 사람이 있을 지도 모르겠다. 하지만 이것은 단지 iPhone 응용 프로그램만을 만들기 위한 환경이 아니라, Java를 포함해서 Mac OS 용 프로그램을 만들 수 있는 모든 개발 환경이 포함되어 있는 것이다.&lt;br id=&quot;pj2t&quot; /&gt;
&lt;br id=&quot;pj2t0&quot; /&gt;
소프트웨어 설치가 끝나면, /Developer/Application 아래에 몇 가지 개발 프로그램들이 설치되어 있는 것을 확인할 수 있다.&lt;br id=&quot;isvq&quot; /&gt;
&lt;br id=&quot;gnd4&quot; /&gt;
Intel CPU 기반의 Mac 을 사용하는 사람이라면, 이제 기본적인 준비는 끝마친 셈이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b id=&quot;suax5&quot;&gt;1.3. PPC 에서 설치하기&lt;/b&gt;&lt;br id=&quot;uz-w&quot; /&gt;
&lt;br id=&quot;xbb32&quot; /&gt;
이상의 과정을 모두 거치더라도 불쌍하게도 PowerPC 기반의 Mac을 사용하는 경우에는 iPhone 응용 프로그램 개발을 할 수 없다. 단지 Mac 데스크탑용 프로그램을 개발할 수 있는 Xcode 환경이 설치되어 있을 뿐이다. Apple 에서도 공식적으로는 PPC 기반의 Mac 에서 iPhone 응용 프로그램을 개발할 수 없다고 선언하고
있다.&lt;br /&gt;
&lt;br id=&quot;ij_3&quot; /&gt;
그러나 방법은 있다. 다음의 과정을 통해서 G4, G5 Mac 에서도 iPhone 프로그램 개발을 해볼 수 있다. 단, 미리 말하지만 몇가지 사용할 수 없는 기능들이 있다고 하는데, 아직 정확하게 파악하지는 못했다. 그러나 기본적인 거의 모든 기능들을 문제없이 사용할 수 있다.&lt;br id=&quot;dx8w&quot; /&gt;
&lt;br id=&quot;dx8w0&quot; /&gt;
먼저, 설치하기 위해 마운트했던 디스크 이미지로 돌아가보자.&lt;br id=&quot;j:oy&quot; /&gt;
여기에는 앞서 말했듯이 packages 라는 이름의 폴더가 있다. 여기로 들어가 보면 각종 설치 패키지들이 보일 것이다.&lt;br id=&quot;jx26&quot; /&gt;
&lt;br id=&quot;jx260&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 1em; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 1em&quot; id=&quot;dyvj&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_42dtmvgf3r_b&quot; width=&quot;579&quot; height=&quot;404&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=
  &quot;File&quot; /&gt;
&lt;/div&gt;SDK 설치 과정에서 자동으로 설치되었던 각종 패키지들이 여기에 있다. 그런데, 설치하면서 보았을 지도 모르겠지만, PPC 사용자들은 iPhone 관련 항목들이 설치되지 않았다. 선택 항목이 비활성화 되어서 임의로 선택할 수도 없었을 것이다.&lt;br /&gt;
&lt;br id=&quot;pxzl&quot; /&gt;
이 제 할 일은, 여기서 iPhone 으로 시작하는 이름을 가진 5개 패키지를 하나씩 일일이 수동으로 설치하는 것이다. 설치 과정에서 설치할 폴더의 위치를 변경할 수 있는 단계도 나오는데, 일단 5개 모두 기본으로 설치하도록 클릭해서 넘어가도록 한다.&lt;br id=&quot;wmyn&quot; /&gt;
&lt;br id=&quot;sm93&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 1em; PADDING-LEFT: 0pt; PADDING-RIGHT: 0pt; PADDING-TOP: 1em&quot; id=&quot;p9v3&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_43cp5vwrdv_b&quot; width=&quot;620&quot; height=&quot;440&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=
  &quot;File&quot; /&gt;
&lt;/div&gt;이런 식의 화면을 보면서 일일이 설치해야 한다...&lt;br id=&quot;dc930&quot; /&gt;
&lt;br id=&quot;dc931&quot; /&gt;
모두 설치했다면, Finder 로 하드디스크의 루트(/) 위치를 살펴보자. 여기에 &lt;b id=&quot;v2yp&quot;&gt;&#039;Platforms&#039;&lt;/b&gt; 라는 폴더가 생겼을 것이다.그리고 그 아래에는 두 개의 폴더가 있는데, 이 두 개의 폴더를 전부 &lt;b id=&quot;a195&quot;&gt;/Developer/Platforms&lt;/b&gt; 아래로 이동한다.&lt;br id=&quot;dc932&quot; /&gt;
겹 치는 폴더와 파일이 많기 때문에, 중복 확인 창이 뜨면 &#039;대치&#039; 하도록 해야 하는데, 여기서 기존 위치의 폴더 속성 문제로 한번에 파일 이동이 되지 않을 것이다. 문제가 되는 부분들을 하나씩 찾아서 하면 큰 문제 없이 모든 파일을 옮길 수 있을 것이다.&lt;br id=&quot;v8-30&quot; /&gt;
&lt;br id=&quot;a1950&quot; /&gt;
이제 힘든 대부분의 과정을 거쳤다.&lt;br id=&quot;nn21&quot; /&gt;
마지막 단계가 하나 있는데, 일단 아래 경로를 찾아가서 파일들을 확인한다.&lt;br id=&quot;a1951&quot; /&gt;
&lt;br id=&quot;ed46&quot; /&gt;
&lt;b id=&quot;lpiv&quot;&gt;/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Specification&lt;/b&gt;&lt;br id=&quot;xmjz&quot; /&gt;
&lt;br id=&quot;s3df6&quot; /&gt;
꽤나 길다. 최종 목적지에 다다르면 3개의 파일이 있을 것이다.&lt;br id=&quot;s3df7&quot; /&gt;
여기서 iPhone Simulator Architectures.xcspec 이라는 이름의 파일을 텍스트 편집기로 열자.&lt;br id=&quot;vkw8&quot; /&gt;
이 파일의 내용은 아래와 같다. 이것은 iPhone 시뮬레이터용으로 컴파일러가 코드를 생성할 때 어떤 타겟으로 만들 수 있는지에 대한 설정값이다.&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; BACKGROUND-COLOR: rgb(204,204,204); BORDER-TOP: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid&quot; border=
&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;1&quot; width=&quot;100%&quot;&gt;
  &lt;tbody&gt;
    &lt;tr valign=&quot;top&quot;&gt;
      &lt;td&gt;
        &amp;nbsp;&lt;br id=&quot;n.-:0&quot; /&gt;
        /**&lt;br id=&quot;l829&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; iPhone Simulator Architectures.xcspec&lt;br id=&quot;l8290&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br id=&quot;l8291&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; Copyright (c) 2008 Apple Inc.&amp;nbsp; All rights reserved.&lt;br id=&quot;l8292&quot; /&gt;
        &lt;br id=&quot;l8293&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture specifications in the iPhone Simulator platform.&lt;br id=&quot;l8294&quot; /&gt;
        */&lt;br id=&quot;l8295&quot; /&gt;
        (&lt;br id=&quot;l8296&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // 32-Bit&lt;br id=&quot;l8297&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;l8298&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = Standard;&lt;br id=&quot;l8299&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;Standard (iPhone Simulator: i386)&quot;;&lt;br id=&quot;l82910&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit iPhone Simulator architectures&quot;;&lt;br id=&quot;l82911&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = YES;&lt;br id=&quot;l82912&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 1;&lt;br id=&quot;l82913&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RealArchitectures = ( i386 );&lt;br id=&quot;l82914&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArchitectureSetting = &quot;ARCHS_STANDARD_32_BIT&quot;;&lt;br id=&quot;l82915&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br id=&quot;l82916&quot; /&gt;
        &lt;br id=&quot;l82917&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // Old-style Debug&lt;br id=&quot;l82918&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;l82919&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = Native;&lt;br id=&quot;l82920&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;Native Architecture of Build Machine&quot;;&lt;br id=&quot;l82921&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit for build machine&quot;;&lt;br id=&quot;l82922&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = YES;&lt;br id=&quot;l82923&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 101;&lt;br id=&quot;l82924&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ArchitectureSetting = &quot;NATIVE_ARCH&quot;;&lt;br id=&quot;l82925&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br id=&quot;l82926&quot; /&gt;
        &lt;br id=&quot;l82927&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // Intel&lt;br id=&quot;l82928&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;l82929&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = i386;&lt;br id=&quot;l82930&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;Intel&quot;;&lt;br id=&quot;l82931&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit Intel&quot;;&lt;br id=&quot;l82932&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PerArchBuildSettingName = &quot;Intel&quot;;&lt;br id=&quot;l82933&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteOrder = little;&lt;br id=&quot;l82934&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = NO;&lt;br id=&quot;l82935&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 105;&lt;br id=&quot;l82936&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br id=&quot;l82937&quot; /&gt;
        )
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;
원본 파일은 만약을 위해 각자 편한 방식으로 백업해 두길 권한다.&lt;br /&gt;
그리고 이 파일의 내용을 다음과 같이 수정한 후 저장하자.&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;BORDER-BOTTOM: rgb(0,0,0) 1px solid; BORDER-LEFT: rgb(0,0,0) 1px solid; BACKGROUND-COLOR: rgb(204,204,204); BORDER-TOP: rgb(0,0,0) 1px solid; BORDER-RIGHT: rgb(0,0,0) 1px solid&quot; border=
&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;1&quot; width=&quot;100%&quot;&gt;
  &lt;tbody&gt;
    &lt;tr valign=&quot;top&quot;&gt;
      &lt;td&gt;
        &amp;nbsp;/**&lt;br id=&quot;wnjf3&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; iPhone Simulator Architectures.xcspec&lt;br id=&quot;wnjf4&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br id=&quot;wnjf5&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; Copyright (c) 2008 Apple Inc.&amp;nbsp; All rights reserved.&lt;br id=&quot;wnjf6&quot; /&gt;
        &lt;br id=&quot;wnjf7&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; Architecture specifications in the iPhone Simulator platform.&lt;br id=&quot;wnjf8&quot; /&gt;
        */&lt;br id=&quot;wnjf9&quot; /&gt;
        (&lt;br id=&quot;wnjf10&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // 32-Bit&lt;br id=&quot;wnjf11&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;wnjf12&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = Standard;&lt;br id=&quot;wnjf13&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;Standard (iPhone Simulator: ppc)&quot;;&lt;br id=&quot;wnjf14&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit iPhone Simulator architectures&quot;;&lt;br id=&quot;wnjf15&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = YES;&lt;br id=&quot;wnjf16&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 1;&lt;br id=&quot;wnjf17&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RealArchitectures = ( ppc );&lt;br id=&quot;wnjf18&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArchitectureSetting = &quot;ARCHS_STANDARD_32_BIT&quot;;&lt;br id=&quot;wnjf19&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br id=&quot;wnjf20&quot; /&gt;
        &lt;br id=&quot;wnjf21&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // Old-style Debug&lt;br id=&quot;wnjf22&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;wnjf23&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = Native;&lt;br id=&quot;wnjf24&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;Native Architecture of Build Machine&quot;;&lt;br id=&quot;wnjf25&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit for build machine&quot;;&lt;br id=&quot;wnjf26&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = YES;&lt;br id=&quot;wnjf27&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 101;&lt;br id=&quot;wnjf28&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ArchitectureSetting = &quot;NATIVE_ARCH&quot;;&lt;br id=&quot;wnjf29&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br id=&quot;wnjf30&quot; /&gt;
        &lt;br id=&quot;wnjf31&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; // G5 32-bit&lt;br id=&quot;wnjf32&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; Type = Architecture;&lt;br id=&quot;wnjf33&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identifier = ppc;&lt;br id=&quot;wnjf34&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name = &quot;PowerPC G5 32-bit&quot;;&lt;br id=&quot;wnjf35&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description = &quot;32-bit PowerPC for G5 processor&quot;;&lt;br id=&quot;wnjf36&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteOrder = big;&lt;br id=&quot;wnjf37&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListInEnum = NO;&lt;br id=&quot;wnjf38&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SortNumber = 203;&lt;br id=&quot;wnjf39&quot; /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br id=&quot;wnjf40&quot; /&gt;
        )
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;
이 작업을 하지 않으면 코드를 작성하더라도 에뮬레이터를 사용할 수 없다. 이렇게 힘든 과정을 모두 통과하였다면 PPC 사용자들도 이제 iPhone SDK 를 사용할 자격을 비로소 얻게 된다.&lt;br id=&quot;l7hq&quot; /&gt;
&lt;br id=&quot;cy5p&quot; /&gt;
&lt;br id=&quot;l7hq0&quot; /&gt;
자, 이제 모두 출발선에 섰다. 계속 달려갈 결심을 하는 일 만 남은 셈이다.&lt;br id=&quot;l7hq1&quot; /&gt;
Intel 이건 PPC 건, 이제 구분하지 말고 Xcode 의 얼굴을 구경해보자. Xcode 가 어디있냐고? 보나마나 /Developer 아래 어딘가에 있겠지만 알게 뭔가. 그냥 Spotlight 에서 Xcode 라고 타이핑 한 후 Enter 키를 눌러보면 되지. 그리고 나서 Xcode 는 그냥 Dock 에 등록해 버리자.&lt;br id=&quot;ke7l&quot; /&gt;
&lt;br id=&quot;pae:&quot; /&gt;
&lt;div style=&quot;TEXT-ALIGN: center; PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; PADDING-TOP: 1em&quot; id=&quot;a_vz&quot;&gt;
  &lt;img src=&quot;http://docs.google.com/File?id=dc57qjz4_44fkk3xsff_b&quot; width=&quot;100&quot; style=&quot;cursor: pointer;&quot; id=&quot;File&quot; onclick=&quot;popview(this, &#039;90000003_0000000000000019A1B18009&#039;)&quot; name=&quot;File&quot; /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
환 영합니다. Dummy 여러분.
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&amp;logNo=110086946825&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>-</category>
			<category>1</category>
			<category>dummy</category>
			<category>for</category>
			<category>iPhone</category>
			<category>programming</category>
			<category>[펌]</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/717</guid>
			<comments>http://iphone.hardking.com/717#entry717comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:16:34 +0900</pubDate>
		</item>
		<item>
			<title>[Cocos 2D] GameCenter 연동하기 (MatchMaking)</title>
			<link>http://iphone.hardking.com/716</link>
			<description>&lt;div style=&quot;font-size:9pt; font-family:2827838_9;&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 돋움,dotum&quot;&gt;﻿&lt;/span&gt;오랜만에 블로그에 포스팅을 하게 된 것 같습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;며칠 전에 Summoners와 Summoners iPhone Edition을 업데이트 후&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;도움을 많이 받은 맥부기 회원님들께 어떻게 도움이 될 방법이 없을까 고민하다가 이렇게 포스팅을 하게 되었습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;개인적으로 구글링이나 자료를 찾아가면서 한 내용이라 좀 잘못된 부분이 있을 수도 있습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;수정이 필요한 부분이 있다면 알려주시면 감사하겠습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;BACKGROUND-COLOR: #ff0000; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim; FONT-SIZE: 12pt&quot;&gt;1. Game Center 연동하기&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;BACKGROUND-COLOR: #ffa700; COLOR: #ffffff&quot;&gt;&lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;Step 1. Game Center을 연동하기 위해서는 1차로 관련 Framework이 프로젝트에 add가 되어 있어야
    합니다.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;XCode에서 자신의 project를 오픈 하신 후&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;왼쪽 편의 Frameworks 폴더에서&amp;nbsp;add-&amp;gt;Existing Framework을 선택하신 후&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;iOS 4.x SDK에서&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;strong&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;GameKit.framework&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;을 추가해 주세요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;BACKGROUND-COLOR: #ffa700; FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;strong&gt;Step 2. RootViewController에 GameCenter에 필요한 Delegate를 등록합니다.&lt;/strong&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;기본적으로 GameCenter에서 사용되는 matchmaking 팝업이나 LeaderBoard등의 팝업은&amp;nbsp; 저 같은 경우&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;RootViewController위에서 구동하도록 한 관계로&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;RootViewController의 클래스에서 필요한 Delegate 객체를 등록하여 사용을 하였습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;RootViewController.h&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;#import &amp;lt;GameKit/GameKit.h&amp;gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;@interface RootViewController:UIViewController&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;&amp;lt;GKMatchmakerViewControllerDelegate,
    GKLeaderboardViewControllerDelegate,&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;GKMatchDelegate, GKAchievementViewControllerDelegate&amp;gt;&amp;nbsp;&amp;nbsp; // 이와 같이 필요에 따라 추가를 해줍니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;GKMatchmakerViewControllerDelegate : Matchmaker View를 띄울때 사용됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;GKLeaderboardViewControllerDelegate : Leaderboard View를 띄울때 사용됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;GKAchievementViewControllerDelegate : Achievement View를 띄울때 사용됩니다.(게임 진행 중 목표를 설정할 때 사용하는거 아시죠? ㅎㅎ)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;우선은 GameCenter MatchMaking을 위주로 설명을 드리도록 하겠습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;우선 GKMatch의 객체를 생성한 다음 필요한 함수들을 미리 정의해둡니다.(이건 Apple Document에 잘 정리되어있으니 참고하셔도 될 것 같습니다.)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;RootViewController.h&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;#import &amp;lt;GameKit/GameKit.h&amp;gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;@interface RootViewController:UIViewController&lt;/span&gt; &lt;span style=
    &quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;&amp;lt;GKMatchmakerViewControllerDelegate, GKLeaderboardViewControllerDelegate,&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;GKMatchDelegate, GKAchievementViewControllerDelegate&amp;gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;{&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;GKMatch *myMatch;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;&amp;nbsp;SEL m_receiveDataCallback;&lt;br /&gt;
    &amp;nbsp;id&amp;nbsp; m_setCallbackClass;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #000000&quot;&gt;}&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;@property (nonatomic, retain) GKMatch *myMatch;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;-(void)startGameCenter;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;-(BOOL)isGameCenterAvailable;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;-(void)authenticateLocalPlayer;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;﻿&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;-(void)showMatchMaker;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;-(void)setReceiveDataCallback:(id)callClass selector:(SEL)selector;&lt;br /&gt;
    -(void)sendData:(NSString*)sendData;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;다음은 RootViewController.m 입니다. 위에 선언된 함수들은 아래에서 하나씩 설명하도록 할게요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;RootViewController.m&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;@synthesize myMatch;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;-(void)startGameCenter&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;{&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_setCallbackClass = nil;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if([self isGameCenterAvailable])&amp;nbsp;&amp;nbsp; // Game Center를 사용가능한지 여부를 체크하는 함수입니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;[self authenticateLocalPlayer];&lt;/span&gt;&amp;nbsp; &lt;span style=&quot;FONT-FAMILY: 돋움,dotum&quot;&gt;// 사용자 인증을 하는 부분입니다. 자세한 내용은 아래에...&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;}&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (BOOL) isGameCenterAvailable&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; // Check for presence of GKLocalPlayer API.&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; Class gcClass = (NSClassFromString(@&quot;GKLocalPlayer&quot;));&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; // The device must be running running iOS 4.1 or later.&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *reqSysVer = @&quot;4.1&quot;;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; NSString *currSysVer = [[UIDevice currentDevice] systemVersion];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; return (gcClass &amp;amp;&amp;amp; osVersionSupported);&lt;br /&gt;
    }&lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void) authenticateLocalPlayer // GameCenter의 User 인증 시 필요한 부분입니다.&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) {&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;if (error == nil) //인증 성공 시 ...&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;{&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;// Insert code here to handle a successful authentication.&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;mailto:1--alias--.%@&amp;quot;,[GKLocalPlayer&quot;&gt;1--alias--.%@&quot;,[GKLocalPlayer&lt;/a&gt; localPlayer].alias);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;2--authenticated--.%d&quot;,[GKLocalPlayer localPlayer].authenticated);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;3--isFriend--.%d&quot;,[GKLocalPlayer localPlayer].isFriend);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;mailto:4--playerID--.%@&amp;quot;,[GKLocalPlayer&quot;&gt;4--playerID--.%@&quot;,[GKLocalPlayer&lt;/a&gt; localPlayer].playerID);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;5--underage--.%d&quot;,[GKLocalPlayer localPlayer].underage);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;Game Center: Player Authenticated!&quot;);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite){&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(acceptedInvite){&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m_receiveDataCallback = nil;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithInvite:acceptedInvite]autorelease];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmvc.matchmakerDelegate = self;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[self presentModalViewController: mmvc animated:YES];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}else if(playersToInvite){&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.minPlayers = 2;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.maxPlayers = 2;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.playersToInvite = playersToInvite;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmvc.matchmakerDelegate = self;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;}&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;else&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;{&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;NSLog(@&quot;AuthenticateLocalPlayer Error&quot;);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;// Your application can process the error parameter to report the error to the player.&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;}&lt;br /&gt;
    &amp;nbsp;}];&lt;br /&gt;
    }&lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;위 함수를 설명하기에 앞서 우선 전제가 있습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://itunesconnect.apple.com/&quot;&gt;http://itunesconnect.apple.com&lt;/a&gt; 에 어플이 등록이 되어 있어야 합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;물론 실제로 다 올릴 필요는 없고 Ready to Upload Binary 상태만 되어 있으면 됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그렇다는 전제 하에&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;위 사이트에서 Manage Your Applications를 선택 후 -&amp;gt; 자신의 어플을 선택합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;어플을 선택하시면 오른쪽 부분에 아래와 같은 메뉴가 보이실 겁니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/187810394D9FC14E38FD77&quot; /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;오른쪽 메뉴 중에 Manage GameCenter를 선택하세요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그러면 아래와 같은 메뉴가 뜰 것입니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/131FAA424D9FC14E3B237B&quot; /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;지금은 MatchMaking만 테스트 할 예정이므로 다른것은 손대지 말고&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;Game Center Testing의 항목만 Enable로 바꿔줍시다.(저는 enable 상태이므로 현재 저렇게 Disable로 되어 있습니다.)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;위 사이트에서 해야 할 일은 마무리 되었습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;이제 다시 프로젝트로 돌아와&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;Info.plist 파일을 열어 줍니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;항목들 중 &lt;strong&gt;&lt;span style=&quot;COLOR: #ff0000&quot;&gt;UIRequiredDeviceCapabilities&lt;/span&gt;&lt;/strong&gt; 에 항목을 하나 더 add해서&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;span style=&quot;COLOR: #ff0000&quot;&gt;&lt;strong&gt;gamekit&lt;/strong&gt;&lt;/span&gt;을 추가 해준 다음 체크 해줍니다. (이부분 설명이 좀 빈약한가요...필요하시면 추후에 부연설명을..)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/167169564D9FC14F482188&quot; /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;자 다시 소스로 돌아가 봅시다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;아까 설명하다 만 &lt;strong&gt;authenticateLocalPlayer&lt;/strong&gt; 함수 부분을 다시 한번 보면&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;strong&gt;[GKMatchmaker sharedMatchmaker].inviteHandler = ^(GKInvite *acceptedInvite, NSArray *playersToInvite)&lt;/strong&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;위와 같은 핸들러가 선언되어 있을 것입니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;보통 두가지 경우가 발생을 하지요&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;acceptedInvite : 상대방의 초대를 받아서 수락할 경우&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;playersToInvite : 상대방을 초대할 경우&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;여전히 자세한 내용은 뒤로 미루고 우선 그렇다라는 것만 파악하고 진도를 나가도록 할게요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;authenticateLocalPlayer 이 부분까지의 구현이 마무리가 된 다음 startGameCenter를 원하는 부분에서 호출하여 실행하게되면&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;(아 authenticateLocalPlayer 함수에서 미구현으로 에러가 나는 부분이 있을텐데 그 부분은 우선 주석으로....&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;워낙 근본없는 블로거라 막 설명하네요 ㅎㅎ)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;저 같은 경우는 startGameCenter를 XXX(프로젝트 명)AppDelegate.m 함수에서 바로 호출하였습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void) applicationDidFinishLaunching:(UIApplication*)application&lt;br /&gt;
    {&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;......&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;[viewController startGameCenter];&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;.....&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;}&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;저렇게 실행을 하게 되면 GameCenter에 ID가 없는 경우는 앱 실행 시에 기존 ID를 사용 할 것인지&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;아니면 새로운 계정을 만들 것인지 묻는 팝업이 뜨는데&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그냥 새로운 계정 만들도록 합니다.(어짜피 Sandbox에 저장되는 것이니..)&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;이미 GameCenter에 로그인이 되어 있는 상태라면&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;아래와 같은 팝업이 보이게 됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/195BCE504D9FC14F0154E5&quot; /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;이까지 나오면 GameCenter를 사용할 수 있는 상황까지 온 것이지요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;strong&gt;&lt;span style=&quot;BACKGROUND-COLOR: #ffa700&quot;&gt;Step 3. MatchMaking 팝업을 띄워 봅시다.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그럼 이제 matchMaking 팝업을 띄워 보도록 합시다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;RootViewController.m의 아래의 함수&amp;nbsp;들을 추가하여 실행하도록 해보지요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;-(void)setReceiveDataCallback:(id)callClass selector:(SEL)selector&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;m_receiveDataCallback = selector;&lt;br /&gt;
    &amp;nbsp;m_setCallbackClass = callClass;&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;-(void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID {&lt;br /&gt;
    &amp;nbsp;&lt;br /&gt;
    &amp;nbsp;NSString *msg = [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease];&lt;br /&gt;
    &amp;nbsp;NSLog(@&quot;Receive MSG : &lt;a&gt;%@\n&lt;/a&gt;&quot;, msg);&lt;br /&gt;
    &amp;nbsp;if(msg == nil)&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;return;&lt;br /&gt;
    &amp;nbsp;if(m_setCallbackClass !=nil)&lt;br /&gt;
    &amp;nbsp;{&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;[m_setCallbackClass performSelector: m_receiveDataCallback withObject:msg];&lt;br /&gt;
    &amp;nbsp;}&lt;br /&gt;
    &amp;nbsp;else&lt;br /&gt;
    &amp;nbsp;{&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;이 부분은 상대와 matching이 된 다음 상대에게서 메세지를 받았을 경우의 처리루틴을 넣어주시면 됩니다.&lt;br /&gt;
    &amp;nbsp;}&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void) sendData:(NSString*) sendData&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;[myMatch sendDataToAllPlayers:[sendData dataUsingEncoding:NSASCIIStringEncoding]&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; withDataMode:GKSendDataReliable error:nil];&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;-(void)showMatchMaker&lt;br /&gt;
    {&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];&lt;br /&gt;
    &amp;nbsp;request.minPlayers = 2;&lt;br /&gt;
    &amp;nbsp;request.maxPlayers = 2;&lt;br /&gt;
    &lt;br /&gt;
    &amp;nbsp;GKMatchmakerViewController *matchmakerController = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];&lt;br /&gt;
    &amp;nbsp;if(matchmakerController != nil)&lt;br /&gt;
    &amp;nbsp;{&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;matchmakerController.matchmakerDelegate = self;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;[self presentModalViewController: matchmakerController animated:YES];&lt;br /&gt;
    &amp;nbsp;}&amp;nbsp;&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;1:1 대전이므로 player의 수는 위와 같이 최소 최대 2명으로 잡았습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;multi-Player를 지원하는 분들은 구미에 맞게 인원수를 조정해주시면 되겠습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void)matchmakerViewControllerWasCancelled:(GKMatchmakerViewController *)viewController&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;[self dismissModalViewControllerAnimated:YES];&lt;br /&gt;
    &amp;nbsp;//[self.view removeFromSuperview];&lt;br /&gt;
    &amp;nbsp;[self.view.superview removeFromSuperview];&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;}&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFailWithError:(NSError *)error&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [self dismissModalViewControllerAnimated:YES];&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void)matchmakerViewController:(GKMatchmakerViewController *)viewController didFindMatch:(GKMatch *)match&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;self.myMatch = match;&lt;br /&gt;
    &amp;nbsp;if(match != nil)&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;match.delegate = self;&lt;br /&gt;
    &amp;nbsp;[self match:match player:[GKLocalPlayer localPlayer].playerID didChangeState:GKPlayerStateConnected];&lt;br /&gt;
    &amp;nbsp;[self dismissModalViewControllerAnimated:YES];&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;- (void)match:(GKMatch *)match player:(NSString *)playerID didChangeState:(GKPlayerConnectionState)state&lt;br /&gt;
    {&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; switch (state)&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;case GKPlayerStateConnected:&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NSLog(@&quot;GAME CENTER CONNECTED&quot;);&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;[self sendData:@&quot;Hello~~~&quot;]; // 연결이 완료되었을 경우 상대에게 메세지를 테스트로 보내는 양식입니다. 입맛에 맞는데로 바꾸시면 됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;case GKPlayerStateDisconnected:&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;NSLog(@&quot;GAME CENTER DISCONNECTED&quot;);&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // a player just disconnected.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p style=&quot;MARGIN-LEFT: 40px&quot;&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;[self cleanUp];&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
    }&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;-(void)cleanUp{&lt;br /&gt;
    &amp;nbsp;[myMatch disconnect];&lt;br /&gt;
    &amp;nbsp;[self setReceiveDataCallback:nil selector:nil];&lt;br /&gt;
    &amp;nbsp;myMatch.delegate = nil;&lt;br /&gt;
    }&lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;원하시는 부분에 버튼을 하나 만들어 위에 만들어놓은 showMatchMaker 함수를 호출하도록 합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그 후 프로젝트를 실행시켜 그 버튼을 클릭하게 되면&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;아래와 같은 팝업이 출력이 됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/2003C9344D9FC14F02836E&quot; /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;팝업에 보시면 상단에 Play now라는 버튼이 있는데 이 버튼을 누르시면 자동으로&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;상대와 연결을 시켜주게 됩니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;그 이후에 동작에 대해서는 추가로 더 포스팅을 하도록 하겠습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;포스팅이 길어지니 저도 정신이 없네요. -_-;;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;아 그리고 주의 사항이 있습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;만약 실제로 연결을 해보고 싶으신 분은 Device에서 테스트를 하셔야 합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;에뮬레이터의 경우는 위 팝업까지만 뜨고 실제 연결은 되지 않습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim; COLOR: #ff0000&quot;&gt;테스트 해보시려면 두대의 단말을 실행시켜서 하셔야 합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;혹시나 에러가 나거나 문제가 있으시면 댓글을 달아주시면 제가 추가로 부연 설명을 하도록 하겠습니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;두서없이 설명하다보니 정리가 많이 미흡합니다.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;추후에 꼭 다시 정리를 해드리도록 할게요.&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;FONT-FAMILY: 굴림,gulim&quot;&gt;&amp;nbsp;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span style=&quot;font-family: 굴림, gulim; background-color: rgb(255, 0, 0); color: rgb(255, 255, 255);&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;스크랩 시에는 흔적을 남겨주시기 바랍니다.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;
  &lt;/p&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=bluehjh&amp;logNo=60124995193&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>(MatchMaking)</category>
			<category>2D]</category>
			<category>GameCenter</category>
			<category>[Cocos</category>
			<category>연동하기</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/716</guid>
			<comments>http://iphone.hardking.com/716#entry716comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:15:44 +0900</pubDate>
		</item>
		<item>
			<title>IOS provisioning 문제 해결방법</title>
			<link>http://iphone.hardking.com/715</link>
			<description>&lt;p&gt;
  아이폰으로 개발을 하는 도중 가장 골치 아픈것이 인증서 문제이다.
&lt;/p&gt;
&lt;p&gt;
  개발환경 특히 사용하던 맥을 교체하면 거의 100% 인증서 문제가 발생한다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  제일 빠른 (그리고 유일한) 해결방법은 인증서 전체를 새로 만드는 것이다.
&lt;/p&gt;
&lt;p&gt;
  이때도 주의 사항을 지켜서 생성하지 않으면 XCODE에서 유효한 키체인 없다고 나온다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  해결방법은 다음과 같다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  1. 키체인 접근에 가서 새로운 키체인 접근▶인증지원▶&#039;인증기관에서 인증서요청&#039;을 선택.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;인증서를 내 디스크에 저장한다. (2048bit RSA모드여야 한다.)
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  2. 발급된 자신의 이름으로 발급된 인증서를 먼저 revoke(철회)한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;애플 개발자 사이트에 접속한뒤 iOS 개발분야로 로그인 한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;iOS Provisioning Portal로 간다. &amp;nbsp;→ &amp;nbsp;Certificate에서 자신에게 발급된 인증서를 철회한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;그다음 새로 발급을 눌러 새로 발급을 받는다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;새로 인증서가 만들어지면 두 개의 인증서를 받아야 한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;한개는 Development이고 다른 하나는 Distribution에서 받아야 한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;반드시 두개의 인증서를 받아야 Organizer에서 작동할 수 있다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  3. 사용할 디바이스의 DeviceID를 업로드 한다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  4. Provisioning으로 가서 Development 에서 인증서를 다운 받아야 한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;이 인증서는 XCode에서 사용된다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; &amp;nbsp;각 프로젝트에서 해당 preference를 열어서 방금 설정한 &amp;nbsp;provision을 선택한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;&amp;nbsp; 컴파일 후 디바이스(아이폰)에서 실행 할 수 있다.
&lt;/p&gt;
&lt;p&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
  Gini Hong
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=proonan29&amp;logNo=130104856287&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>ios</category>
			<category>provisioning</category>
			<category>문제</category>
			<category>해결방법</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/715</guid>
			<comments>http://iphone.hardking.com/715#entry715comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:15:32 +0900</pubDate>
		</item>
		<item>
			<title>xcode에서 iphone app 이름 변경</title>
			<link>http://iphone.hardking.com/714</link>
			<description>&lt;div&gt;
  &lt;b&gt;xcode에서 iphone app 이름 변경&lt;/b&gt;
&lt;/div&gt;
&lt;div&gt;
  &amp;nbsp;Project Info 에서 Product Name 항목을 찾아 앱 이름을 변경하면 PRODUCT_NAME 환경변수가 적용되어
&lt;/div&gt;
&lt;div&gt;
  &amp;nbsp;앱 이름을 바꿀수 있다고 하는데, 안된다.
&lt;/div&gt;
&lt;div&gt;
  &amp;nbsp;{project_name}-info.plist 파일을 열어서&amp;nbsp;CFBundleDisplayName key에 변경하려는 app name을 설정한다.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
  &amp;nbsp;아주 잘된다.
&lt;/div&gt;
&lt;div&gt;
  &lt;div&gt;
    &lt;blockquote class=&quot;vview_quote03&quot; style=&quot;margin:14px 15px 20px 15px;_width:100%;&quot;&gt;
      &lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
        &lt;tr&gt;
          &lt;td width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;/td&gt;
          &lt;td height=&quot;1&quot;&gt;&lt;/td&gt;
          &lt;td width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td width=&quot;1&quot;&gt;&lt;/td&gt;
          &lt;td style=&quot;padding:11px 10px 10px 9px;color:#444444; line-height:1.4;&quot;&gt;
            &lt;!--quote_txt--&gt;&amp;nbsp;
            &lt;div&gt;
              &amp;lt;dict&amp;gt;
            &lt;/div&gt;
            &lt;div&gt;
              &amp;nbsp;&amp;nbsp; &amp;lt;key&amp;gt;CFBundleDevelopmentRegion&amp;lt;/key&amp;gt;
            &lt;/div&gt;
            &lt;div&gt;
              &amp;nbsp;&amp;nbsp; &amp;lt;string&amp;gt;English&amp;lt;/string&amp;gt;
            &lt;/div&gt;
            &lt;div&gt;
              &amp;nbsp;&amp;nbsp; &amp;lt;key&amp;gt;CFBundleDisplayName&amp;lt;/key&amp;gt;
            &lt;/div&gt;
            &lt;div&gt;
              &amp;nbsp;&amp;nbsp; &amp;lt;string&amp;gt;new app name here...&amp;lt;/string&amp;gt;
            &lt;/div&gt;&lt;!--/quote_txt--&gt;
          &lt;/td&gt;
          &lt;td width=&quot;1&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;/td&gt;
          &lt;td height=&quot;1&quot;&gt;&lt;/td&gt;
          &lt;td width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
    &lt;/blockquote&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=saturna&amp;logNo=60110195877&lt;br&gt;</description>
			<category>XCODE</category>
			<category>App</category>
			<category>iPhone</category>
			<category>XCode에서</category>
			<category>변경</category>
			<category>이름</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/714</guid>
			<comments>http://iphone.hardking.com/714#entry714comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:15:08 +0900</pubDate>
		</item>
		<item>
			<title>XCode로 아이폰 프로그램 시작하기</title>
			<link>http://iphone.hardking.com/713</link>
			<description>&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;iPhone&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;개발을 위해서는 개발툴인 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode(Visual
  Studio&lt;/span&gt;와 같은개념&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;와 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;iPhone SDK3.0(.Net Compact Frame work&lt;/span&gt;와 같은개념&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;)&lt;/span&gt;이상을 설치해야한다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;?xml:namespace prefix = o ns = &quot;urn:schemas-microsoft-com:office:office&quot; /?&gt;
  &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;물론 운영체제인 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;OSX10.5.7&lt;/span&gt; 이상버젼이 설치되어 있어야함은 말할 필요도 없다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 스티브 잡스 아저씨가 이거 외에는
  절대 개발 안된다고 했다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;설치는 이미 완료되었다는 가정하에 진행하겠다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;. (&lt;/span&gt;사실 설치는 컴맹이 아니면 설치파일 클릭하고 다음&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;,&lt;/span&gt;다음 누르다보면
  완료된다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.)&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;설치된 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt;를 실행해보자&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 저자도 사실 처음 설치하고 어디있는지 좀 헤매었다&lt;span lang=&quot;EN-US&quot;
  xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 윈도우 탐색기와 같은 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Finder&lt;/span&gt;를 실행시킨다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.(&lt;/span&gt;아래 이미지 아이콘&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/126CFA374D9FC1103DFA59&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[그림1]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;실행 파일의 위치는 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;Developer&amp;gt;Applications&lt;/span&gt; 에 위치하고 있다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1854D9484D9FC110037C3A&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림2]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=
  &quot;[:[/2011/04/09/d7bafa191999f998da737f376df12419/201104_2.png]:]&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림3]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile6.uf.tistory.com/image/124B3E554D9FC11128E1CE&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림4]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;4]&lt;/span&gt;의 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt; 파일을 더블클릭한다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;실행이 되면 아래 네모부분처럼 하단에 아이콘이 생성된다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;. 파란 종이위헤 망치모양(장도리?) 아이콘이다.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/1168AC4A4D9FC112030970&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림5]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체; mso-no-proof: yes&quot;&gt;그리고 상단의 메뉴역시 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt;메뉴로 변경이된다&lt;span lang=
  &quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/14468D4F4D9FC112493B69&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림6]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[Welcom To XCode]&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;라고 적힌 프로젝트 시작화면이 뜨는데
  그냥 닫기를 누른다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=
  &quot;FONT-SIZE: 10pt; FONT-FAMILY: 굴림체; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;
  xml:lang=&quot;EN-US&quot;&gt;[File]&lt;/span&gt;&lt;span style=
  &quot;FONT-SIZE: 10pt; FONT-FAMILY: 굴림체; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;메뉴의
  &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[New Project…]&lt;/span&gt;를 클릭한다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/18504E484D9FC112099942&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림7]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/171BC84B4D9FC1134A3B10&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림8]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;8]&lt;/span&gt; 에서 처럼 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[View-based Application]&lt;/span&gt;을 선택하고 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Choose…]&lt;/span&gt;를 클릭한다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;9]&lt;/span&gt; 에서 처럼 프로젝트명을 입력합니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt; 저자는 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;GoMediHomePage&lt;/span&gt; 라는 명칭을 입력했습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/140750494D9FC1134A8205&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림9]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;다음과 같이 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt;가 파일들을 생성하게됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/141C514B4D9FC114438866&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림10]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;왼쪽 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Tree&lt;/span&gt;는 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;Group&amp;amp;Files&lt;/span&gt; 메니져입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 오른쪽 상단은 왼쪽에 선택된 영역에 속하는 파일들이 보여지고 그 하단은 파일의 상세 내용 또는 소스코드가 보여지게 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;10]&lt;/span&gt;은 현재 왼쪽 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;Tree&lt;/span&gt;의 최상단이 선택되어 있으므로 프로젝트내의 모든 파일들이 표시된 상태입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/156CC04D4D9FC1147EBBD7&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림11]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[GoMediHomePageViewController.xib]&lt;/span&gt; &lt;span style=
  &quot;FONT-FAMILY: 굴림체&quot;&gt;파일을 더블 클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 이파일은 화면 디자인을 하는 파일이라고 생각하시면 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/1915C73B4D9FC11542A6E5&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림12]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;12]&lt;/span&gt;과 같이 인터페이스 빌더가 실행이됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 왼쪽창은 문서윈도우 이며 오른쪽 빈 창은 뷰 디자인 윈도우 입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/1952003E4D9FC11553B9C6&quot; /&gt;&amp;nbsp; &lt;img src=
  &quot;[:[/2011/04/09/d7bafa191999f998da737f376df12419/201104_13.png]:]&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림13]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;상단 메뉴의 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Tools]&lt;/span&gt;의 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[Library]&lt;/span&gt;와 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Inspector]&lt;/span&gt;를 실행합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 단축키는 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;윈도우키&lt;span lang=
  &quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;+Shift+L] [&lt;/span&gt;윈도우키&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;+Shift+I]&lt;/span&gt; 입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/137474514D9FC1163EEA33&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림14]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;아래와 같이 창이 열립니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 인스펙터창은 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;Visual Studio&lt;/span&gt; 의 속성창과 비슷하고 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Library&lt;/span&gt;창은 도구상자와 비슷한 개념입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/152776334D9FC1173F3CC7&quot; /&gt;&amp;nbsp; &lt;img src=
  &quot;[:[/2011/04/09/d7bafa191999f998da737f376df12419/201104_16.png]:]&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림15]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;라이브러리 창에서 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Label] [Round Rect Button] [UIImageView]&lt;/span&gt; 를 각각 끌어다가
  &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;View&lt;/span&gt;윈도우에 놓습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=
  &quot;FONT-SIZE: 10pt; FONT-FAMILY: 굴림체; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;
  결과는 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;16]&lt;/span&gt; 과 같습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/154A874F4D9FC1172C690F&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림16]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;버튼을 클릭하고 인스펙터 창에서 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Title]&lt;/span&gt;부분을 다음과 같이 수정합니다&lt;span lang=&quot;EN-US&quot;
  xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 그리고 버튼 크기도 적당히 드래그하여 늘여줍니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile6.uf.tistory.com/image/195FA5354D9FC118369B60&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림17]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/173086484D9FC1184E46EB&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림18]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;라벨 또한 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Text&lt;/span&gt; 수정합니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;UIImageView&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;에 추가할 이미지를 리소스에 추가합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 웹에서 적당한 이미지를 다운로드받고
  &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Finder&lt;/span&gt;에서 끌어다가 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Resources&lt;/span&gt;폴더에 드래그해서 떨구어줍니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/145FD1404D9FC11827AE97&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림19]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile23.uf.tistory.com/image/117ADB344D9FC1180C6DBA&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림20]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;카피할것인지 물어봅니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;. [Add]&lt;/span&gt;를 클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;다시 왼쪽창에서 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;Tree&lt;/span&gt; 최상단을 클릭하고 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[GoMediHomePageViewController.xib]&lt;/span&gt; 파일을 더블
  클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;다시 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;View&lt;/span&gt;윈도우의 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[UIImageView]&lt;/span&gt;를 클릭하고 인스펙터 창의 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;Image&lt;/span&gt; 부분의 콤보박스를 클릭하면 조금전에 추가한 이미지의 파일명이 뜨게 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 이것을 선택하면 해당 이미지가 이미지뷰에 뜨게 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 역시 적당한 크기와 위치로
  드래그해 줍니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile1.uf.tistory.com/image/206E9F374D9FC119449B10&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림21]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/201D66464D9FC11949C479&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림22]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/207664514D9FC11A45FD37&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림23]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1446AD554D9FC11A3282D7&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림24]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;문서윈도우에서 닫기 버튼을 클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.(빨강,주황,초록 버튼 중 빨간 동그라미 부분&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
  &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;24]&lt;/span&gt;와 같이 저장여부를 물어옵니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;. [Save]&lt;/span&gt;를 클릭해서 저장해줍니다&lt;span lang=&quot;EN-US&quot;
  xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile7.uf.tistory.com/image/1952354E4D9FC11B336BCA&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림25]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;25]&lt;/span&gt; 의 -(IBAction) onGoToMediexpert; 부분을 헤더파일에&amp;nbsp;추가합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 홈페이지로 이동하는 버튼을 클릭했을 때 쓰일 이벤트를 헤더파일에 선언하는 것입니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt; 그리고 저장합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile5.uf.tistory.com/image/19715B564D9FC11B4D43F7&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림26]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;반드시 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;26]&lt;/span&gt;과 같이 저장을
  해야 다음단계에서 이벤트가 뜨게됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;. (&lt;/span&gt;단축키는 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;윈도우키&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;+S]&lt;/span&gt;입니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.)&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그다음 다시 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[GoMediHomePageViewController.xib]&lt;/span&gt; 파일을 더블 클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=
  &quot;FONT-SIZE: 10pt; FONT-FAMILY: 굴림체; mso-bidi-font-family: &#039;Times New Roman&#039;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 11.0pt; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA&quot;&gt;
  그리고 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;27]&lt;/span&gt;과 같이 문서윈도우의 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[File’s Owner]&lt;/span&gt;에서 마우스 오른쪽 버튼을 클릭하면 방금전에 헤더파일에
  선언했던 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[onGoToMediexpert]&lt;/span&gt; 이벤트가 뜨게 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/1755003F4D9FC11C7159E4&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림27]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile2.uf.tistory.com/image/1374D23C4D9FC11D1FE1E6&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림28]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;이벤트의 오른쪽에 빈동그라미 부분을 드래그해서 이벤트가 발생할 객체인 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;메디엑스퍼트 홈페이지&lt;span lang=
  &quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;]&lt;/span&gt; 버튼으로 드래그해서 놓습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 그럼 이벤트와 버튼이 연결되는것입니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 이때 버튼에는 이벤트가 여러 개 있는데 이중에서 버튼이 눌러졌다가
  놓일 때 발생하는 이벤트인 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[Touch Up Inside]&lt;/span&gt;를 선택해줍니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/192165334D9FC11D3E765B&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림29]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/1269264A4D9FC11E02D993&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림30]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;이 같은 과정의 결과로 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;31]&lt;/span&gt;과 같이 이벤트와 버튼이 연결된 것을 볼 수 있습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;굉장히 직관적인 과정이죠&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;?&lt;/span&gt; 검은색의 상자를 왼쪽상단 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;X&lt;/span&gt; 버튼을 눌러 닫습니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/124FBE364D9FC11F01E4BA&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림31]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;마찬가지로 문서윈도우 닫기 버튼을 클릭하고 저장을 합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/16658B3A4D9FC11F022E1B&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림32]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[GoMediHomePageViewController.m]&lt;/span&gt; &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;파일의
  제일 마지막 부분에 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;32]&lt;/span&gt;과 같이 코딩을 합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;span&gt;@end윗 부분의 -(IBAction) 부분..&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;이제 완성되었습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 컴파일하고 실행시켜보겠습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/187892514D9FC11F2A1676&quot; /&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot; align=&quot;center&quot;&gt;
  [그림33]
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/194F4F4F4D9FC1203233FA&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림34]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;33]&lt;/span&gt;를 클릭하고 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;34]&lt;/span&gt;처럼 모두 저장을 클릭합니다&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=
  &quot;[:[/2011/04/09/d7bafa191999f998da737f376df12419/201104_36.png]:]&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=
  &quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;[그림35]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;컴파일이 오류없이 정상적으로 완료되면 &lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;XCode&lt;/span&gt; 창 오른쪽 하단에 &lt;span lang=&quot;EN-US&quot;
  xml:lang=&quot;EN-US&quot;&gt;Suddeeded&lt;/span&gt;라는 표시가 뜨게되고 아이폰 에뮬레이터가 뜨게됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile3.uf.tistory.com/image/183152414D9FC12033A02D&quot; /&gt;&amp;nbsp;&lt;img src=
  &quot;[:[/2011/04/09/d7bafa191999f998da737f376df12419/201104_38.png]:]&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림36]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;버튼을 클릭하면 브라우져를 통해 홈페이지가 뜨게 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt; 이때 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[Alt]&lt;/span&gt;키와 마우스 드래그를 통해 그 유명한 멀티터치로 풀브라우징 되는 홈페이지를 확대 또는 축소해서 보실수 있습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;img src=&quot;http://cfile25.uf.tistory.com/image/18528B484D9FC12106F7DA&quot; /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[그림37]&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;종료는 상단의 에뮬레이터 메뉴에서 종료를 하셔도 되고 하단의 실행중인 아이콘에서 마우스 오른쪽 버튼을 클릭해서 &lt;span lang=&quot;EN-US&quot; xml:lang=
  &quot;EN-US&quot;&gt;[&lt;/span&gt;그림&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;37]&lt;/span&gt;과 같이 종료하여도 됩니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;문서의 내용이 다소 긴듯하지만 차근차근 반복하시다보면 쉽게 익히실 수 있을듯합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;이상&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp;&lt;/span&gt; Goldrush&lt;/span&gt;였습니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;감사합니다&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;FONT-FAMILY: 굴림체&quot; xml:lang=&quot;EN-US&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;FONT-FAMILY: 굴림체&quot;&gt;인용시 출처를 밝혀주세요&lt;span lang=&quot;EN-US&quot; xml:lang=&quot;EN-US&quot;&gt;.]&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot; style=&quot;MARGIN: 0cm 0cm 0pt&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=goldrushing&amp;logNo=130085734179&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>XCode로</category>
			<category>시작하기</category>
			<category>아이폰</category>
			<category>프로그램</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/713</guid>
			<comments>http://iphone.hardking.com/713#entry713comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:14:58 +0900</pubDate>
		</item>
		<item>
			<title>[개발Tip] 아이폰 XCode 날짜 시간 구하기(NSCalendar)</title>
			<link>http://iphone.hardking.com/712</link>
			<description>&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;div style=
&quot;BORDER-BOTTOM: #c1c1c1 1px dashed; BORDER-LEFT: #c1c1c1 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #c1c1c1 1px dashed; BORDER-RIGHT: #c1c1c1 1px dashed; PADDING-TOP: 10px&quot;
class=&quot;txc-textbox&quot;&gt;
  &lt;p&gt;
    //현재일자 세팅&amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    NSCalendar *calendar = [NSCalendar currentCalendar];
  &lt;/p&gt;
  &lt;p&gt;
    unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
  &lt;/p&gt;
  &lt;p&gt;
    NSDateComponents *comp = [calendar components:unitFlags fromDate:date];&amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;p&gt;
    //사용하기
  &lt;/p&gt;
  &lt;p&gt;
    [comp year]&amp;nbsp;&amp;nbsp;&amp;nbsp; //년도
  &lt;/p&gt;
  &lt;p&gt;
    [comp month] //월
  &lt;/p&gt;
  &lt;p&gt;
    [comp day]&amp;nbsp;&amp;nbsp;&amp;nbsp; //일
  &lt;/p&gt;
  &lt;p&gt;
    [comp&amp;nbsp;hour]&amp;nbsp;&amp;nbsp; //시
  &lt;/p&gt;
  &lt;p&gt;
    [comp minute]//분
  &lt;/p&gt;
  &lt;p&gt;
    [comp second]//초&amp;nbsp;
  &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=goldrushing&amp;logNo=130086308063&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>XCode</category>
			<category>[개발Tip]</category>
			<category>구하기(NSCalendar)</category>
			<category>날짜</category>
			<category>시간</category>
			<category>아이폰</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/712</guid>
			<comments>http://iphone.hardking.com/712#entry712comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:14:30 +0900</pubDate>
		</item>
		<item>
			<title>Xcode 삭제</title>
			<link>http://iphone.hardking.com/711</link>
			<description>iOS4에 맞춰 GM Seed가 나왔길래 냅다 깔았더니 3.x 지원이 잘 안된다..&lt;br /&gt;
&lt;br /&gt;
그냥 이전껄로 다시 설치해야할 듯.. ㅠ_ㅠ&lt;br /&gt;
&lt;br /&gt;
Xcode 삭제 방법..&lt;br /&gt;
&lt;br /&gt;
&lt;table style=&quot;text-align: left; margin-left: auto; margin-right: auto;&quot; bgcolor=&quot;#B7BBB5&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;1&quot; height=&quot;40&quot; width=&quot;735px&quot;&gt;
  &lt;tbody&gt;
    &lt;tr bgcolor=&quot;#FFFFFF&quot;&gt;
      &lt;td width=&quot;735px&quot;&gt;
        &lt;pre class=&quot;text&quot; style=&quot;font-family: monospace;&quot;&gt;
&lt;br /&gt;sudo /Developer/Library/uninstall-devtools --mode=all
&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=neon815&amp;logNo=150087855602&lt;br&gt;</description>
			<category>XCODE</category>
			<category>XCode</category>
			<category>삭제</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/711</guid>
			<comments>http://iphone.hardking.com/711#entry711comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:14:06 +0900</pubDate>
		</item>
		<item>
			<title>[Objective-C] Xcode프로젝트 창</title>
			<link>http://iphone.hardking.com/710</link>
			<description>&lt;p&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/133D603A4D9FC0E9566474&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  프로젝트를 생성하고 좌측창을 보게되면 다음과 같이 표시가 된다. 내용을 살펴보면 다음과 같다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  * Classes
&lt;/p&gt;
&lt;p&gt;
  작성한 대부분의 코드는 여기에 들어가게 된다. Objective-C의 원래 있어야 할 곳이다. 코드 정리를 위해 Classes 폴더 하위로 폴더를 추가 생성해도 된다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  * Other Sources
&lt;/p&gt;
&lt;p&gt;
  Objective-C 클래스가 아닌 소스 코드의 위치이다. 새 아이폰 어플리케이션이 제작되면 2개의 파일이 생성된다.
&lt;/p&gt;
&lt;p&gt;
  프로젝트명.pch -&amp;gt; 미리 컴파일한 헤더(precomplied header&#039;를 의미하며 프로젝트에서 사용하는 외부 프레임워크의 헤더파일 목록이다.
&lt;/p&gt;
&lt;p&gt;
  Xcode에서 이 파일이 담고 있는 헤더들을 미리 컴파일하는데 이렇게 되면 build를 했을경우 컴파일 하는 시간이 줄어든다. 가장 일반적으로 사용하는 헤더 파일들은 이미 포함되어 있기 때문에 신경쓰지 않아도 된다.
&lt;/p&gt;
&lt;p&gt;
  main.m -&amp;gt; main() 메소드가 있는곳으로 보통은 수정하지 않는다.(아이폰 어플리케이션에서)
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  * Resources
&lt;/p&gt;
&lt;p&gt;
  애플리케이션의 일부로, 코드가 아닌 파일들을 담고 있다.아이콘, 이미지, 소리, 동영상, 텍스트, 기타 프로그램 수행상의 프로퍼티 리스트 등이 포함된다. 어플리케이션은 각각의 샌드박스에서 실행되므로 필요한 모든 파일을 여기에 넣어야 한다. 이는 허가된API 이외에는 다른곳의 파일에 접근할수 없기 때문이다. 이 폴더에는 기본적으로 3가지 항목이 포함되어
  있다.
&lt;/p&gt;
&lt;p&gt;
  프로젝트명Controller.xib -&amp;gt; 인터페이스 빌더에 대한 내용을 저장하고 있다.
&lt;/p&gt;
&lt;p&gt;
  프로젝트명-Info.plist -&amp;gt; 애플리케이션 정보를 담는 프로퍼티 리스트이다.
&lt;/p&gt;
&lt;p&gt;
  MainWindow.xib -&amp;gt; 애플리케이션의 기본 인터페이스 빌더파일이다. 애플리케이션이 간단한경우 보통 손을댈 필요가 없다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  * Framework
&lt;/p&gt;
&lt;p&gt;
  코드는 물론 이미지나 소리팡일들과 같은 자원들이 담긴 특별한 종류의 라이브러리이다. 이 폴더에 추가된 프레임 워크나 라이브러리는 애플리케이셔넹 링크되고, 코드에서 그 프레임워크나 라이브러리의 객체, 함수, 자원을 사용할 수 있다. 기본적으로 사용되는 프레임워크들과 라이브러리들은 기본적으로 링크되므로 추가작업은 필요없다. 하지만 추가적인 라이브러리나
  프레임워크는&amp;nbsp;추가 시켜야 한다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  * Products
&lt;/p&gt;
&lt;p&gt;
  프로젝트가 생성한 애플리케이션을 담는다. 프로젝트명.app이라는 항목을 볼 수 있는데 이는 프로젝트가 생성한 결과물이다.
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=khagaa&amp;logNo=30085410798&lt;br&gt;</description>
			<category>XCODE</category>
			<category>Xcode프로젝트</category>
			<category>[Objective-C]</category>
			<category>창</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/710</guid>
			<comments>http://iphone.hardking.com/710#entry710comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:14:01 +0900</pubDate>
		</item>
		<item>
			<title>[펌] Xcode 에 Subversion 적용하기</title>
			<link>http://iphone.hardking.com/709</link>
			<description>&lt;span style=&quot;font-size: 14pt;&quot;&gt;출처 -&lt;/span&gt; &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.cocoadev.co.kr/55&quot;&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;http://www.cocoadev.co.kr/55&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
프로젝트 진행 시에 다수 작업, 디버깅, 백업의 의미로 버젼관리는 매우 중요합니다. Xcode에서는&amp;nbsp; CVS, Subversion, Perforce, 3종류의 SCM(Software Configuration Management) 시스템을 지원합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(250, 255, 169);&quot;&gt;
  &lt;span style=&quot;font-weight: bold;&quot;&gt;CVS&lt;/span&gt;&lt;br /&gt;
  오픈소스로 유닉스/리눅스 계열에서 가장 오랫동안 많이 사용하는 버젼관리 시스템입니다. OS X에는 기본으로 설치가 되어있어 바로 사용이 가능합니다.&lt;br /&gt;
  &lt;br /&gt;
  &lt;span style=&quot;font-weight: bold;&quot;&gt;Subversion&lt;/span&gt;&lt;br /&gt;
  CVS를 대체하기 위해서 나온 버젼관리 시스템으로, CVS에 비해 많은 장점을 가지고 있습니다. 여기서는 Subversion을 이용해 보겠습니다.&lt;br /&gt;
  &lt;br /&gt;
  &lt;span style=&quot;font-weight: bold;&quot;&gt;Perforce&lt;/span&gt;&lt;br /&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.perforce.com/&quot;&gt;Perforce Software&lt;/a&gt;에서 제공하는 상용 버젼관리 툴입니다.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
SVS와 Subversion에 관한 자세한 사항은 아래의 KLDP Wiki를 확인하시고, 여기서는 Xcode에서 Subversion을 사용하는 방법에 대해서 간단히 알아 보겠습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://wiki.kldp.org/wiki.php/CVS&quot;&gt;KLDP CVS Wiki&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://wiki.kldp.org/wiki.php/SubversionBook&quot;&gt;KLDP Subversion Wiki&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Subversion 다운로드/설치&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTMwMDAwMDAwMDAxLmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/1871743C4D9FC0E13C03D9&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;이곳을 클릭하시고 맥 OS X용 Subversion 설치파일(dmg)을 다운로드 받습니다.&lt;br /&gt;
&lt;br /&gt;
현재 버젼은 1.4.4로 설치 프로그램을 실행하시면 간단히 설치하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
(소스코드설치를 원하시면 &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion 사이트&lt;/a&gt;에 서 다운로드 받으실 수 있습니다.)&lt;br /&gt;
&lt;br /&gt;
설치가 완료되면 /usr/local/bin/에 실행파일들이 위치합니다. .bash_profile의 PATH에 /usr/local/bin을 추가하시면 터미널에서 사용이 편리합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. 프로젝트에 Subversion 적용&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
저 는 Test란 프로젝트에 적용해 보겠습니다. 프로젝트명, 위치등은 각자 환경에 맞게 변경하여 작업하시면 됩니다. 우선 아래와 같이 저장소 디렉토리 svn_test를 생성합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(201, 237, 255);&quot;&gt;
  &amp;gt;/usr/local/bin/svnadmin create ~/svn_test
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
프로젝트를 가져오기 위하여 아래와 같이 tmp라는 임시폴더와 그 아래 trunk, branches, tags 디렉토리를 각각 생성합니다. 그 후에 cp 명령으로 적용시킬 프로젝트를 임시 디렉토리로 복사합니다.&amp;nbsp; [프로젝트 디렉토리]는 가져 올 프로젝트가 위치한 경로 입니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(201, 237, 255);&quot;&gt;
  &amp;gt; mkdir tmp&lt;br /&gt;
  &amp;gt; mkdir tmp/Test&lt;br /&gt;
  &amp;gt; cd tmp/Test&lt;br /&gt;
  &amp;gt; mkdir trunk&lt;br /&gt;
  &amp;gt; mkdir branches&lt;br /&gt;
  &amp;gt; mkdir tags&lt;br /&gt;
  &amp;gt; cp -r [프로젝트 디렉토리] ~/tmp/Test/trunk&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
이 제 svn_test 저장소로 프로젝트를 저장합니다. [계정아이디]는 현재 계정 아이디를 입력하시면 됩니다. 아래의 이미지를 클릭하시면 확대하여 확인하실 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(201, 237, 255);&quot;&gt;
  &amp;gt;/usr/local/bin/svn import ~/tmp/Test file:///Users/[계정아이디]/svn_test --message &#039;Start...&#039;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzEvMTIwMDAwMDAwMTY2LmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/134EAD364D9FC0E10A5C4E&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
그 후에 작업할 디렉토리로 프로젝트를 가지고 옵니다. [프로젝트 디렉토리]는 Test 프로젝트를 저장소로 부터 가져 올 디렉토리이며 전 ~/Projects란 디렉토리로 설정하였습니다. 위와 같이 아래의 이미지를 클릭하여 보시면 이해가 빠르실 겁니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(201, 237, 255);&quot;&gt;
  &amp;gt; cd [프로젝트 디렉토리]&lt;br /&gt;
  &amp;gt; /usr/local/bin/svn checkout file:///Users/[계정아이디]/svn_test Test&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTMwMDAwMDAwMDAyLmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile22.uf.tistory.com/image/1850854F4D9FC0E32549B2&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
임 시 폴더를 아래와 같이 삭제하고,&amp;nbsp; 확인을 위하여 Xcode를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;padding: 10px; background-color: rgb(201, 237, 255);&quot;&gt;
  &amp;gt; cd ~/tmp/&lt;br /&gt;
  &amp;gt; rm -fR Test/
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font size=&quot;3&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3. Xcode 설정 및 확인&lt;/span&gt;&lt;br style=&quot;font-weight: bold;&quot; /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzEvMTIwMDAwMDAwMTY3LmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile29.uf.tistory.com/image/1147EA4B4D9FC0E402CD8B&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
이제 Xcode의 Open메뉴에서 터미널에서 설정하였던 디렉토리의 trunk/[프로젝트명]에서 프로젝트 파일을 가지고 옵니다. 저는 Projects/Test/trunk/Test로 되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
프로젝트 정보창을 열어 Genral&amp;nbsp; 메뉴 하단의 SCM 설정을 아래와 같이 Subversion으로 선택하고 Enable SCM을 체크합니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTMwMDAwMDAwMDAzLmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/123F953A4D9FC0E43F6F18&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
이제 소스코드를 수정하여 봅니다. 확인을 위하여 아래와 같이 기존 소스에 &quot;NSLog...&quot; 라인을 추가하였습니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzEvMTIwMDAwMDAwMTY4LmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile9.uf.tistory.com/image/120316374D9FC0E413EF1D&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
이제 Xcode의 SCM 메뉴에서 Compare With Revision... 을 실행합니다. 비교할 버젼을 선택한 후 [Compare] 버튼을 클릭하시면 이전 버젼과 현재 파일의 차이점을 아래와 같이 확인하실 수 있습니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs3.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvMTMwMDAwMDAwMDA0LmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile4.uf.tistory.com/image/17578C4F4D9FC0E521420C&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
이 제 SCM 메뉴의 Commit Changes... 을 클릭하여 현재 상태를 새로 저장합니다. 변경에 대한 간단한 메시지를 작성한 후 [commit] 버튼을 클릭합니다. Get SCM Info를 클릭하시면 아래와 같이 Test.m 파일에 관한 버젼 히스토리를 확인할 수 있습니다.&lt;br /&gt;
&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cfs2.tistory.com/upload_control/download.blog?fhandle=YmxvZzY2MDE1QGZzMi50aXN0b3J5LmNvbTovYXR0YWNoLzEvMTIwMDAwMDAwMTY5LmpwZw%3D%3D&quot; rel=
  &quot;lightbox&quot;&gt;&lt;img src=&quot;http://cfile27.uf.tistory.com/image/206727344D9FC0E629E483&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=seogi1004&amp;logNo=110085698583&lt;br&gt;</description>
			<category>XCODE</category>
			<category>subversion</category>
			<category>XCode</category>
			<category>[펌]</category>
			<category>에</category>
			<category>적용하기</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/709</guid>
			<comments>http://iphone.hardking.com/709#entry709comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:13:58 +0900</pubDate>
		</item>
		<item>
			<title>XCODE용 디버그 메크로</title>
			<link>http://iphone.hardking.com/708</link>
			<description>&lt;div class=&quot;article&quot; style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 9px; padding-right: 14px; padding-bottom: 10px; padding-left: 14px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; font: normal normal normal 12px/18px Dotum, Verdana, AppleGothic, sans-serif; color: rgb(108, 108, 108); width: 666px; overflow-x: hidden; overflow-y: hidden;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;펌글: http://gyuha.tistory.com/354&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;text-align: left;&quot;&gt;
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;xcode로 cocoa(Objective-C) 프로그램 제작 중.&lt;/span&gt;
  &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;디버그 매크로가 필요해서 작성했습니다.&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  필요 하신 분들은 참고 하세요.&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;
  &lt;/span&gt;
  &lt;div class=&quot;txc-textbox&quot; style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251);&quot;&gt;
  &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&amp;nbsp;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    // Debug&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG_ON&amp;nbsp; 1 // 0 : Debug Off, 1 : Debug On&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #if DEBUG_ON&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debug(format, ...) NSLog(format, ## __VA_ARGS__);&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG(format, ...) NSLog(@&quot;[%s:%d:%s] : %@&quot;, \&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [[[[NSString alloc] initWithBytes:__FILE__
    length:strlen(__FILE__) encoding:NSUTF8StringEncoding] lastPathComponent] UTF8String] ,\&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; __LINE__, __FUNCTION__, [NSString
    stringWithFormat:format, ## __VA_ARGS__]);&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debug(format, ...)&amp;nbsp;&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG(format, ...)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #endif&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugRect(rect) debug(@&quot;%s x:%.4f, y:%.4f, w:%.4f, h%.4f&quot;, #rect, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugSize(size) debug(@&quot;%s w:%.4f, h:%.4f&quot;, #size, size.width, size.height)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugPoint(point) debug(@&quot;%s x:%.4f, y:%.4f&quot;, #point, point.x, point.y)&lt;/span&gt;
  &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  참고 사이트를 보면, CFShow로 콘솔창에 출력을 할 수도 있습니다. 날짜시간과 어플리케이션도 출력하지 않고 깔끔하게 출력해 줍니다.&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  하지만, CFShow는 UTF8을 지원하지 않아서, 한글 출력에 문자가 있더군요 ㅜ.ㅜ&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  그래서 위와 같이 제작을 했습니다.&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  혹시, 난 영어 잘 해서, 디버깅 할 때 한글 필요 없다 하시는 분들은, 아래 코드를 사용하세요 ^^*&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;
  &lt;/span&gt;
  &lt;div class=&quot;txc-textbox&quot; style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(121, 165, 228); border-right-color: rgb(121, 165, 228); border-bottom-color: rgb(121, 165, 228); border-left-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251);&quot;&gt;
  &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&amp;nbsp;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    // Debug&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG_ON&amp;nbsp; 1 // 0 : Debug Off, 1 : Debug On&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #if DEBUG_ON&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debug(format, ...) CFShow([NSString stringWithFormat:format, ## __VA_ARGS__]);&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG(format, ...) CFShow([NSString stringWithFormat:@&quot;[%@:%d:%s:%@]&quot;, \&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; [[[NSString alloc] initWithBytes:__FILE__ length:strlen(__FILE__) encoding:NSUTF8StringEncoding] lastPathComponent] ,\&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
    &amp;nbsp;&amp;nbsp;&amp;nbsp; __LINE__, __FUNCTION__, [NSString stringWithFormat:format, ## __VA_ARGS__]]);&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debug(format, ...)&amp;nbsp;&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define DEBUG(format, ...)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #endif&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    &lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugRect(rect) debug(@&quot;%s x:%.4f, y:%.4f, w:%.4f, h%.4f&quot;, #rect, rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugSize(size) debug(@&quot;%s w:%.4f, h:%.4f&quot;, #size, size.width, size.height)&lt;br style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

    #define debugPoint(point) debug(@&quot;%s x:%.4f, y:%.4f&quot;, #point, point.x, point.y)&lt;/span&gt;
  &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: dotum, sans-serif;&quot;&gt;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  뭐.. 필요 하신 분들은 대충 섞어서, 한글용, 영문용으로 합쳐서 사용하셔도 되겠네요 ^^;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;

  &lt;span style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; font-weight: bold;&quot;&gt;
  참고 :&lt;/span&gt;&lt;br style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot; /&gt;
  &lt;/span&gt;
  &lt;ul style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 25px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
  &lt;li style=
  &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://iphonedevelopertips.com/debugging/debugging-macros.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Debugging Macros&quot; style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; font-weight: bold; color: rgb(119, 119, 119);&quot;&gt;
      Debugging Macros&lt;/a&gt;
    &lt;/li&gt;
    &lt;li style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://iphonedevelopertips.com/debugging/yet-another-debug-output-nslog-replacement.html&quot; rel=&quot;bookmark&quot; title=
    &quot;Permanent Link: Yet Another Debug Output (NSLog Replacement)&quot; style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; font-weight: bold; color: rgb(119, 119, 119);&quot;&gt;
      Yet Another Debug Output (NSLog Replacement)&lt;/a&gt;
    &lt;/li&gt;
    &lt;li style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://iphonedevelopertips.com/xcode/xcode-debugging-going-back-in-time.html&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Xcode Debugging: Going Back in Time&quot;
      style=
      &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; font-weight: bold; color: rgb(119, 119, 119);&quot;&gt;
      Xcode Debugging: Going Back in Time&lt;/a&gt;
    &lt;/li&gt;
    &lt;li style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://iphonedevelopertips.com/cocoa/filename-and-line-number-with-nslog-part-i.html&quot; rel=&quot;bookmark&quot; title=
    &quot;Permanent Link: Filename and Line Number with NSLog: Part I&quot; style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; font-weight: bold; color: rgb(119, 119, 119);&quot;&gt;
      Filename and Line Number with NSLog: Part I&lt;/a&gt;
    &lt;/li&gt;
    &lt;li style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif;&quot;&gt;
    &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://iphonedevelopertips.com/cocoa/filename-and-line-number-with-nslog-part-ii.html&quot; rel=&quot;bookmark&quot; title=
    &quot;Permanent Link to Filename and Line Number with NSLog: Part II&quot; style=
    &quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; line-height: 1.5; font-family: dotum, sans-serif; text-decoration: underline; font-weight: bold; color: rgb(119, 119, 119);&quot;&gt;
      Filename and Line Number with NSLog: Part II&lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=trimen&amp;logNo=40113324399&lt;br&gt;</description>
			<category>XCODE</category>
			<category>XCODE용</category>
			<category>디버그</category>
			<category>메크로</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/708</guid>
			<comments>http://iphone.hardking.com/708#entry708comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:13:03 +0900</pubDate>
		</item>
		<item>
			<title>새로운 개발툴 XCODE 4</title>
			<link>http://iphone.hardking.com/707</link>
			<description>&lt;div style=&quot;font-size:9pt; font-family:7367_9;&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    기사 요약 및 의견 :
  &lt;/p&gt;
  &lt;p&gt;
    &amp;nbsp;
  &lt;/p&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;맥용 앱스토어 개발에도 염두해 두고 나오는 새버전 같습니다.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;개발환경 또한 점점 좋아지고 있네요.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;가장 큰 특징을 정리해 보자면&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;- 싱글윈도우, Interface Builder inside&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;개발툴이 xCode 와 Interface Builder로 나뉜데다가 각각의 윈도우가 중구난방으로&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;화면을 차지 했는데 마이크로소프트의 비주얼 스튜디오처럼 한 위도우에 화면을 분할해서&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;보기 깔금하게 정리되고, xCode 와 Interface Builder가 통합되었습니다.&amp;nbsp;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;또한 화면디자인시 픽셀단위로 하기 쉽도록 그리드(모눈종이)도&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;지원을 해서 편리해 졌네요.&amp;nbsp;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;- LLVM Compiler 2.0, new Debugger&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;컴파일러와 디버거의 기능 및 속도의 향상.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;- Fix it, Version Editor&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;코딩시&amp;nbsp;문법적인 오류뿐만 아니라 실시간으로 논리적인 오류도 잡아주는 Fix it,&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;버전별로 2개의 소스를 손쉽게 관리할 수 있는 Version Editor.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&amp;nbsp;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;- Assistant&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;클래스상속 관계나 인터페이스 등을 다이어그램으로 보기쉽고 편하게&amp;nbsp;관리할 수 있습니다.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;자세한 내용은 아래의 사이트에서 참고 하세요.&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;span style=
    &quot;WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: 12px Gulim; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;
    class=&quot;Apple-style-span&quot;&gt;출처(&lt;span style=&quot;FONT-STYLE: italic&quot;&gt;URL&lt;/span&gt;) :&amp;nbsp;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div style=&quot;TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    http://developer.apple.com/technologies/tools/whats-new.html
  &lt;/div&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=mirnae&amp;logNo=100115655741&lt;br&gt;</description>
			<category>XCODE</category>
			<category>4</category>
			<category>XCode</category>
			<category>개발툴</category>
			<category>새로운</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/707</guid>
			<comments>http://iphone.hardking.com/707#entry707comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:09:10 +0900</pubDate>
		</item>
		<item>
			<title>[OSX] Xcode 맥과 아이폰 프로그래밍의 준비</title>
			<link>http://iphone.hardking.com/706</link>
			<description>&lt;p&gt;
  C 와 Objective C 를 공부할까 하고 보니 개발환경이 필요해졌습니다.
&lt;/p&gt;
&lt;p&gt;
  매킨토시를 가지고 있다면 그대로 시작하면 될거구요, 아니라면 피씨에 VMWare 를 설치하고
&lt;/p&gt;
&lt;p&gt;
  그 위에 OSX 를 올릴 수도 있습니다. &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/2006&quot;&gt;http://cafe.naver.com/paramsx/2006&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  어느 쪽이든 준비가 되었다면 Xcode 를 설치해봅시다.
&lt;/p&gt;
&lt;p&gt;
  Xcode 는 맥에서 제공하는 IDE 로 OSX 와 아이폰용 어플을 개발하기 위한 툴이네요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  기본 OSX 의 설치가 끝났다면 DVD 의 선택설치 폴더를 열어서 Xcode 인스톨러를 실행시켜도 되구요,
&lt;/p&gt;
&lt;p&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://developer.apple.com/mac/&quot;&gt;http://developer.apple.com/mac/&lt;/a&gt;&amp;nbsp;에 가서 간단한 설문에 답하고 애플 아이디를 만들어
&lt;/p&gt;
&lt;p&gt;
  개발자로 등록한 다음 다운받아도 됩니다. 아이폰용 SDK 가 필요하다면 OSX 의 DVD&amp;nbsp;에는 포함되어 있지
&lt;/p&gt;
&lt;p&gt;
  않으므로 처음부터 위 사이트에 가서 풀버전으로 다운받는게 좋을거 같아요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  설치가 끝나면 Xcode 를 찾아서 실행시키면 됩니다. 위치는 /Developer/Applications/ 에 있어요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/16683E4D4D9FBFBE385F3C?tt_attachpath=/blog/581070/attach/cfile24.uf@16683E4D4D9FBFBE385F3C.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  잘 모르겠다 싶으면 그냥 파인더를 열고 좌측 메뉴에서 하드디스크를 클릭한 다음,
&lt;/p&gt;
&lt;p&gt;
  Developer 폴더와 Applications&amp;nbsp;폴더를 차례로 클릭해 들어가면 됩니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile5.uf.tistory.com/image/2075913D4D9FBFBF56F2DC?tt_attachpath=/blog/581070/attach/cfile5.uf@2075913D4D9FBFBF56F2DC.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  여러가지 개발툴이 보입니다만, 당장은 Xcode 에만 관심을 가지면 됩니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile9.uf.tistory.com/image/177C17354D9FBFBF01B88C?tt_attachpath=/blog/581070/attach/cfile9.uf@177C17354D9FBFBF01B88C.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  실행시키면 위와 같은 환영화면이 나타납니다.
&lt;/p&gt;
&lt;p&gt;
  제가 C 를 공부하기 위해 고른 책이 윤성우님의 “난 정말 C Programming 을 공부한 적이 없다구요!” 입니다.
&lt;/p&gt;
&lt;p&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/1974&quot;&gt;http://cafe.naver.com/paramsx/1974&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  흔히들 쓰는 윈도우 환경이나 Visual C++ IDE 를 고르지 않은 이유는 우선 목표로
&lt;/p&gt;
&lt;p&gt;
  Objective C 의 공부를 염두에 두고 있기도 하지만 또 약간 마이너한 성격이기도 해서입니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  매킨토시의 Xcode 에 포함된 컴파일러는 GCC 입니다. 리눅스와 매킨토시! 근사하지 않습니까? ^^
&lt;/p&gt;
&lt;p&gt;
  “난 정말...” 책을 공부하는 중에 Visual C++ 가 C99 표준을 잘 준수하지 않고 있다는 걸 보면서
&lt;/p&gt;
&lt;p&gt;
  더더욱 마음이 확고해졌습니다. 마소의 툴은 뭐랄까요? 강력하긴 하지만 절대강자의 오만함도 느껴지는거 같아요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  비록 매킨토시 개발서들은 Xcode 의 편리함과 강력함에 대해 칭찬을 하고 있지만,
&lt;/p&gt;
&lt;p&gt;
  주력으로 Visual C++ 를 사용해온 개발자들은 디버깅 기능이라든지 여러 면에서
&lt;/p&gt;
&lt;p&gt;
  마소의 툴들을 따라가지 못한다고들 하는 거 같습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  저야 어디까지나 취미로서의 프로그래밍이니, 예쁜 쪽으로 갑니다. ^^
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  각설하고 위 화면에서 Create New Xcode Project 버튼을 누릅니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/172693334D9FBFC03564F9?tt_attachpath=/blog/581070/attach/cfile4.uf@172693334D9FBFC03564F9.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  탬플릿 선택은 다른 여타 개발툴들과 거의 비슷한 인터페이스인거 같아요.
&lt;/p&gt;
&lt;p&gt;
  OSX 의 Application 에서 Command Line Tool 을 고르세요. 언어는 C 입니다.
&lt;/p&gt;
&lt;p&gt;
  윈도우 환경이라면 콘솔 응용 프로그램 선택하는 거랑 같습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/1143AD4A4D9FBFC03D69C3?tt_attachpath=/blog/581070/attach/cfile24.uf@1143AD4A4D9FBFC03D69C3.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  프로젝트명과 저장할 위치를 선택하는건데요,
&lt;/p&gt;
&lt;p&gt;
  저는 C Study 라는 이름의 프로젝트를 데스크탑 화면에 저장하도록 선택했습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile27.uf.tistory.com/image/17109B3B4D9FBFC131A303?tt_attachpath=/blog/581070/attach/cfile27.uf@17109B3B4D9FBFC131A303.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  그러고 나면 위와 같은 화면이 뜹니다.
&lt;/p&gt;
&lt;p&gt;
  기본 main.c 라는 샘플 프로그램이 들어있네요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile8.uf.tistory.com/image/124C294A4D9FBFC13D1FC9?tt_attachpath=/blog/581070/attach/cfile8.uf@124C294A4D9FBFC13D1FC9.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  새 프로그램 작성을 위해서 좌측 source 폴더에 마우스 우측 버튼을 클릭한후
&lt;/p&gt;
&lt;p&gt;
  ADD 에서 New File 을 선택합니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile6.uf.tistory.com/image/1163303C4D9FBFC24B598D?tt_attachpath=/blog/581070/attach/cfile6.uf@1163303C4D9FBFC24B598D.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  탬플릿 선택화면에서 C 를 고릅니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile9.uf.tistory.com/image/1254443E4D9FBFC2334D68?tt_attachpath=/blog/581070/attach/cfile9.uf@1254443E4D9FBFC2334D68.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  오버플로우와 언더플로우 관련 예제를 입력하고 실행시켜볼 생각이어서
&lt;/p&gt;
&lt;p&gt;
  제목을 flow 로 정하고 Finish 버튼 눌렀습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/11354D504D9FBFC3357E02?tt_attachpath=/blog/581070/attach/cfile2.uf@11354D504D9FBFC3357E02.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  우하에 보이는 소스코드는 “난 정말...” 책 107페이지의 예제 프로그램을 약간 수정한겁니다.
&lt;/p&gt;
&lt;p&gt;
  책은 int 형 변수의 최소값에 대해 오자가 있더군요. 제대로 수정해서 어떻게 반응하는지 실행시켜 볼겁니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  실행전에 화면을 볼 수 있는 콘솔 창을 열어야 돼요.
&lt;/p&gt;
&lt;p&gt;
  Xcode 메뉴에서 Run 을 선택하고 쭉 내려가면 Console 이 있습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/142EC0364D9FBFC343A3A4?tt_attachpath=/blog/581070/attach/cfile4.uf@142EC0364D9FBFC343A3A4.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  자... 위 예제 프로그램의 실행화면입니다.
&lt;/p&gt;
&lt;p&gt;
  int 형 데이터에서 2147483647 에 1을 더하면 -2147483648 이 되고
&lt;/p&gt;
&lt;p&gt;
  반대로 -2147483648 에서 1을 빼면 2147483647 이 되는 거 신기합니다. ^^
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  MSB 를 두고 2의 보수로 양수와 음수를 표현하기 때문이라고 이해했습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  자 이걸로 매킨토시에서 C 를 공부할 수 있는 기본 준비는 완료되었습니다.
&lt;/p&gt;
&lt;p&gt;
  우리 책으로 윤성우님의 “난 정말...” 을 보고 있다고 말씀드렸구요, 살짝 살짝 컨닝용으로
&lt;/p&gt;
&lt;p&gt;
  Dave Mark 의 Learn C On The Mac &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/1991&quot;&gt;http://cafe.naver.com/paramsx/1991&lt;/a&gt;&amp;nbsp;도 참고로 하고 있습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Xcode 에서 오브젝티브 C 를 공부할 땐 위 과정에서 아주 조금 차이가 납니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/1427D2494D9FBFC4034906?tt_attachpath=/blog/581070/attach/cfile1.uf@1427D2494D9FBFC4034906.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  New Project 만들기에서 커맨드라인 툴의 타입을 Foundation 으로 합니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/121C0F4B4D9FBFC438EF08&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Xcode 화면이 책에서 보던거랑 많이 달라져서 좀 헷갈렸습니다만,
&lt;/p&gt;
&lt;p&gt;
  코코아 클래스의 오브젝티브 C 클래스를 선택하면...
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile7.uf.tistory.com/image/152845484D9FBFC45FB027&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  아까처럼 제목을 입력하는 창이 뜹니다. 오브젝트 C 의 확장자는 m 이에요.
&lt;/p&gt;
&lt;p&gt;
  Hello 프로그램을 한번 만들어볼께요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile27.uf.tistory.com/image/1825A4364D9FBFC53D8128&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  위쪽의 주석라인은 자동생성입니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  오브젝티브 C 는 #include 대신에 #import 가 바로 눈에 띄죠.
&lt;/p&gt;
&lt;p&gt;
  stdio.h 대신에 코코아의 foundation 프레임웍을 포함하고 printf 대신 NSLog 함수를 써서 생소하게 보일지도 모르지만,
&lt;/p&gt;
&lt;p&gt;
  Objective C 야말로 정통 C 의 수퍼셋이랍니다. 원래의 C 언어에 스몰토크의 객제지향 개념이 결합된것 뿐이래요.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  그래서 그냥 C 스타일로 코딩해도 아무 문제없이 컴파일 된답니다.
&lt;/p&gt;
&lt;p&gt;
  C++ 만 해도 에러나 오류가 난다지요?
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  콘솔 창에 정상적으로 안녕, 세상! 메시지가 뜨는걸 확인했습니다.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  참고로 할 만한 도서는 Mark Dalrymple 과 Scott Knaster 의 Learn Objective C On The Mac
&lt;/p&gt;
&lt;p&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/1976&quot;&gt;http://cafe.naver.com/paramsx/1976&lt;/a&gt;&amp;nbsp;(오브젝티브 C 2.0, 비제이퍼블릭) 이나
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Stephen G. Kochan&amp;nbsp;의 Programming in Objective-C 2.0 이 괜찮은 거 같아요.
&lt;/p&gt;
&lt;p&gt;
  &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/1979&quot;&gt;http://cafe.naver.com/paramsx/1979&lt;/a&gt;&amp;nbsp;(프로그래밍 오브젝티브 C 2.0, 인사이트)
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  다른 책도 많겠지만 일단 저 두권은 국내에 번역판이 있으니 보기가 수월합니다.
&lt;/p&gt;
&lt;p&gt;
  건투를 빌어요. ^_^
&lt;/p&gt;
&lt;div class=&quot;autosourcing-stub-saved&quot;&gt;
  &lt;p style=&quot;PADDING-BOTTOM: 0px; MARGIN: 20px 0px 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: dotum; FONT-SIZE: 12px; PADDING-TOP: 0px&quot;&gt;
    &lt;strong style=&quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;[출처]&lt;/strong&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://cafe.naver.com/paramsx/2030&quot;&gt;[OSX] Xcode
    맥과 아이폰 프로그래밍의 준비 (MSX 는 구닥다리)&lt;/a&gt;&lt;span style=&quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;|&lt;/span&gt;&lt;strong style=
    &quot;PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 7px; PADDING-TOP: 0px&quot;&gt;작성자&lt;/strong&gt;&lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
    &quot;http://cafe.naver.com/paramsx.cafe?iframe_url=/CafeMemberNetworkView.nhn%3Fm=view%26memberid=wiselupin&quot;&gt;루팡3세&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=redflaghk&amp;logNo=40119172584&lt;br&gt;</description>
			<category>XCODE</category>
			<category>XCode</category>
			<category>[OSX]</category>
			<category>맥과</category>
			<category>아이폰</category>
			<category>준비</category>
			<category>프로그래밍의</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/706</guid>
			<comments>http://iphone.hardking.com/706#entry706comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:09:09 +0900</pubDate>
		</item>
		<item>
			<title>[스크랩] Xcode 4 집중리뷰</title>
			<link>http://iphone.hardking.com/705</link>
			<description>&lt;h1 class=&quot;subject&quot;&gt;
  &lt;span style=&quot;FONT-SIZE: 10pt&quot;&gt;﻿출처 : &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://www.imaso.co.kr/?doc=bbs/gnuboard.php&amp;amp;bo_table=article&amp;amp;keywords=%C0%D0%C0%BB%B0%C5%B8%AE%3B%B5%F0%BA%A7%B7%CE%C6%DB+%C7%C3%B7%AF%BD%BA&amp;amp;page=1&amp;amp;wr_id=36298&quot;&gt;http://www.imaso.co.kr/?doc=bbs/gnuboard.php&amp;amp;bo_table=article&amp;amp;keywords=%C0%D0%C0%BB%B0%C5%B8%AE%3B%B5%F0%BA%A7%B7%CE%C6%DB+%C7%C3%B7%AF%BD%BA&amp;amp;page=1&amp;amp;wr_id=36298&lt;/a&gt;&lt;/span&gt;
&lt;/h1&gt;
&lt;h1 class=&quot;subject&quot;&gt;
  새로운 개발 환경 Xcode 4 집중리뷰 #2
&lt;/h1&gt;
&lt;div id=&quot;txt_info&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;toolbar&quot;&gt;
  &lt;span id=&quot;pretext&quot;&gt;지난 호에 이어 Xcode 4를 활용해 여러 가지 앱을 만들어 보자. 외형적으로 보기에 Xcode 4로 만든 앱에 특별히 다른 점은 없다. 하지만 개발자의 입장에서 보면 좀 더 편리한 환경에서 쾌적하게 개발할 수 있다는 장점이 있다.&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;strong&gt;안경훈 linuxgood@gmail.com | 리눅스와 맥OS에 관심이 많으며, 모바일 디바이스에서 동작되는 사용자 중심의 프로그램을 개발하는 것에 흥미를 가지고 있다. 현재 삼성SDS에서 근무 중이다.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  지난 호 내용을 기반으로 이번에는 Xcode 4를 사용해 실제로 몇 가지 애플리케이션 기능들을 작성해 보자. 참고로 이 글을 쓰는 동안 Xcode 4 디벨로퍼 프리뷰(Developer Preview) 4 버전이 나왔다(2010.10.14).
&lt;/p&gt;
&lt;p&gt;
  이번 호에서 Xcode 4를 사용해 작성할 기능들은 다음과 같다.
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    - URL을 입력해 이미지 가져오기&lt;br /&gt;
    - switch 버튼의 활용(On/Off 버튼)&lt;br /&gt;
    - mp3 플레이하기(프레임워크의 활용)
  &lt;/p&gt;
  &lt;p align=&quot;center&quot;&gt;
    &lt;img src=&quot;http://cfile26.uf.tistory.com/image/1152DD354D9FBFB84F0621?tt_attachpath=/blog/581070/attach/cfile26.uf@1152DD354D9FBFB84F0621.jpg&quot; /&gt;&lt;br /&gt;
    &lt;strong&gt;&amp;lt;화면 1&amp;gt; Xcode 3 초기 화면&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p align=&quot;center&quot;&gt;
    &lt;img src=&quot;http://cfile29.uf.tistory.com/image/187AD9344D9FBFB808895A?tt_attachpath=/blog/581070/attach/cfile29.uf@187AD9344D9FBFB808895A.jpg&quot; /&gt;&lt;br /&gt;
    &lt;strong&gt;&amp;lt;화면 2&amp;gt; Xcode 4 초기 화면&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p align=&quot;center&quot;&gt;
    &lt;img src=&quot;http://cfile6.uf.tistory.com/image/11528F4E4D9FBFB96F4BB5?tt_attachpath=/blog/581070/attach/cfile6.uf@11528F4E4D9FBFB96F4BB5.jpg&quot; /&gt;&lt;br /&gt;
    &lt;strong&gt;&amp;lt;화면 3&amp;gt; Template 선택 화면(Ver 4)&lt;/strong&gt;
  &lt;/p&gt;
  &lt;p align=&quot;center&quot;&gt;
    &lt;img src=&quot;http://cfile8.uf.tistory.com/image/135E52534D9FBFB91DE650?tt_attachpath=/blog/581070/attach/cfile8.uf@135E52534D9FBFB91DE650.jpg&quot; /&gt;&lt;br /&gt;
    &lt;strong&gt;&amp;lt;화면 4&amp;gt; Template 선택 화면(Ver 3)&lt;/strong&gt;
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  Xcode 4 버전은 시작 시 나타나는 초기 화면이 &amp;lt;화면 1&amp;gt;과 같이 달라졌다. 항목이 좀 달라진 모습을 볼 수 있다.
&lt;/p&gt;
&lt;p&gt;
  ‘Create a new Xcode project’를 선택해 새로운 프로젝트를 시작한다. 새로운 프로젝트 템플릿을 선택하는 화면은 별로 달라진 것이 없다(버전 4는 배경화면이 생겼다는 정도일 뿐).
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile9.uf.tistory.com/image/141A794B4D9FBFB943FBBD?tt_attachpath=/blog/581070/attach/cfile9.uf@141A794B4D9FBFB943FBBD.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 5&amp;gt; 애플리케이션 정보 입력&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/2013D1474D9FBFBA323B10?tt_attachpath=/blog/581070/attach/cfile25.uf@2013D1474D9FBFBA323B10.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 6&amp;gt; 애플리케이션 정보 저장&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  ‘View-based Application’ 템플릿을 선택하면서부터 버전 4의 달라진 점을 볼 수 있다. 버전 3에서는 바로 프로젝트를 저장하는 화면이 보였지만 버전 4에서는 Product Name이나 Company Identifier 등 버전 3에서 plist를 열어서 작성해야 했던 일부 항목들을 프로젝트를 시작하기 전에 입력할 수 있다.
&lt;/p&gt;
&lt;p&gt;
  또한 Xcode에서 사용되는 소스 컨트롤을 위한 형상관리 툴로 git를 선택할 수 있다(https://git.wiki.kernel.org/index.php/ GitDocumentation 참조). 버전 3에서는 Subversion을 디폴트로 사용했었다(버전 4에서도 물론 사용 가능하다). 체크박스를 선택하면 로컬 저장소(repository)를 만들 수
  있는 선택 화면이 나온다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/1769B43C4D9FBFBA2A019A?tt_attachpath=/blog/581070/attach/cfile1.uf@1769B43C4D9FBFBA2A019A.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 7&amp;gt; 형상관리 툴의 선택&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  최초 화면은 지난 호에서 설명한 것처럼 버전 3과는 많이 다른 모습이다. 더욱 자세한 설명은 애플이 배포하는 문서를 참조하자(http://adcdownload.apple.com/Developer_Tools/xcode_ 4_developer_preview_4/xcode4_transitionguide.pdf, Apple developer 프로그램에
  가입해서 로그인을 해야 볼 수 있는 문서다).
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/187B2E354D9FBFBB0213E0?tt_attachpath=/blog/581070/attach/cfile29.uf@187B2E354D9FBFBB0213E0.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 8&amp;gt; Xcode 에디터 초기 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  일반적으로 개발 시에는 특정 기능만을 자주 사용하게 된다. 버전 4의 화면 여러 곳에서 사용자가 특정 기능을 세밀하게 설정할 수 있는 버튼들을 볼 수 있다. 사용자 설정이 가능한 기능들이 너무 많아서 처음 Xcode로 개발을 시작하는 개발자들은 어려울 수도 있을 것이다. 하지만 기능들을 살펴보면 유용한 것들이 매우 많다.
&lt;/p&gt;
&lt;p&gt;
  &amp;lt;화면 9&amp;gt;는 처음 프로젝트를 시작할 때 형상관리 툴인 git를 선택했기 때문에 실시간으로 변경된 코드를 비교할 수 있도록 보여주는 화면이다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;strong&gt;&lt;img src=&quot;http://cfile21.uf.tistory.com/image/122635334D9FBFBB4683B3?tt_attachpath=/blog/581070/attach/cfile21.uf@122635334D9FBFBB4683B3.jpg&quot; /&gt;&lt;br /&gt;
  &amp;lt;화면 9&amp;gt; 소스코드 비교 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  이제 앞에서 언급한 예제 프로그램들을 하나씩 만들어 보자.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;URL 입력해 이미지 가져오기&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
  먼저 다음과 같은 형태로 뷰를 구성한다. 버전 4의 대표적인 특징인 Xcode 에디터 안으로 들어온 인터페이스 빌더를 사용해 만들 수 있다. 만약 이전 버전처럼 IB를 별도로 사용하려면 소스 트리에서 xib 파일의 오른쪽을 클릭해 ‘Open with External Editor’ 항목을 선택하면 된다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/1514093B4D9FBFBB37C59E?tt_attachpath=/blog/581070/attach/cfile4.uf@1514093B4D9FBFBB37C59E.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 10&amp;gt; 외부 IB 선택해 열기&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/152DE5384D9FBFBC059AF9?tt_attachpath=/blog/581070/attach/cfile4.uf@152DE5384D9FBFBC059AF9.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 11&amp;gt; 뷰 설정 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;lt;리스트 1&amp;gt;과 같은 코드를 작성한다.
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;500&quot; align=&quot;center&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;strong&gt;&amp;lt;리스트 1&amp;gt; maso11ViewController.h&lt;/strong&gt;
        &lt;p&gt;
          &amp;lt;maso11ViewController.h&amp;gt;
        &lt;/p&gt;
        &lt;p&gt;
          #import &amp;lt;UIKit/UIKit.h&amp;gt;
        &lt;/p&gt;
        &lt;p&gt;
          @interface maso11ViewController : UIViewController {&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; UIImageView* imgView;&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; UIWebView* webView;&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; UIButton* ViewURLimage;&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; UISwitch* uswitch;&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; UISlider* slider;&lt;br /&gt;
          }
        &lt;/p&gt;
        &lt;p&gt;
          @property(nonatomic,retain)IBOutlet UIImageView* imgView;&lt;br /&gt;
          @property(nonatomic,retain)IBOutlet UIView* webView;&lt;br /&gt;
          @property(nonatomic,retain)IBOutlet UIButton* ViewURLimage;&lt;br /&gt;
          @property(nonatomic,retain)IBOutlet UISwitch* uswitch;&lt;br /&gt;
          @property(nonatomic,retain)IBOutlet UISlider* slider;&lt;br /&gt;
          -(IBAction)showkImage:(id)sender;
        &lt;/p&gt;
        &lt;p&gt;
          @end
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
  &amp;lt;connections&amp;gt; 버튼을 선택해 헤더 파일에서 선언한 각각의 Outlet 항목들과 showkImage라는 Action 함수를 연결한다. 연결 방법은 각각의 항목을 뷰 화면의 오브젝트들로 드래그하면 된다. 연결할 때 ‘File’s Owner’라는 아이콘을 먼저 선택해 둬야 &amp;lt;화면 12&amp;gt;와 같은 연결화면이 나온다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/155AF0434D9FBFBC3DC681?tt_attachpath=/blog/581070/attach/cfile26.uf@155AF0434D9FBFBC3DC681.jpg&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 12&amp;gt; 파일 Owner 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile21.uf.tistory.com/image/19432B444D9FBFBC3D8A64&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 13&amp;gt; 각종 아이템 설정 및 연결&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  Action 함수를 연결할 때는 함수에 적당한 이벤트도 작성해 줘야 한다. 해당 함수(showkImage)를 ‘드래그 앤 드롭’하면 &amp;lt;화면 14&amp;gt;와 같은 이벤트 선택창이 나온다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile6.uf.tistory.com/image/1322C8494D9FBFBD0A06FF&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 14&amp;gt; 이벤트 지정 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  다음으로 &amp;lt;리스트 1&amp;gt;의 maso11ViewController.m에 &amp;lt;리스트 2&amp;gt;와 같이 코딩한다.&amp;nbsp;
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;500&quot; align=&quot;center&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;strong&gt;&amp;lt;리스트 2&amp;gt; maso11ViewController.m&lt;/strong&gt;
        &lt;p&gt;
          #import &quot;maso11ViewController.h&quot;
        &lt;/p&gt;
        &lt;p&gt;
          @implementation maso11ViewController
        &lt;/p&gt;
        &lt;p&gt;
          @synthesize imgView;&lt;br /&gt;
          @synthesize ViewURLimage;&lt;br /&gt;
          @synthesize webView;&lt;br /&gt;
          @synthesize uswitch;&lt;br /&gt;
          @synthesize slider;
        &lt;/p&gt;
        &lt;p&gt;
          -(IBAction)showkImage:(id)sender {&lt;br /&gt;
          NSURL *aTempURL = [NSURL URLWithString: @&quot;http://cafefiles.naver.net/20100910_53/16914752_1284122573453_&lt;br /&gt;
          IncFx9_png/16914752_logoPixelImage_214253_1.png&quot;];&lt;br /&gt;
          NSData *aTempData = [NSData dataWithContentsOfURL:aTempURL];&lt;br /&gt;
          imgView.image = [UIImage imageWithData:aTempData];&lt;br /&gt;
          }&lt;br /&gt;
          ...
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
  실행해 &amp;lt;View URL Image&amp;gt; 버튼을 누르면 &amp;lt;화면 15&amp;gt;와 같은 화면을 볼 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;strong&gt;&lt;img src=&quot;http://cfile8.uf.tistory.com/image/1821A24B4D9FBFBD3CA312&quot; /&gt;&lt;br /&gt;
  &amp;lt;화면 15&amp;gt; URL 이미지 보여주기&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;switch 버튼의 활용(On/Off 버튼)&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
  &amp;lt;화면 15&amp;gt;에서 switch 버튼을 On/Off 한 후에 버튼을 터치할 때마다 그림이 보이거나 보이지 않도록 하려고 할 때 &amp;lt;리스트 3&amp;gt;과 같은 코드를 사용한다.
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;500&quot; align=&quot;center&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;strong&gt;&amp;lt;리스트 3&amp;gt; Switch event 설정&lt;/strong&gt;
        &lt;p&gt;
          -(IBAction)tip03Action:(id)sender{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; if (uswitch.on == TRUE)&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; {&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgView.hidden = YES&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; }&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; else&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; {&lt;br /&gt;
          &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgView.hidden = NO&lt;br /&gt;
          &amp;nbsp;&amp;nbsp; }&lt;br /&gt;
          }
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;lt;리스트 3&amp;gt;을 실행하면 &amp;lt;화면 16&amp;gt;과 같은 결과를 볼 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile5.uf.tistory.com/image/2032A5504D9FBFBD4224F4&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 16&amp;gt; Switch Objects 실행 결과&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;MP3 플레이하기(프레임워크의 활용)&lt;/strong&gt;&lt;br /&gt;
  이번에는 Xcode 4에서 프레임워크를 불러와서 활용하는 앱을 작성해 보자. 이 예제를 위해 MP3 파일을 재생하는 코드를 작성해 보자. MP3 파일을 플레이하기 위해서는 AVFoundation. framework를 추가해야 한다. Xcode SDK에는 여러 가지 기능을 하는 라이브러리 형태의 코드가 있는데, 이것을 프레임워크라고 한다. 버전 3에서는
  &amp;lt;화면 17&amp;gt;과 같이 프레임워크를 추가할 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/1779FF344D9FBFBE0AEA7B&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 17&amp;gt; 프레임워크의 선택&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  버전 3과 비교해서 달라진 점은 프레임워크를 파인더에서 드래그 앤 드롭으로 가져온다는 점이다. 이를 위해 다음과 같이 약간의 팁이 필요하다. 먼저 프레임워크 디렉토리에 있는 어떤 항목을 선택한 후 오른 쪽 클릭을 선택해 ‘Show in Finder’를 선택한다. 그 후 &amp;lt;화면 18&amp;gt;과 같이 파인더 창에서 폴더 자체를 Xcode 에디터의 트리
  화면으로 드래그해 추가한다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/183015484D9FBFBE2F0023&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 18&amp;gt; 프레임워크 선택 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile8.uf.tistory.com/image/1654044E4D9FBFBF3E06C0&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면19&amp;gt; Finder 선택 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;lt;화면 20&amp;gt;과 같이 프레임워크를 해당 프로젝트로 복사할 것인지 묻는 화면이 나온다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/205FDC5A4D9FBFC027BA28&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 20&amp;gt; MP3 파일 추가 후 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  추가된 후에는 &amp;lt;화면 21&amp;gt;과 같은 화면을 볼 수 있다. 이제 MP3 파일을 플레이하기 위한 프레임워크를 사용할 준비가 된 것이다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/167805394D9FBFC03B12AD&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 21&amp;gt; 프레임워크 선택 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  이 예제를 위해서는 MP3 파일이 하나 있어야 한다. MP3 파일도 프레임워크를 추가할 때처럼 파인더를 통해 프로젝트에 넣으면 된다. da.mp3라는 이름으로 추가했다.
&lt;/p&gt;
&lt;p&gt;
  뷰는 이전에 사용한 것을 그대로 사용하고 버튼에 이벤트를 재설정하겠다. 프레임워크를 추가한 후에는 다음과 같이 헤더 파일을 프로젝트에 include하는 코드를 작성해야 한다.
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    #import &amp;lt;AVFoundation/AVAudioPlayer.h&amp;gt;
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  이후에 실제로 구현될 Action 함수에 &amp;lt;리스트 4&amp;gt;를 추가한다.
&lt;/p&gt;
&lt;p&gt;
  버튼을 터치하는 순간 da.mp3가 실행될 것이다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile7.uf.tistory.com/image/137891354D9FBFC1065CD5&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 22&amp;gt; 에디터에서 해당항목을 보여준다.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;500&quot; align=&quot;center&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;strong&gt;&amp;lt;리스트 4&amp;gt; mp3 Play&lt;/strong&gt;
        &lt;p&gt;
          NSString *path = [[NSBundle mainBundle] pathForResource: @&quot;da&quot; ofType:@&quot;mp3&quot;];
        &lt;/p&gt;
        &lt;p&gt;
          AVAudioPlayer* fAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
        &lt;/p&gt;
        &lt;p&gt;
          [fAudio play];
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; width=&quot;500&quot; align=&quot;center&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;strong&gt;Xcode 4의 리소스 확인&lt;/strong&gt;&lt;br /&gt;
        버전 4에서는 &amp;lt;화면 22&amp;gt;처럼 멀티미디어 리소스가 포함됐을 경우 즉시 확인할 수 있도록 간단한 정보를 보여준다. &amp;lt;화면 22&amp;gt;는 MP3 파일에 대한 정보를 보여주는 화면인데, 실제로 &amp;lt;play&amp;gt; 버튼을 누르면 음악이 연주된다.
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
  &lt;strong&gt;Xcode 4의 Organizer Devices 항목&lt;/strong&gt;&lt;br /&gt;
  Organizer는 아이폰 사용 중에 발생한 여러 가지 유용한 정보나 사용자 인증서 파일 등의 정보를 보여주는 프로그램이다. 이 프로그램에서 개발 시 필요한 여러 가지 정보들을 살펴볼 수 있는데, &amp;lt;화면 22&amp;gt;는 아이폰에 올려진 프로그램이 실행되면서 남긴 로그를 보여주는 화면이다.
&lt;/p&gt;
&lt;p&gt;
  여기서 개발자는 프로그램이 이유 없이 죽는 이유나 해당 파일의 실행 위치 정보, 사용했던 라이브러리, 아이폰 OS 버전, CPU에 따른 코드타입, 실행된 프로세스의 개수 등 아이폰에서 일어났던 모든 사항들을 들여다 볼 수 있다. 심지어 메모리가 부족해 실행되지 못했던 상황까지도 체크할 수 있다. 그리고 아이폰에서 사용 중인 애플리케이션을 아이콘과
  리스트 타입으로 볼 수 있으며, 삽입(Add)과 삭제(Remove)도 가능하다.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Repositories 항목&lt;/strong&gt;&lt;br /&gt;
  여기서는 형상 관리 도구인 git를 사용해서 개발 중인 파일의 변경 정보 등을 보여줄 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile28.uf.tistory.com/image/113A573A4D9FBFC15D4B3F&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 23&amp;gt; Device의 각종 정보 취득 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/197F7E344D9FBFC101EB65&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 24&amp;gt; 사용자 정보 입력창&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/1242044A4D9FBFC23368DD&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 25&amp;gt; 버전 컨트롤 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  Xcode 4에서는 디폴트 형상관리 툴로 git를 사용한다. &amp;lt;화면 24&amp;gt;에서 보는 것처럼 사용자 정보와 개발 중에 변경했던 소스의 정보를 보여준다. 사용자별로 설정이 가능하고 로그인 후 사용이 가능하다. 사용자 이름을 선택하면 사용자의 기본 정보를 변경할 수 있는 화면이 나온다.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Projects 항목&lt;/strong&gt;&lt;br /&gt;
  프로젝트 자체에 대한 다양한 이력정보를 보여주는 항목이다. 실행될 때 디렉토리 위치나 현재 실행 중인지 또는 최종 실행 시간 정보 등을 보여줄 수 있다. 또한 해당 애플리케이션이 실행되면서 만들어낸 각종 메타데이터 등도 확인할 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/196FD35A4D9FBFC210B476&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 26&amp;gt; 사용자 정보 입력창&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Archives 항목&lt;/strong&gt;&lt;br /&gt;
  애플 앱스토어에 올려진 애플리케이션의 유효성 여부를 판별하는 항목이다. 권한이 없는 앱을 실행하려고 하면 &amp;lt;화면 27&amp;gt;과 같은 경고 메시지가 나온다. 하단부에 실행 가능한 아이콘들이 자리잡고 있는 것을 볼 수 있다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/151584474D9FBFC32BFF9D&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 27&amp;gt; 실행 오류 발생 시 화면&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Documentation 항목&lt;/strong&gt;&lt;br /&gt;
  각종 라이브러리 문서들을 버전별로 찾아볼 수 있도록 인터페이스를 제공해 준다.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile22.uf.tistory.com/image/143068364D9FBFC32D38F4&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 28&amp;gt; 버전별 문서 파일&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/141F274B4D9FBFC34040EF&quot; /&gt;&lt;br /&gt;
  &lt;strong&gt;&amp;lt;화면 29&amp;gt; 실시간 에러 메시지&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  이번 호에서는 Xcode 4 버전을 실제로 사용하는 방법에 대해 알아봤다. code sense가 완벽하지 않은 점이나 프레임워크 등을 추가할 때 불편한 점, &amp;lt;화면 29&amp;gt;와 같은 실행 오류가 나는 경우 등 Xcode 4 버전은 아직까지 개선돼야 할 부분들이 몇 가지 보인다.
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=damanegi_kr&amp;logNo=116338707&lt;br&gt;</description>
			<category>XCODE</category>
			<category>4</category>
			<category>XCode</category>
			<category>[스크랩]</category>
			<category>집중리뷰</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/705</guid>
			<comments>http://iphone.hardking.com/705#entry705comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:09:08 +0900</pubDate>
		</item>
		<item>
			<title>[OSX] Xcode 에서 __MyCompanyName__ 수정하는 방법</title>
			<link>http://iphone.hardking.com/704</link>
			<description>&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; face=&quot;dotum, Dotum, AppleGothic, sans-serif&quot;&gt;&lt;span style=&quot;font-family: tahoma;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;Xcode 로 파일을 생성하면 소스 코드 상단의
  주석에&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px; line-height: normal; font-family: tahoma;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;__MyCompanyName__ 가 계속 보인다.
  이를 수정하는 방법은 다음과 같다.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; face=&quot;Menlo, Dotum, AppleGothic, sans-serif&quot; size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px; line-height: normal;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot;
  color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; face=&quot;Menlo, Dotum, AppleGothic, sans-serif&quot; size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px; line-height: normal; font-family: tahoma;&quot;&gt;&lt;font class=
  &quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;* 터미널을 실행한다.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; face=&quot;Menlo, Dotum, AppleGothic, sans-serif&quot; size=&quot;3&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 11px; line-height: normal; font-family: tahoma;&quot;&gt;&lt;font class=
  &quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;* 아래의 명령을 실행한다.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; face=&quot;dotum, Dotum, AppleGothic, sans-serif&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: tahoma;&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;# defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict
  ORGANIZATIONNAME&amp;nbsp;&quot;Company Name&quot;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot; face=&quot;tahoma, Dotum, AppleGothic, sans-serif&quot;&gt;&lt;br /&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot; face=&quot;tahoma, Dotum, AppleGothic, sans-serif&quot;&gt;맥북을 사고 처음으로 쓰는 포스트군요. ^^&lt;/font&gt;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=websearch&amp;logNo=70096929676&lt;br&gt;</description>
			<category>XCODE</category>
			<category>XCode</category>
			<category>[OSX]</category>
			<category>__MyCompanyName__</category>
			<category>방법</category>
			<category>수정하는</category>
			<category>에서</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/704</guid>
			<comments>http://iphone.hardking.com/704#entry704comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:08:48 +0900</pubDate>
		</item>
		<item>
			<title>Xcode Objective-C Text Macro Cheatsheet For iPhone Programmers</title>
			<link>http://iphone.hardking.com/703</link>
			<description>&lt;p&gt;
  &lt;strong&gt;&lt;span style=&quot;FONT-SIZE: 14pt&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;Xcode Objective-C Text Macro Cheatsheet For iPhone Programmers&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/207AD3344D9FBFA708EDA7&quot; /&gt;&lt;br style=&quot;CLEAR: both&quot; /&gt;
  &lt;br style=&quot;CLEAR: both&quot; /&gt;
  &lt;img src=&quot;http://cfile30.uf.tistory.com/image/15329C504D9FBFA86285D0&quot; /&gt;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=hextrial&amp;logNo=60119241862&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>cheatsheet</category>
			<category>for</category>
			<category>iPhone</category>
			<category>macro</category>
			<category>objective-c</category>
			<category>Programmers</category>
			<category>text</category>
			<category>XCode</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/703</guid>
			<comments>http://iphone.hardking.com/703#entry703comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:08:40 +0900</pubDate>
		</item>
		<item>
			<title>XCODE 로 아이폰용 전자계산기 만들기</title>
			<link>http://iphone.hardking.com/702</link>
			<description>&lt;p&gt;
  &lt;strong&gt;An overview about the iPhone SDK&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The iPhone SDK was announced officially on March 6, 2008, the first beta release was on July 11, 2008 which demanded a firmware update for all iPhone and iPod users. The SDK continued to develop
  with time until the Beta3 update to the 2.1 SDK was released on August 8, 2008.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Here is a small timeline.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;447&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;&lt;font size=&quot;+0&quot;&gt;Date of release&lt;/font&gt;&lt;/strong&gt;
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;&lt;font size=&quot;+0&quot;&gt;SDK Version release&lt;/font&gt;&lt;/strong&gt;
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          &lt;strong&gt;&lt;font size=&quot;+0&quot;&gt;iPhone OS Version&lt;/font&gt;&lt;/strong&gt;
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          March 6, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          First beta
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          1.2b1
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          March 27, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 2
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b2
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          April 8, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 3
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b3
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          April 23, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 4
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b4
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          May 6, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 5
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b5
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          May 29, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 6
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b6
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          June 9, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 7
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b7
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          June 26, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 8
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.0b8
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          July 24, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          First Beta for OS v2.0
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.1
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          July 30, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 2 update v2.0
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.1
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          August 8, 2008
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          Beta 3 update v2.0
        &lt;/p&gt;
      &lt;/td&gt;
      &lt;td valign=&quot;top&quot;&gt;
        &lt;p&gt;
          2.1
        &lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;The iPhone SDK package contents&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  The SDK is broken down to the following:
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Cocoa Touch&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The &lt;strong&gt;Cocoa Touch&lt;/strong&gt; layer is one of the most important layers in iPhone OS. It comprises the UIKit and Foundation frameworks (UIKit.framework and Foundation.framework), which provide
  the basic tools and infrastructure you need to implement graphical, event-driven applications in iPhone OS.
&lt;/p&gt;
&lt;p&gt;
  It also includes several other frameworks that provide key services for accessing device features, such as the user’s contacts.
&lt;/p&gt;
&lt;p&gt;
  This framework is used to implement the core set of features.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Application management
  &lt;/li&gt;
  &lt;li&gt;Graphics and windowing support
  &lt;/li&gt;
  &lt;li&gt;Event-handling support
  &lt;/li&gt;
  &lt;li&gt;User interface management
  &lt;/li&gt;
  &lt;li&gt;Objects representing the standard system views and controls
  &lt;/li&gt;
  &lt;li&gt;Support for text and web content
  &lt;/li&gt;
  &lt;li&gt;Accelerometer data
  &lt;/li&gt;
  &lt;li&gt;The built-in camera (where present)
  &lt;/li&gt;
  &lt;li&gt;The user’s photo library
  &lt;/li&gt;
  &lt;li&gt;Device-specific information
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Media&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The graphics and media technologies in iPhone OS are geared toward creating the best multimedia experience available on a mobile device. More importantly, these technologies were designed to make
  it easy for you to build good-looking and -sounding applications quickly. The high-level frameworks in iPhone OS make it easy to create advanced graphics and animations quickly, while the low-level
  frameworks provide you with access to the tools you need to do things exactly the way you want.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;OpenAL
  &lt;/li&gt;
  &lt;li&gt;Audio mixing and recording
  &lt;/li&gt;
  &lt;li&gt;Video playback
  &lt;/li&gt;
  &lt;li&gt;Image file formats
  &lt;/li&gt;
  &lt;li&gt;Quatrz
  &lt;/li&gt;
  &lt;li&gt;Core Animation
  &lt;/li&gt;
  &lt;li&gt;OpenGL ES
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Core Services&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The &lt;strong&gt;Core Services&lt;/strong&gt; layer provides the fundamental system services that all applications use. Even if you do not use these technologies directly, every other technology in the system
  is built on top of them.
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Networking
  &lt;/li&gt;
  &lt;li&gt;Embedded SQLite database
  &lt;/li&gt;
  &lt;li&gt;GeoLocation
  &lt;/li&gt;
  &lt;li&gt;Threads
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;OS X Kernel&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The &lt;strong&gt;Core OS&lt;/strong&gt; layer encompasses the kernel environment, drivers, and basic interfaces of the operating system. The kernel itself is based on Mach and is responsible for every aspect
  of the operating system. It manages the virtual memory system, threads, file system, network, and inter-process communication.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  The drivers at this layer also provide the interface between the available hardware and the system frameworks that vend hardware features. Access to kernel and drivers is restricted to a limited
  set of system frameworks and applications. iPhone OS provides a set of interfaces for accessing many low-level features of the operating system.
&lt;/p&gt;
&lt;p&gt;
  Your application accesses these features through the LibSystem library. The interfaces are C-based and provide support for the following:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Threading (POSIX threads)
  &lt;/li&gt;
  &lt;li&gt;Networking (BSD sockets)
  &lt;/li&gt;
  &lt;li&gt;File-system access
  &lt;/li&gt;
  &lt;li&gt;Standard I/O
  &lt;/li&gt;
  &lt;li&gt;Bonjour and DNS services
  &lt;/li&gt;
  &lt;li&gt;Locale information
  &lt;/li&gt;
  &lt;li&gt;Memory allocation
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;strong&gt;Develop your first iPhone application:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Things you need before going any further:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;A “&lt;strong&gt;&lt;em&gt;MAC OS X&lt;/em&gt;&lt;/strong&gt;” platform of version 10.5.3 or later. You can get an original MAC box or you can simply get one of the hacked versions of the MAC OS, for more information
  click &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.osx86project.org/&quot;&gt;here&lt;/a&gt;.
  &lt;/li&gt;
  &lt;li&gt;The &lt;strong&gt;&lt;em&gt;iPhone SDK&lt;/em&gt;&lt;/strong&gt; “Software Development Kit” you can get one from the iPhone developer program home page, or simply click &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://developer.apple.com/iphone/sdk1/&quot;&gt;here&lt;/a&gt;.
  &lt;/li&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;em&gt;Xcode&lt;/em&gt;&lt;/strong&gt;, the IDE “Integrated Development Environment” used to develop applications and software for MAC based platforms. Although one of Xcode’s goals is to reduce the
    time you spend writing code, you still devote a considerable part of your development in the text editor. To that end, the text and source editor provide many features with the aim of making your
    source-code editing a productive and efficient endeavor. Code folding, code completion, Edit All in Scope, Refactoring, and other features allow you to focus your attention on the right areas and
    to use your time as efficiently as possible. It’s packed with the iPhone installer, so no need to worry about it.
  &lt;/li&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;em&gt;Interface builder&lt;/em&gt;&lt;/strong&gt;, this application lets you design compelling user interfaces graphically. Your work is saved as nib files that your application loads at runtime. This
    means that you what you design is exactly what users of your application see; you work with the actual controls that iPhone OS places on the users’ screens. It also means that you spend less
    effort codifying the user-interface–related aspects of your application in source code. It’s also supplied in the SDK package.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Other developing applications you may use:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;em&gt;Debugger&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;,&lt;/strong&gt; as you start testing your application, you may need to step through your code to the cause of unexpected behavior. Xcode’s debugging
    facilities provide the usual debugging features, such as breakpoints, viewing variables, and so forth. But Xcode provides these and other debugging features right in the text editor. That is, you
    can make a change in your code, add a breakpoint, start your application, and perform most debugging tasks in the same window.
  &lt;/li&gt;
  &lt;li&gt;
    &lt;strong&gt;&lt;em&gt;Instruments&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;,&lt;/strong&gt; as you near the end of the development process, you must ensure your application uses the resources of the device on which it’s running as
    efficiently as possible, so that battery power is not wasted and your application does not gather system resources unnecessarily. “Instruments” shows your application’s resource usage, including
    memory, CPU, and network, in a graphical timeline that lets you see how your application behaves over time.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &lt;strong&gt;The MVC design pattern:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  The structure of iPhone applications is based on the &lt;strong&gt;Model-View-Controller (MVC)&lt;/strong&gt; design pattern because it benefits object-oriented programs in several ways. MVC–based programs
  tend to be more adaptable to changing requirements—in other words, they are more easily extensible than programs that do not use MVC. Furthermore, the objects in these programs tend to be more
  reusable and their interfaces tend to be better defined.
&lt;/p&gt;
&lt;p&gt;
  In the MVC design pattern, the &lt;strong&gt;model layer&lt;/strong&gt; consists of objects that represent the data your application manages. The objects in this layer should be organized in the way that makes
  the most sense for the data. External interactions with model objects occur through a well-defined set of interfaces, whose job is to ensure the integrity of the underlying data at all times.
&lt;/p&gt;
&lt;p&gt;
  The &lt;strong&gt;view layer&lt;/strong&gt; defines the presentation format and appearance of the application. This layer consists of your application’s windows, views, and controls. The views can be standard
  system views or custom views you create. You configure these views to display the data from your model objects in an appropriate way. In addition, your view objects need to generate notifications
  in response to events and user interactions with that data.
&lt;/p&gt;
&lt;p&gt;
  The &lt;strong&gt;controller layer&lt;/strong&gt; acts as the bridge between the model and view layers. It receives the notifications generated by the view layer and uses them to make the corresponding changes
  in the data model. Similarly, if the data in the data layer changes for other reasons (perhaps because of some internal computation loop), it notifies an appropriate controller object, which then
  updates the views.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Developing the iCalculator application:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  Here is a fast overview of what we will do:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Creating the project.
  &lt;/li&gt;
  &lt;li&gt;Implementing the Model Object.
  &lt;/li&gt;
  &lt;li&gt;Implementing the Controller Object.
  &lt;/li&gt;
  &lt;li&gt;Implementing the View Object by use of the “&lt;strong&gt;&lt;em&gt;Interface Builder&lt;/em&gt;&lt;/strong&gt;”.
  &lt;/li&gt;
  &lt;li&gt;Customizing the app delegate to incorporate the view controller object, and add it to the application window.
  &lt;/li&gt;
  &lt;li&gt;Connecting the view controller to its view.
  &lt;/li&gt;
  &lt;li&gt;Finalizing the application and setting its icon.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Creating the project&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  1) Launch Xcode. You can find it in the developer folder &amp;gt; Applications &amp;gt; Xcode.
&lt;/p&gt;
&lt;p&gt;
  2) Choose File &amp;gt; New Project.
&lt;/p&gt;
&lt;p&gt;
  3) Choose from the iPhone OS templates.
&lt;/p&gt;
&lt;p&gt;
  4) Choose Window-Based Application.
&lt;/p&gt;
&lt;p&gt;
  5) Name your project “&lt;strong&gt;iCalculator&lt;/strong&gt;”.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/1355324C4D9FBF9237D743&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 1: New Project.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/13315B484D9FBF92364CC2&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 2: The iCalculator Project.
&lt;/p&gt;
&lt;p&gt;
  Note:
&lt;/p&gt;
&lt;p&gt;
  ■ &lt;em&gt;iCalculator.app&lt;/em&gt;: The application binary, the project’s product. It’s in red because the product hasn’t been built yet.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  ■ &lt;em&gt;iCalculatorAppDelegate.h&lt;/em&gt;, &lt;em&gt;iCalculatorAppDelegate.m&lt;/em&gt;: The files that implement the application’s delegate.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  ■ &lt;em&gt;MainWindow.xib&lt;/em&gt;: The nib file that defines the application’s main window. Despite its name, iPhone applications normally have only one window.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Implementing the Model Object&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  We will create a new class whose instance represents an object of the calculator, follow the following steps:
&lt;/p&gt;
&lt;p&gt;
  1) Click on the “&lt;strong&gt;Classes&lt;/strong&gt;” folder.
&lt;/p&gt;
&lt;p&gt;
  2) Choose File &amp;gt; New File.
&lt;/p&gt;
&lt;p&gt;
  3) Choose Cocoa Touch Classes &amp;gt; NSObject subclass.
&lt;/p&gt;
&lt;p&gt;
  4) Name the class “&lt;strong&gt;iCalculator&lt;/strong&gt;”, make sure that creating the header file option is selected.
&lt;/p&gt;
&lt;p&gt;
  5) Insert the following Code into iCalculator.h:
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/14403E4B4D9FBF9308B0D6&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 3: iCalculator.h.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  6) Insert the following Code into iCalculator
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile4.uf.tistory.com/image/156B0B394D9FBF934163CB&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 4: iCalculator.m part I.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Notes for newbies:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  1) The “retain” and “release” methods are used mainly in the memory management of iPhone applications, that’s because there &lt;strong&gt;isn’t&lt;/strong&gt; any garbage collection in the iPhone OS.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Thus, memory management is done manually; you can’t simply call “dealloc” to free the resources and references of a certain object, because this object may contain references to other objects that
  will not be de-allocated, and thus will cause memory leaks, so we use retain which will increment the value of a certain variable for this instantiated object, and release decrements the value, and
  when it reaches zero, the referenced object is de-allocated.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  For more information about this topic, read more about memory management in Objective C++ 2.0.
&lt;/p&gt;
&lt;p&gt;
  2) If ( Self = [ super init ] )
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  What does this mean? This means that init of the parent class “&lt;strong&gt;NSObject&lt;/strong&gt;” function will be called and if self is not equals to null do the following.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile22.uf.tistory.com/image/20609A434D9FBF93236A65&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 5: iCalculator.m part II.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile24.uf.tistory.com/image/1652C1484D9FBF9301DAB6&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 6: iCalculator.m part III.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Implementing the controller object:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  1) Click on classes.
&lt;/p&gt;
&lt;p&gt;
  2) Choose File &amp;gt; New File
&lt;/p&gt;
&lt;p&gt;
  3) Choose iPhone OS&amp;gt; Cocoa Touch Classes &amp;gt; UIViewController subclass.
&lt;/p&gt;
&lt;p&gt;
  4) Name the class “iCalcViewController”.
&lt;/p&gt;
&lt;p&gt;
  5) Modify the iCalcViewController.h header file as the following:
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile22.uf.tistory.com/image/1302D1564D9FBF94203283&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 7: iCalcViewController.h
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  6) Modify the iCalcViewController.m file as the following:
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile25.uf.tistory.com/image/201B5A524D9FBF9432AD54&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 8: iCalcViewController.m part I.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/190295574D9FBF942FB561&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 9: iCalcViewController.m part II.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Implementing the View Object&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  To get users excited about your application, it should have the best user interface possible. Interface Builder allows you to build beautiful, more importantly, useful user interfaces by dragging
  controls from a library of user-interface elements and laying them out n a view as you want them to appear to the user, your user-interface designs are known &lt;strong&gt;nib files&lt;/strong&gt;. Your
  application loads these resources at runtime to reconstitute the use interface you designed. This means that you can make substantial changes to the user interface layout (and even some behavior)
  without having to edit source code. This is the main benefit of the Model-View-Controller paradigm.
&lt;/p&gt;
&lt;p&gt;
  1) Expand the “&lt;strong&gt;Resources&lt;/strong&gt;” folder.
&lt;/p&gt;
&lt;p&gt;
  2) Double click on “&lt;strong&gt;mainWindow.xib&lt;/strong&gt;” and the interface builder will open.
&lt;/p&gt;
&lt;p&gt;
  3) From the interface builder choose File &amp;gt; New file.
&lt;/p&gt;
&lt;p&gt;
  4) Choose Cocoa Touch and then press on View.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile8.uf.tistory.com/image/11667D4C4D9FBF941EE327&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 10: iPhone OS UI templates.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;
  5) Choose save, name it as “&lt;strong&gt;CalcView&lt;/strong&gt;” and navigate till you reach the location of your project and save it under the “&lt;strong&gt;Resources&lt;/strong&gt;” folder and press ok.
&lt;/p&gt;
&lt;p align=&quot;left&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  6) Xcode will ask you to update the project to accommodate the new file, confirm this process.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  7) Press on the File’s Owner icon.
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    a. Choose Tools &amp;gt; Inspector.
  &lt;/p&gt;
  &lt;p&gt;
    b. Display the identity pane.
  &lt;/p&gt;
  &lt;p&gt;
    c. In the Class text field enter “&lt;strong&gt;iCalcViewController&lt;/strong&gt;”, note that it will auto-complete.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  And by this way, we’ve connected between our view object and the controller object.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/1340374A4D9FBF9537B2BB&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 11: “&lt;em&gt;calcView&lt;/em&gt;”’s Components.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  8) Press on the View icon.
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    a. Choose the Inspector Attribute pane.
  &lt;/p&gt;
  &lt;p&gt;
    b. Customize your view as you desire, here we changed the background’s color to black.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/130FBE3B4D9FBF955BA4C4&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 12: “&lt;em&gt;calcView&lt;/em&gt;”’s View designer.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  9) Add input and output controls to the view
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    a. Choose tools &amp;gt; Library.
  &lt;/p&gt;
  &lt;p&gt;
    b. In the organization pane, select Library &amp;gt; Cocoa Touch Plug-in &amp;gt; Inputs &amp;amp; Values.
  &lt;/p&gt;
  &lt;p&gt;
    c. Select the Text Field item and drag it to the View.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile6.uf.tistory.com/image/202111464D9FBF9534334B&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 13: Drag and drop components.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    d. Resize the text field, by enlarging it, such that it contained by most of the view’s width.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/151B774B4D9FBF954BFB1C&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 14: resize text field.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    e. Display the Inspector Attribute pane.
  &lt;/p&gt;
  &lt;p&gt;
    f. Set the text field text to 0.
  &lt;/p&gt;
  &lt;p&gt;
    g. Set the alignment to right-align.
  &lt;/p&gt;
  &lt;p&gt;
    h. Set the title typeface and size, by setting the focus on the text field in the view &amp;gt; Choose Fonts, set it to bold and size 36.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile5.uf.tistory.com/image/186CEB394D9FBF9630217C&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 15: Set font.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;blockquote style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;
  &lt;p&gt;
    i. Add a rectangular button.
  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
  &lt;li&gt;Choose “&lt;strong&gt;Round Rect Button&lt;/strong&gt;” from the library and drag and drop.
  &lt;/li&gt;
  &lt;li&gt;In the inspector size pane, set the button’s width to 64 and height to 70.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile26.uf.tistory.com/image/1542E14B4D9FBF960675EC&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 16: Set font.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Connect the button’s “&lt;strong&gt;Touch Down&lt;/strong&gt;” event to the “&lt;em&gt;press&lt;/em&gt;:” action method of the “&lt;strong&gt;iCalcViewController&lt;/strong&gt;” class.
  &lt;/li&gt;
  &lt;li&gt;Select the button in the view
  &lt;/li&gt;
  &lt;li&gt;Display the Inspector Attributes pane.
  &lt;/li&gt;
  &lt;li&gt;Set the title color to black.
  &lt;/li&gt;
  &lt;li&gt;Set the button title to 7.
  &lt;/li&gt;
  &lt;li&gt;Set the font size to 48.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/2053963F4D9FBF962EB317&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 17: Set button attributes.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  j. Create the button grid:
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Choose the button from the view.
  &lt;/li&gt;
  &lt;li&gt;Choose Edit &amp;gt; Duplicate.
  &lt;/li&gt;
  &lt;li&gt;Position the clone beside the original button.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile1.uf.tistory.com/image/194DB5354D9FBF96504900&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 18: Clone the button.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Select both buttons and do exactly as the previous steps.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/141E4E4B4D9FBF975D3936&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 19: Clone the two buttons.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Select the four buttons and with the same steps we can generate the following view.
  &lt;/li&gt;
  &lt;li&gt;But by changing the text of each button and making sure that the action event of each button is the “&lt;strong&gt;press&lt;/strong&gt;” method
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile6.uf.tistory.com/image/1150D54E4D9FBF9742221B&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 20: The final calculator view.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Editing the application delegate:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  1) Double click on the iCalculatorAppDelegate.h to modify it, edit it to look like this:
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile9.uf.tistory.com/image/1245804B4D9FBF9802328C&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 21: iCalculatorAppDelegate.h.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  2) Double click on the iCalculatorAppDelegate.m to modify it, edit it to look like this:
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile2.uf.tistory.com/image/1363164C4D9FBF981F8DCF&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 22: iCalculatorAppDelegate.m.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Connecting the View controller to the View&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  As mentioned before, we have connected between the view and the controller, but that was an initial connection.
&lt;/p&gt;
&lt;p&gt;
  We have to be more precise, for example we have to mention which controls do certain actions, and which preview certain data, so here is what we have to do:
&lt;/p&gt;
&lt;p&gt;
  1. In the CalcView.xib window, select the File’s Owner proxy (which represents an instance of the “&lt;strong&gt;CalcViewController&lt;/strong&gt;” class).
&lt;/p&gt;
&lt;p&gt;
  2. In the Inspector Connections pane, connect the displayField outlet to the text field in the view.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile21.uf.tistory.com/image/1570C13D4D9FBF982FE945&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 23: Connecting the view with the controller.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  3. Connect the view outlet to the view.
&lt;/p&gt;
&lt;p&gt;
  4. Save the “&lt;strong&gt;CalcView.xib&lt;/strong&gt;” file.
&lt;/p&gt;
&lt;p&gt;
  Note: If you pressed on one of the buttons, you will find that their action event handler is already set, as we set it before during designing the view to the “&lt;strong&gt;press&lt;/strong&gt;” function.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Setting the application icon&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  1. In Interface Builder, take a snapshot of the Calc button grid:
&lt;/p&gt;
&lt;p&gt;
  a) Place the pointer at the top-left corner of the grid.
&lt;/p&gt;
&lt;p&gt;
  b) Press Shift-Comand-4 and hold down the mouse button.
&lt;/p&gt;
&lt;p&gt;
  c) Drag the pointer to the bottom-right corner of the grid and release the mouse button.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile29.uf.tistory.com/image/145127554D9FBF99164268&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 24: Taking a snapshot.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  Mac OS X places the snapshot file in your desktop using the name Picture 1.jpg (or a name with a higher number if you’ve captured other snapshots).
&lt;/p&gt;
&lt;p&gt;
  2. Rename the snapshot file, icon.jpg.
&lt;/p&gt;
&lt;p&gt;
  3. In the Groups &amp;amp; Files list, select Resources.
&lt;/p&gt;
&lt;p&gt;
  4. Choose Project &amp;gt; Add to Project.
&lt;/p&gt;
&lt;p&gt;
  5. Navigate to your Desktop directory and choose icon.jpg.
&lt;/p&gt;
&lt;p&gt;
  6. In the dialog that appears, ensure the copy option is selected, and click Add.
&lt;/p&gt;
&lt;p&gt;
  7. In the Groups &amp;amp; Files list, double-click Resources &amp;gt; Info.plist.
&lt;/p&gt;
&lt;p&gt;
  8. In the editor window, set the value of the Icon file key to icon.jpg,
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;img src=&quot;http://cfile23.uf.tistory.com/image/192682364D9FBF993A0F79&quot; /&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  Figure 24:Info.plist.
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
  9. Save the Info.plist file.
&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Running your application&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
  Build your application and run it on your simulator, if you have an iPhone connected to Xcode you can choose to deploy and run on it.
&lt;/p&gt;
&lt;p&gt;
  Please not that, you have to have a developer’s certificate from apple to develop for iPhones, which will cost you $99 or $299 a year depending on what kind of certificate you want, for more
  details click &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://developer.apple.com/iphone/gettingstarted/docs/signingcodeforiphonedev.action&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
  &amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &lt;strong&gt;&lt;font size=&quot;4&quot;&gt;Download Article Source Code Below (Must be registered user, &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=&quot;http://www.datasprings.com/default.aspx?ctl=Register&quot;&gt;&lt;font color=
  &quot;#003366&quot;&gt;registration is free&lt;/font&gt;&lt;/a&gt;!)&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
  &amp;nbsp;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=belladonnaf&amp;logNo=50099385207&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>XCode</category>
			<category>로</category>
			<category>만들기</category>
			<category>아이폰용</category>
			<category>전자계산기</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/702</guid>
			<comments>http://iphone.hardking.com/702#entry702comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:08:25 +0900</pubDate>
		</item>
		<item>
			<title>[iphone] xcode, uninstall, 언인스톨, 삭제, 제거</title>
			<link>http://iphone.hardking.com/701</link>
			<description>&lt;pre class=&quot;prettyprint&quot; style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, &#039;Lucida Console&#039;, &#039;Liberation Mono&#039;, &#039;DejaVu Sans Mono&#039;, &#039;Bitstream Vera Sans Mono&#039;, &#039;Courier New&#039;, monospace, serif; overflow-x: auto; overflow-y: auto; width: auto; max-height: 600px; background-position: initial initial; background-repeat: initial initial;&quot;&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); font-family: Arial, &#039;Liberation Sans&#039;, &#039;DejaVu Sans&#039;, sans-serif; font-size: 14px; border-collapse: collapse;&quot;&gt;&lt;code style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(238, 238, 238); font-family: Consolas, Menlo, Monaco, &#039;Lucida Console&#039;, &#039;Liberation Mono&#039;, &#039;DejaVu Sans Mono&#039;, &#039;Bitstream Vera Sans Mono&#039;, &#039;Courier New&#039;, monospace, serif; background-position: initial initial; background-repeat: initial initial;&quot;&gt;&lt;span class=&quot;pln&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;sudo &lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(43, 145, 175); background-position: initial initial; background-repeat: initial initial;&quot;&gt;Developer&lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;typ&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(43, 145, 175); background-position: initial initial; background-repeat: initial initial;&quot;&gt;Library&lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;uninstall&lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;devtools &lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;--&lt;/span&gt;&lt;span class=&quot;pln&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;pun&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;
style=
&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: black; background-position: initial initial; background-repeat: initial initial;&quot;&gt;all&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=hana_815&amp;logNo=60118475099&lt;br&gt;</description>
			<category>XCODE</category>
			<category>Uninstall</category>
			<category>XCode</category>
			<category>[iPhone]</category>
			<category>삭제</category>
			<category>언인스톨</category>
			<category>제거</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/701</guid>
			<comments>http://iphone.hardking.com/701#entry701comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:08:07 +0900</pubDate>
		</item>
		<item>
			<title>xcode 에서 브레이크 포인트가 안될때.</title>
			<link>http://iphone.hardking.com/700</link>
			<description>&lt;div style=&quot;font-size:9pt; font-family:7490_9;&quot; class=&quot;view&quot;&gt;
  &lt;p&gt;
    옵션에 보면 디버깅 항목에 체크 되어 있는 부분을 없애 주어야 합니다.
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: dotum; line-height: 16px;&quot;&gt;Preferences-&amp;gt;Debugging-&amp;gt;Load symbols Lazily 체크 옵션&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: dotum; line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font class=&quot;Apple-style-span&quot; face=&quot;dotum&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px;&quot;&gt;심볼을 로드 하기 전에 브레이크가 걸렸을 때 처리를 하지 않는 옵션인데&lt;/span&gt;&lt;/font&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;font class=&quot;Apple-style-span&quot; face=&quot;dotum&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 16px;&quot;&gt;프로젝트가 좀 커지게 되면 흔히 발생하는 문제중에 하나입니다.&lt;/span&gt;&lt;/font&gt;
  &lt;/p&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=darkcdp&amp;logNo=20117160870&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>XCode</category>
			<category>브레이크</category>
			<category>안될때.</category>
			<category>에서</category>
			<category>포인트가</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/700</guid>
			<comments>http://iphone.hardking.com/700#entry700comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:07:44 +0900</pubDate>
		</item>
		<item>
			<title>AppDelegate.m</title>
			<link>http://iphone.hardking.com/699</link>
			<description>&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#721947&quot;&gt;[window setUserInteractionEnabled: YES]&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 사용자의 터치 이벤트를 처리할 것인지 설정
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot; /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#721947&quot;&gt;[window setMultipleTouchEnabled: YES]&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 사용자의 멀티 터치 이벤트를 받아들일 것인지 설정
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#009E25&quot;&gt;CCDirector&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 타이머 관리, 디바이스 표시방향(device orientation), Scene 관리, OpenGL 설정
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;setDeviceOrientation&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 디바이스의 표시 방향을 설정 ( 기본값 : CCDeviceOrientationLandscapeLeft. 종방향은 CCDeviceOrientationPortrait )
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;setAnimationInterval&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 어플 전체의 애니메이션의 성능 관여. 기본으로 60프레임을 표시하도록 설정
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 성능 가이드 라인 : &lt;a target=&quot;_blank&quot; class=&quot;con_link&quot; href=
  &quot;http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices&quot;&gt;http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices&lt;/a&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;setDisplayFPS&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 디바이스 왼쪽 아래에 현재의 성능을 프레임 수로 표시해 준다.
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;applicationWillResigtnActive&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 사용자가 잠금버튼을 눌렀을때, 사용중 전화가 걸려왔을때 호출 되는 메소드
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;applicationDidBecomeActive&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 걸려온 전화가 끊어졌을때 호출
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;applicationDidReceiveMemoryWarning&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 메모리가 일정 수준 이하로 떨어질 때 호출 (기본적으로 텍스쳐를 정리하도록 설정 되어 있음 )
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;applicationWillTerminate&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 홈버튼을 눌렀을때 호출 ( 기본적으로 CCDirector 를 종료 )
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 만약 저장할 데이터가 있다면, 반드시 이 메소드 안에다가 저장하는 코드를 구현 해야 한다.
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;font class=&quot;Apple-style-span&quot; color=&quot;#6E391A&quot;&gt;applicationSignificantTimeChange&lt;/font&gt;
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 시스템 시간에 아주 큰 차이가 발생할 때 호출 ( Summer time 이 해제 되었다거나 할 때 )
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  - 그냥 두어도 무방
&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;&quot;&gt;
  &lt;br /&gt;
&lt;/p&gt;&lt;br&gt;&lt;br&gt;출처 : http://blog.naver.com/PostView.nhn?blogId=ydk928&amp;logNo=60118960087&lt;br&gt;</description>
			<category>아이폰어플개발정보</category>
			<category>AppDelegate.m</category>
			<author>오늘마감</author>
			<guid>http://iphone.hardking.com/699</guid>
			<comments>http://iphone.hardking.com/699#entry699comment</comments>
			<pubDate>Sat, 09 Apr 2011 11:07:23 +0900</pubDate>
		</item>
	</channel>
</rss>

