Xcode4에서 프레임워크를 추가하려고 우클릭 Add를 찾는데 없어서 한참 고생했습니다.

방법은 아래와 같습니다.

프로젝트 선택 후 프레임워크를 추가할 타겟 선택

상단 가로 탭 메뉴 중 Build Phases 선택

리스트 중 Link Binaries With Libraries 펼치고 하단 + 버튼으로 추가

왜 이렇게 복잡하게 만들었을까요? 
아니면 이것 말고 편하게 추가하는 방법이 있는데 제가 못찾는 걸까요? 

아무튼 이 문제로 고생하시는 분들을 위해 올려놓습니다.

Adding a framework is managed through the editor for the project:

 

a) Select the project (which contains the target you want to add the framework to), either from the Project Navigator or via the Jump Bar

b) In the source list on the left side of the project editor, select the target

c) Across the top of the target editor area, on the right, will be a few tabs:  select the third one, "Build Phases"

d) From the list of phases presented, disclose the "Link Binaries With Libraries" phase (the last one, normally)

e) Click the plus sign in the lower-left of the phase

 

This will bring down a sheet of the available libraries and frameworks to select from.  Then simply select the framework(s) you wish to add, and click the "Add" button.


자료출처 : 맥부기 애플(iOS, Mac)개발자모임

http://cafe.naver.com/mcbugi/114423

'Tips & Tech > Objective-C' 카테고리의 다른 글

Xcode4 디버깅용 NSZombieEnabled 설정하는 방법  (0) 2012.02.27
Xcode4 빌드 옵션 설정 방법  (0) 2012.02.27
iPhone Device Network Check(Wi-Fi)  (0) 2012.02.27
문자열  (0) 2012.02.27
iPhone Device Network check(3G)  (0) 2012.02.27

- (BOOL)isNetworkReachable{

struct sockaddr_in zeroAddr;

bzero(&zeroAddr, sizeof(zeroAddr));

zeroAddr.sin_len = sizeof(zeroAddr);

zeroAddr.sin_family = AF_INET;

SCNetworkReachabilityRef target = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr*)&zeroAddr);

SCNetworkReachabilityFlags flag;

SCNetworkReachabilityGetFlags(target, &flag);

if(flag & kSCNetworkFlagsReachable){

return YES;

}else{

return NO;

}

}

'Tips & Tech > Objective-C' 카테고리의 다른 글

Xcode4 빌드 옵션 설정 방법  (0) 2012.02.27
Xcode4에서 프레임워크 추가  (0) 2012.02.27
문자열  (0) 2012.02.27
iPhone Device Network check(3G)  (0) 2012.02.27
xcode4 단축키  (0) 2012.02.27

                              

*문자열에 구분자를 이용한 배열로 분리

1. NSString을 NSArray로 분리: componentsSeparatedByString: 사용

NSString *myString = @"This is a test";

NSArray *myWords = [myString componentsSeparatedByString:@" "];



// 이제 myWords는: [@"This", @"is", @"a", @"test"]


2. 여러 개의 토근을 사용할 경우: componentsSeparatedByCharactersInSet: 사용

NSString *myString = @"Foo-bar/blee";

NSArray *myWords = [myString componentsSeparatedByCharactersInSet:

  [NSCharacterSet characterSetWithCharactersInString:@"-/"]];



// 이제 myWords는 componentsSeparatedByCharactersInSet:: [@"Foo", @"bar", @"blee"]



3. 스트링에 공백이 없고, 각 문자로 분리할 경우NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];

for (int i=0; i < [myString length]; i++) {

    NSString *ichar  = 

[NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];

    [characters addObject:ichar];

}


자료출처 : http://lambert.tistory.com/321


*NSString을 int형으로 변환.

NSString *tmp = @"1234";

int tmpInt = [tmp intValue];

NSLog(@"tmpInt value = %d", tmpInt);

tmpInt value = 1234



*문자열 형변환

1) NSString* -> const char*

NSString *tmpString = @"12345";

const char *tmpChar = [tmpString cStringUsingEncoding:NSUTF8StringEncoding];

const char *tmpChar_2 = [tmpString UTF8String];    // 한글이 포함된 NSString일때는 깨질 가능성도 있음.


2) const char * -> NSString *

NSString *tmpString = [NSString stringWithUTF8String:buffer];

NSString *tmpString = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];

NSString *tmpString = [NSString stringWithFormat:@"%s", buffer];

   

'Tips & Tech > Objective-C' 카테고리의 다른 글

