2013-01-22 3 views
0

나는 다음 엑스 코드 4.X정적 라이브러리 4

이 정적 Libary 것은 너무 많이 나는 정적 libary를 만들기위한

1), 나는 열 .. 내가 일반적으로 할 단계입니다 Xcode, new, static libary 그리고 프로젝트에 클래스 추가하기. 그런 다음 단계 생성 -> 헤더 복사 -> 헤더를 하나씩 추가 한 다음 ios 시뮬레이터에서 실행할 때 프로젝트를 빌드합니다. 정적 라이브러리가 생성되지 않았습니다 .. (붉은 색) ios 장치에서 실행될 때 -> 정적 라이브러리 생성 ..

2) 라이브러리 ... 나는 새 프로젝트를 만든 다음 "프로젝트에 파일 추가"및 "필요한 경우 복사"다음 두 파일을 만듭니다. .a 파일 (iestatic 라이브러리) 라이브러리 파일의 헤더로 구성된 폴더

... 나는 내 프로젝트의 헤더 파일을 가져올 때

이제 더 "제안"표시가없는 ...하지만 여전히 내가 작성하고 그 오류 "을 (를) 찾을 수 없습니다 헤더 파일"을 제공하지 않습니다

LD : 내가 프로젝트를 실행할 때하지만 오류 등을 제공합니다 경고 : 무시 파일 /사용자/Subo dh/라이브러리/개발자/Xcode/DerivedData/LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk/빌드 -Iphoneos/libLibraryImporting_test.a, 파일이 연결된 아키텍처가 아닌 아카이브 용으로 빌드되었습니다. (i386) : /사용자/Subodh/라이브러리/개발자/엑스 코드/DerivedData/LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk/구축/제품/디버그-iphoneos/libLibraryImporting_test.a

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_LibraryImporting_test", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Plz은 .... 나를 인도 일부 단계에서 오해하는 경우 지적 ... .help plz 내가 도서관을 만들고 프로젝트에서 사용했을 때 누군가가 모든 단계를 언급하면 ​​더 나을 것입니다 ... 큰 도움이 될 것입니다

답변

3

문제의 핵심은 오류 메시지의 일부입니다 연결되는 구조하지

파일을 보관을 위해 지어진 당신은 라이브러리를 가져온

(I386) 아이폰 디바이스 (ARM) 용으로 디자인되었고 i386 인 아이폰 시뮬레이터에서 사용하려고한다.

정적 라이브러리 프로젝트가 프로젝트 중 하나이고 iPhone 앱이 다른 프로젝트 인 Xcode 작업 영역을 사용하는 것이 좋습니다. Xcode는 필요에 따라 Debug/Release와 Device/Simulator에 라이브러리를 빌드합니다.

+0

Ok ..하지만 아이폰 시뮬레이터 용 라이브러리를 만들려고했을 때 ... 빌드하지 않은 이유는 ... 오류가 없어도 ??? 또한 방법 u 제안, 다른 프로젝트에서 작업 공간에서 만든 정적 라이브러리를 가져올 수 있습니다 ????? – Subbu

+1

Xcode 작업 공간에는 정적 라이브러리 프로젝트와 앱 프로젝트가 모두 포함되어 있습니다. Xcode는 올바른 아치 및 디버그/릴리스 설정으로 라이브러리를 빌드합니다 (앱이 이에 의존한다고 말하면 라이브러리를 빌드합니다). 현재 당신이하고있는 일은 하나의 특정 아치가있는 라이브러리의 스냅 샷 *을 캡처하는 것입니다. – trojanfoe

+0

다른 앱에 동일한 라이브러리를 사용하려면 ... ?? 우리가 인터넷에서 무료로 찾을 수있는 라이브러리는 ... 그냥 가져 오기 만하면 ... 작업 완료 ... – Subbu