XCode4 에서 Run을 할 경우에 "Attaching to YourAppName" 메세지를 보여주고는 멈춰있는 경우가 있습니다.

이런경우에 아래 설정을 확인해봐야 합니다.

1. XCode4 메뉴 > Product > Edit Scheme... 선택

2.  아래 이미지에서 Launch 부분이 Automatically로 되어있는지 확인!!

 
Posted by 지오아빠^^

댓글을 달아 주세요

XCode4 업데이트하고나서 build 디렉토리가 보이지 않길래 찾아봤더니 Preference에 위치 설정이 있네요.

 


 
Place build products in locations specified by targets <= 요거 선택

빌드하시면 프로젝트 폴더에 애타게 찾던 build가 돌아와 있을 겁니다 :-)

'iOS' 카테고리의 다른 글

[iOS] UIImage imageNamed  (1) 2011.08.09
[XCode4] Run "Attaching to YourAppName"  (0) 2011.06.09
[XCode4] build 디렉토리 설정  (0) 2011.05.20
[iOS] Custom Font  (0) 2011.05.19
[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
Posted by 지오아빠^^
TAG build, ios, Xcode4

댓글을 달아 주세요

[iOS] Custom Font

iOS 2011.05.19 11:54
사용자를 만족시키는 앱의 조건 중에는 디자인이 빠질 수 없습니다.
앱을 자주 구매하여 사용하시는 분들 중에는 아마도 필요하지 않은 앱이라도 스크린샷의 디자인만 보고 구매해본 경험이 있을 것입니다.
저만 그런가요^^? 아무튼 저는 디자인에 매료되어서 충동구매한 경험이 제법 있습니다.

또한 디자인에서 빠질 수 없는 것이 아름다운 폰트 입니다.
영어 폰트의 경우엔 iOS에 미리 탑재된 폰트가 있어서 어느 정도 선택의 폭이 있지만 한글의 경우는 애플고딕(맞나요?) 밖에 사용 할 수가 없었습니다. 그나마도 bold 등은 지원을 하지 않았죠. 다행히도 iOS 3.2이상 부터는 앱에 폰트를 내장 시키는 것이 가능해졌습니다.
iOS에서 Custom Font를 사용하는 방법을 정리해 보았습니다.

1. 우선은 사용하고자 하는 폰트를 리소스 폴더로 복사 합니다.
저는 테스트를 위해서 네이버의 나눔고딕 코딩 글꼴을 사용 했습니다.

2. info.plist에 아래 내용을 추가합니다.

 
3. 이제 부터는 그냥 사용 하면 됩니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

NSArray *fontFamilies = [UIFont familyNames];

for (NSString *fontFamily in fontFamilies)

NSLog(@"%@", fontFamily);

label.text = @"동해물과";

label.font = [UIFont fontWithName:@"NanumGothicCoding" size:60];

label.textColor = [UIColor blueColor];

[webView loadHTMLString:@"<div style='font-family:NanumGothicCoding;font-size:45pt;color:#0000ff;margin-top:60px'>동해물과</div>" baseURL:nil];

[self.window makeKeyAndVisible];

    return YES;

}



4. 결과는 이렇게!

 


샘플 다운로드

'iOS' 카테고리의 다른 글