Xcode4에서 프레임워크 추가  (0) 2012.02.27
iPhone Device Network Check(Wi-Fi)  (0) 2012.02.27
iPhone Device Network check(3G)  (0) 2012.02.27
xcode4 단축키  (0) 2012.02.27
xcode4 App 등록방법.  (0) 2012.02.27

- (BOOL)isCellNetwork{

struct sockaddr_in zeroAddr;

bzero(&zeroAddr, sizeof(zeroAddr));

zeroAddr.sin_len = sizeof(zeroAddr);

zeroAddr.sin_family = AF_INET;

SCNetworkReachabilityRef target = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr*)&zeroAddr);

SCNetworkReachabilityFlags flag;

SCNetworkReachabilityGetFlags(target, &flag);

if(flag & kSCNetworkReachabilityFlagsIsWWAN){

return YES;

}else{

return NO;

}

}

'Tips & Tech > Objective-C' 카테고리의 다른 글

iPhone Device Network Check(Wi-Fi)  (0) 2012.02.27
문자열  (0) 2012.02.27
xcode4 단축키  (0) 2012.02.27
xcode4 App 등록방법.  (0) 2012.02.27
App Store Review Guidelines[번역]  (0) 2012.02.27

바뀐 xcode4에 적응해 보자!!


*편집시 
1. 탐색기로 커서이동( 커맨드1)
2. 탐색기 가리기 /보이기 (커맨드0)
3. 탐색기에서 화살표로 위아래 이동 , 그룹폴더 열거나 닫을땐 좌우키 이용
4. 탐색기에서 파일선택하면 열림, 그상태에서 바로 편집창으로 이동 (커맨드+alt+ . (쩜))
5. 다시 탐색기로 이동 (커맨드1)
6. 편집창에서 편집히스토리상의 이전,다음파일 (cmd+control+ 좌우 화살표)
7.m,h 전환 (cmd+control+위 화살표)


*IB 사용할때
1. 탐새기에서 xib 파일 선택하면 IB에서 보던 화면나옴.
2. 예전 IB에서 사용하던 속성창: 커맨드+alt+1, 2, 3, 4, 5, 6 
3.IB 속성창 가리기 보이기 : cmd+alt+0
4.뷰화면에서 컨트롤을 IBOutlet 코드와 함께 바로 만드려면
먼저 assist창 (alt+cmd+엔터)열어서 assist 창에 xib 에 연결된 h 파일을 연다.
컨트롤을 control클릭하고 h파일에 멤버선언부에 끌어다 놓으면 IBOutlet 코드가 만들어짐.
5.예전 라이브러리창 (cmd+shift+L 오 열던)은
cmd+alt+control+1,2,3,4, 키로 변경, 역시 토글은 cmt+alt+control+0


*디버그할때
1.빌드+run : cmd+r
2.빌드로그 (예전 cmd+shift+b 창) : cmd4
3.콘솔창토글 (예전 cmd+shift+r창) : cmd +shift +y
4. 빌드 : cmd+b - 빌드시마다 나오는 bezzel안내 보기싫으면 설정에서 끌수 있음.
5.continue :cmd+control+y.
6.step over: f6
7.step in: f7
8. step out: f8
9. 이젠 디버시에 중단점에서 멈춘 에디터창에서 마우스 오버로 NSArray 내용이 보입니다.!!

*아이툰즈 올릴때 
1.cmd+1 에서 가장위 프로젝트 선택하고
project와 target이 나오면 target을 선택.
build setting 가면 한번에 모든 configuration에 대한 project, target의 인증서를 다 선택할 수 있음.(편해진 부분)
2. 보통 배포시에 release컨피규레이션 안쓰시고 하나 복사해서 distribution 정도의 다른이름으로 사용하실텐데,
스킴변경 (cmd+<) 눌러서 archive에 자신의 distribution configuration 선택(release가 기본값)
3.배포본 빌드 : Project > Archive 
4. Organizer 열림. 안열리면 직접 shift+cmd+2 로 organizer 열기
5.방금 만든 배포본 선택하고 submit누르고 인증서 선택하고 ok하고 완료

자료출처 : 맥부기카페(http://cafe.naver.com/mcbugi?1300064787000) 

'Tips & Tech > Objective-C' 카테고리의 다른 글

문자열  (0) 2012.02.27
iPhone Device Network check(3G)  (0) 2012.02.27
xcode4 App 등록방법.  (0) 2012.02.27
App Store Review Guidelines[번역]  (0) 2012.02.27
iOS 버전/기기 체크  (0) 2012.02.27

+ Recent posts