안녕하세요 유윤선입니다.

시작하세요 아이폰 4 프로그래밍 관련 공지입니다.

이 책은 본래 XCode 3.x 기반으로 저술됐는데

제가 XCode 4.x 기반으로 수정하는 과정에서

(XCode 4는 classes 같은 논리적인 그룹을 기본으로 사용하지 않아서)

일부 폴더 구조가 좀 바뀌었는데

이것 때문에 독자들이 조금 혼란스러워하는 것 같습니다.

그래서 오늘 중으로 제가 작업한 프로젝트 소스를 첨부해 드릴 테니

참고하시기 바랍니다.


아울러 다음과 같이 오탈자(또는 오류)를 수정합니다.

78 페이지. 인터페이스 빌드 -> 인터페이스의 개발

130 페이지. 그림 5-8에서 상단부터 좌 -> 우측순으로 1, 2, 3, 4, 5, 6 번호 표시가 누락돼 있습니다.
사용자 삽입 이미지

161 페이지. -(void) application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { 메서드에서

[self.window addSubView:switchViewController.view] <= 볼드체

170 페이지. (그림 6-19 참고) -> (그림 6-20 참고).

225 페이지 <UIPickerViewDataSource, UIPickerViewDelegate> { 부터 -(IBAction)spin; 까지 모두 볼드체

238 페이지 button.hidden = YES; 볼드체

274 페이지 그림 8-16. 그림에서는 Table View가 선택돼 있지만 실제로는 Table View Cell을 선택하는 게 맞음.
사용자 삽입 이미지

280 페이지 <UITableViewDataSource, UITableViewDelegate> 볼드체

293 페이지 #import "NSDictionary-MutableDeepCopy.h" 볼드체

307 페이지 [keyArray addObject:UITableViewIndexSearch]; 볼드체

345 페이지

그런 후에는 선언한 문자열을 릴리스하고 셀을 반환한다.
[rowTitle release];
return cell;

-> 그런 후에는 셀을 반환한다.
return cell; (원문의 오류가 번역 과정에서 그대로 반영됨)

375 페이지
@implementation President 볼드체 아님

421 페이지 cell.textLabel.text = [president objectForKey:@"name"]; 취소선 아님

431 페이지

이 함수는 조금 전 synthesize 명령문 바로 전, 파일 상단부에 추가해 보자 -> 이 함수는 조금 전 synthesize 명령 바로 다음, 파일 상단부에 추가하자.

433 페이지

self.languageButton = nil;
self.languagePopOverController = nil;

모두 볼드체

[languageButton release];
[languagePopoverController release];

모두 볼드체

472 페이지

[NSNotificationCenter defaultCenter] removeObserver:self]; 볼드체

494 페이지

@implementation FourLines 볼드체 아님

495 페이지

#define kFilename @"data.plist" 삭제

504 페이지

#define kFilename @"data.plist"
#define kFilename @"archive"

모두 삭제

505 페이지

NSString *filePath = [self dataFilePath]; 부터 sqlite3 *database; 바로 앞 괄호까지 모두 삭제

564 페이지
[self rotateLabelDown]; 볼드체 아님

591 페이지

typedef enum{ 볼드체

647 페이지

UISwipeGestureRecognizer *vertical; 볼드체

675 페이지

<CLLocationManagerDelegate> 볼드체

691 페이지

[motionManager stopAccelerometerUpdates]; 볼드체

702 페이지

UIImageView *imageView; 볼드체

708 페이지

#define kUpdateInterval (1.0f/60.0f) 볼드체

709 페이지

#import <CoreMotion/CoreMotion.h> 볼드체

그 외에 책을 따라 하시다가 제대로 실행 안 되는 부분이 있으면

제 블로그 방명록에 남겨주시면 시간이 나는 대로 답변드리겠습니다.

불편을 드려 대단히 죄송합니다.

아울러  10장 433페이지에서 언어 버튼을 연속 탭할 경우 런타임 예외가 나는 코드는

- (IBAction)touchLanguageButton {

       

       if(self.languagePopoverController == nil)

       {

           LanguageListController *languageListController = [[LanguageListController alloc]

                                                            init];

           languageListController.detailViewController = self;

           UIPopoverController *poc = [[UIPopoverController alloc]

                                       initWithContentViewController:languageListController];

           [poc presentPopoverFromBarButtonItem:languageButton 

                       permittedArrowDirections:UIPopoverArrowDirectionAny 

                                       animated:YES];

           

           self.languagePopoverController = poc;

           [poc release];

           

           

           [languageListController release];

       }

       else

       {

           if ([self.languagePopoverController isPopoverVisible])

           {

               [languagePopoverController dismissPopoverAnimated:YES];

           }

           else

           {

               [languagePopoverController presentPopoverFromBarButtonItem:languageButton 

                           permittedArrowDirections:UIPopoverArrowDirectionAny 

                                           animated:YES];

           }

       }

}

처럼 수정하시면 예외가 나지 않습니다. 이 부분은 저자들도 그렇고 저도 그렇고

테스트하면서 미처 살펴보지 못했네요.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by joshy21

2011/07/11 21:30 2011/07/11 21:30
Response
0 Trackbacks , 0 Comments
RSS :
http://joshy21.com/weblog/rss/response/35

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

« Previous : 1 : 2 : 3 : 4 : 5 : ... 22 : Next »

블로그 이미지

- joshy21

Archives

Authors

  1. joshy21

Recent Trackbacks

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
3587
Today:
2
Yesterday:
2