[XCode4] Run "Attaching to YourAppName"  (0) 2011.06.09
[XCode4] build 디렉토리 설정  (0) 2011.05.20
[iOS] Custom Font  (0) 2011.05.19
[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
Posted by 지오아빠^^

댓글을 달아 주세요

 현재 개발중인 앱에서 카카오톡과 유사한 채팅기능이 들어가 있습니다.
사용자가 배경을 Touch했을때 키보드를 숨기는 기능을 개발하기 위해서  UITableView의 Cell이 아닌 UITableView자체를 Touch했는지 알 수 있어야 했습니다. 다른 다양한 방법이 있을 수 있겠지만 아래 방법으로 구현했습니다.


UIControl *control = [[UIControl alloc] initWithFrame:tvTableView.frame];

[control setBackgroundColor:[UIColor clearColor]];

[control addTarget:self action:@selector(onHideKeyboard:) forControlEvents:UIControlEventTouchUpInside];

[tvTableView setBackgroundView:control];

[control release];

 
물론 tableView:didSelectRowAtIndexPath: 에서도 onHideKeyboard:를 호출해 주어야 합니다.
 

'iOS' 카테고리의 다른 글

[XCode4] build 디렉토리 설정  (0) 2011.05.20
[iOS] Custom Font  (0) 2011.05.19
[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
[iOS] 센스쟁이~  (0) 2011.03.23
Posted by 지오아빠^^

댓글을 달아 주세요

[XCode4] 단축키

iOS 2011.04.01 00:42
XCode3과 비교해서 제법 많이 바뀐듯 하여 올려본다.


'iOS' 카테고리의 다른 글

[iOS] Custom Font  (0) 2011.05.19
[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
[iOS] 센스쟁이~  (0) 2011.03.23
[XCode4] UUID mismatch detected with the loaded library  (0) 2011.03.14
Posted by 지오아빠^^

댓글을 달아 주세요

4.61GB -ㅅ-;
몇번이고 다운로드를 시도했었지만 여러가지 이유로 실패하다가 어제 밤에 겨우 받는데 성공했다.
이제 막 설치를 하고, 진행 중이던 프로젝트 소스를 열어서 Build!!

이런 망할.. 이건 뭥미?

*** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeBoolForKey:]: value for key (UIHighlighted) is not a boolean' 

처음 보는 메세지다. 동일한 소스로 XCode3까지는 문제없이 사용하고 있던 터라 당황 스러웠다.
에러가 발생한 라인의 소스 코드는 아래와 같다.

[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];

 
음.. 이게 뭐!!! 너무 평범한 라인이잖아!!
맘속으로 샤우팅~

에러 메세지를 구글링해본 결과는 단 1건 -_  -;

http://www.iphonedevsdk.com/forum/iphone-sdk-development/62286-ios-4-1-uihighlighted-crazy-crash.html

원인을 파악 할 수 있을 만큼의 시원스러운 답변은 못되지만, 어찌되었던 Interface Builder상에서 Highlited속성을 체크 해제했다.
그리곤 Build 성공!! 잘돌아 갔다.

조...좋..았어..  그런데 원인은?
단순한 XCode4의 버그???
대규모 성형수술과 단축키, 사용성이 변한거.. 그..그래.. 내..내가 쿨하게 다 받아줄께..
하지만 이런건 아니잖아..?

XCode4의 첫인상... 드럽다 -ㅅ-;
앞으로 이녀석과 친해지는건 순탄치 못할 것 같다. 

'iOS' 카테고리의 다른 글

[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
[iOS] 센스쟁이~  (0) 2011.03.23
[XCode4] UUID mismatch detected with the loaded library  (0) 2011.03.14
[iOS] #error 전처리기  (0) 2011.03.09
Posted by 지오아빠^^
TAG debug, ios, xcode

댓글을 달아 주세요

[iOS] 센스쟁이~

iOS 2011.03.23 01:22

NSLog(@"%@", [@"Y" boolValue] ? @"YES" : @"NO"); // print YES

NSLog(@"%@", [@"N" boolValue] ? @"YES" : @"NO"); // print NO


나이샷~

'iOS' 카테고리의 다른 글

[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
[iOS] 센스쟁이~  (0) 2011.03.23
[XCode4] UUID mismatch detected with the loaded library  (0) 2011.03.14
[iOS] #error 전처리기  (0) 2011.03.09
[iOS] APNS 추가시에 동의창이 뜨지 않는 경우  (0) 2011.03.09
Posted by 지오아빠^^
TAG ios

댓글을 달아 주세요

iOS 4.3 업데이트 이후에 XCode에서 처음보는 에러 메세지가 찍히면서 앱이 Run되지 않았다. (Build & Run)

warning: UUID mismatch detected with the loaded library - on disk is: warning: UUID mismatch detected with the loaded library - on disk is: warning: UUID mismatch detected with the loaded library - on disk is: warning: UUID mismatch detected with the loaded library - on disk is: warning: UUID mismatch detected with the loaded library - on disk is: warning: UUID mismatch detected with the loaded library - on disk is: ..............

요런 문구가 반복적으로 주욱~
정확한 원인은 알지 못했지만 해결 방법은 검색을 통해서 알게됐다.
아래의 순서로 따라하면 된다.

Step1. XCode를 닫는다.
Step2. $project/build 폴더 안에 들어있는 모든 파일과 폴더를 삭제한다.
Step3. /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3 폴더를 삭제한다.
Step4. XCode를 재시작한다.
Step5. Organizer를 열면 Unknown iOS detected 가 뜨면서 디버깅에 필요한 정보를 수집한다고 나온다. Collect 해준다.
Step6. Build & Run

이렇게 하면 정상적으로 테스트되는 것을 확인할 수 있다.
Posted by 지오아빠^^
TAG ios, xcode

댓글을 달아 주세요

[iOS] #error 전처리기

iOS 2011.03.09 14:44
샘플 코드를 작성하다보면 사용자가 자신의 환경과 목적에 맞게 값을 변경해주어야 하는 부분이 있다.
Open API 를 연동하는 샘플 코드를 작성할 경우가 그렇다.
이부분에 당신의 API KEY를 넣으세요~ 라고 알려주고 싶지만, 항상 시간의 쫒기는 개발자들은 문서를 꼼꼼히 살펴보지 않는다.
이럴땐 #error 전처리기를 사용해보자.

#error 코멘트 블라블라
#defind API_KEY @"insert your api key";

이렇게 해놓으면 빌드시에 #error 부분에서 에러가 발생한다.
아무리 시간없는 개발자라도 에러코드는 읽어보지 않겠는가?
Posted by 지오아빠^^

댓글을 달아 주세요

APNS를 추가하기 위해서 registerForRemoteNotificationTypes 를 호출하게 되면 APNS 사용 동의 여부를 묻는 Alert이 뜬다.
개발을 하다보면 앱을 삭제하고 다시 인스톨하기를 무수히 반복하게 되는데 이런 경우 APNS동의 Alert은 최초 registerForRemoteNotificationTypes 호출시에만 Alert을 보여주고 이후에는 앱을 삭제후 재설치했더라도 Alert을 띄우지 않는다.

이런 현상때문에 테스터들로 부터 빈번히 이런 질문을 받게된다. 
"왜 동의 메세지 창이 뜨지않죠?"

대부분은 자신도 명확한 이유를 알지 못하기 때문에 이렇게 답한다.
"동의했던 앱을 캐싱해서 그래요~"

뭐.. 맞는 이야기다. 하지만 좀더 정확히 알고 가고 싶다면 아래 문서를 참고하자.

Resetting the Push Notifications Permissions Alert 부분을 읽어보면 명확한 답이 나와있다.
언제나 그렇듯 Apple의 문서만한 자료는 없는 것 같다.
Posted by 지오아빠^^
TAG APNS, ios

댓글을 달아 주세요