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

시작하세요 아이폰 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 : 이 글에는 트랙백을 보낼 수 없습니다

1. 스프링 레시피 3 책의 소스는 현재 위키북스와 Apress 웹 사이트에서 제공 중인데

일부 잘못된 내용 (빌드 에러 포함)이 들어 있어서 공지합니다. 개발하실 때 참고하시면

도움이 될 것 같습니다^^

2. 스프링 레시피 3 책에서 나온 것처럼 이 책의 소스는 메이븐으로 배포합니다. 따라서

이클립스를 쓰실 경우 Help -> Install New Software로 들어가

m2e(http://m2eclipse.sonatype.org/sites/m2e) 플러그인을 다운받아 소스를 받으시면

편리합니다.
책의 개별 프로젝트는 장과 섹션 별로 프로젝트가 나뉘어 있으므로

꼭 메이븐 플러그인 먼저 설치하시고 프로젝트 자체를 임포트하실 것을 권장합니다. 그럼

소스 의존성을 관리하지 않아도 되므로 훨씬 작업이 편합니다.

3. 현재 최상위 레벨 pom.xml에 중복된 저장소(repository)가 두 개 있습니다.  바로 id가

java.net인 저장소와 id가 jboss인 저장소가 두 개 있는데, 둘 중 하나는 삭제하셔야

빌드가 제대로 됩니다.
수정한 소스는 조만간 위키북스 사이트를 통해 제공하겠습니다.

4. 보통 개발할 때는 로컬에서 톰캣으로 많이 개발하는데 7장 스프링 mvc처럼 jsp 뷰에

jstl 태그 라이브러리(jstl-jar, standard.jar)가 포함되는 경우

컨텍스트패스/WEB-INF/lib 안에서 el-api.jar, servlet-api.jar, jsp-api.jar를 모두 제거해야

태그 라이브러를 로드할 때 에러가 발생하지 않습니다. 이 점은 jstl 태그 라이브러리를

쓰는 애플리케이션에 모두 공통으로 적용합니다.
5. 스프링 시큐리티 예제의 경우 EhCache랑 jstl 태그 라이브러리, 스프링 시큐리티 태그라이브러리가 필요합니다.

EhCache와 jstl 태그 라이브러리는 애플리케이션

프로젝트의 pom.xml을 직접 수정하시면 되고, 스프링 시큐리티의 태그 라이브러리는 최상위 레벨 pom.xml에

<dependency>

            <groupId>org.springframework.security</groupId>

            <artifactId>spring-security-taglibs</artifactId>

            <version>${spring.security.version}</version>

        </dependency>


처럼 추가하신 후 5장 pom.xml에서


<dependency>

            <groupId>org.springframework.security</groupId>

            <artifactId>spring-security-taglibs</artifactId>

        </dependency>

처럼 추가하시면 됩니다.


6. 그 외에 테스트 프로젝트는 패키지 경로가 잘못 돼 있는데


이건 중복되는 경로를 바로잡아 주시면  해결됩니다.


7. 가능한 한 빠른 시간 내에 수정한 소스를 웹 사이트에 올리겠습니다. 감사합니다.


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

Posted by joshy21

2011/04/09 04:04 2011/04/09 04:04

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

곧 출간될 책들 소개입니다.

1. 스프링 레시피가 곧 출간됩니다.

출간 예정일은 3월 30일 정도입니다.

고종봉 님, 백기선 님, 저 이렇게 3명이 공역했습니다.

켄트 벡의 Sometimes the problem has to mature before the solution can mature라는 말처럼

스프링으로 해결해야 할 문제가 산적한 상황에서 이런 좋은 레시피가 나온 것을

다행으로 생각합니다. 여담이지만 현재 우주상에 존재하는 스프링 관련 책 중에

아마도 가장 많은 주제를 다룬 책이 아닌가 싶습니다.

2. 쉽고 빠르게 익히는 CSS3도 곧 나옵니다.

이 책의 저자인 제이슨 크랜포드는 '스타일로 말해요'의 저자이기도 한데

디자이너의 눈높이에서 CSS를 잘 설명하기로 유명한 디자이너입니다.

이 책도 과감한 편집과 직관적이고 군더더기 없는 설명으로 CSS3를 설명하고 있습니다.

버릴 게 하나도 없는 책이니만큼 기대하셔도 좋습니다.

3. 플렉스 4 & 플래시 빌더 바이블도 곧 나옵니다.

이 책은 작년 12월과 올해 1월에 번역한 책인데

다소 늦은 감이 있기는 하지만 곧 출시될 플렉스 4.5 sdk 정식 버전과 플래시 빌더 4.5

또는 5 (코드명 부리또)를 준비하려면 먼저 플렉스 4를 알아야 한다는 생각입니다.

바이블이라고는 하지만 폭넓게 여러 주제를 두루두루 설명하고 있기 때문에

입문서로 보기에도 적합합니다.

4. 그 외에 지금 번역하는 책은 이번 주 중으로 번역이 끝날 것 같고

이번 달 내로 다른 책 한 권을 더 번역할 것 같습니다.

이번에 번역한 책은 빠르면 다음 달 말, 늦으면 5월 쯤 출시될 것 같네요.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by joshy21

2011/03/08 18:57 2011/03/08 18:57
Response
0 Trackbacks , 8 Comments
RSS :
http://joshy21.com/weblog/rss/response/7

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

스프링 시큐리티 3 소스 관련 공지입니다~

안녕하세요~ 스프링 시큐리티 3 번역서의 예제 소스 관련 공지입니다.

책에서도 설명했지만 원본 소스에 필수 jar 파일 일부가 포함돼 있지 않은 문제로 인해

위키북스 사이트를 통해 예제 소스를 제공하고 있는데

현재 사이트가 공사중이라 제 블로그에서도 소스를 배포하겠습니다.

예제 소스가 필요하신 분은

아래 링크를 클릭해서 소스를 받으시면 됩니다.

감사합니다~!

소스 다운로드 링크
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by joshy21

2010/12/14 20:59 2010/12/14 20:59
Response
0 Trackbacks , 1 Comments
RSS :
http://joshy21.com/weblog/rss/response/5

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

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

이틀 전에 이번에 제가 번역한 "시작하세요! 아이패드 프로그래밍" 역자 증정본을

출판사로부터 받았습니다.

관련해서 몇 군데 오탈자도 발견하고 영문을 한글로 옮기는 과정에서 몇 개

실수를 발견했는데, 많이  부끄럽다는 생각을 했습니다.

책을 번역하는 과정에서 3차 리뷰까지 거치고 저와 출판사에서 번갈아 가면서

책을 읽었음에도 이런 오타들이 나와서

죄송하다는 말씀을 먼저 드립니다.

"시작하세요! 아이패드 프로그래밍"의 오탈자에 대해서는 늦어도 다음 주 초까지

모두 정리해서 출판사 오탈자 게시판을 통해 내용을 수정하도록 하겠습니다.

책을 구입하신 독자분들께 불편을 드려 대단히 죄송합니다.

감사합니다 (_ _)
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by joshy21

2010/09/04 00:30 2010/09/04 00:30
Response
0 Trackbacks , 0 Comments
RSS :
http://joshy21.com/weblog/rss/response/4

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

안녕하세요 유윤선입니다~*

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

한 동안 닫았던 블로그를 다시 열었는데

지금부터 시간이 나는 대로

제가 번역하다가 새로 알게 된 내용이라든가

예전부터 정리하고 싶었던 내용들을 올려 보도록 하겠습니다.

혹시 제가 번역한 책 내용 중에 질문이 있으신 분들은

방명록에 질문을 남겨 주시면 답변을 드리겠습니다.

감사합니다 (_ _)/
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by joshy21

2010/08/31 18:24 2010/08/31 18:24
Response
0 Trackbacks , 0 Comments
RSS :
http://joshy21.com/weblog/rss/response/3

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


블로그 이미지

- 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:
3482
Today:
6
Yesterday:
7