프로젝트에서 제 3 자 라이브러리를 사용해야합니다. 그리고 나는 cocoapods를 통해 프로젝트에 추가하고 싶습니다. foo.a, 일부 헤더 및 podspec을 사용하여 개인 저장소를 만듭니다. podspec은 다음과 같습니다podspec을 통해 프로젝트에 공급 업체 정적 라이브러리를 추가하는 방법
Pod::Spec.new do |s|
s.name = 'FooClient'
s.version = '1.0'
s.summary = 'Foo client '
s.source = { :git => 'https://github.com/Zhorkov023/FooClient' }
s.license = 'MIT'
s.source_files = "FooClientLibrary/*.h"
s.ios.vendored_library = 'FooClientLibrary/libFooClient.a'
s.platform = :ios, '6.0'
s.requires_arc = true
s.frameworks = 'Foundation'
end
하지만 링커에서 오류가 발생합니다 : 내 프로젝트가 libFooClient.a에 대해 알고하지 않습니다처럼
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_FooSession", referenced from: objc-class-ref in FooClientSingleton.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
는 것 같습니다. 드래그 앤 드롭으로 라이브러리를 추가하면 모든 것이 괜찮습니다. 나는 왜 그런지 이해하지 못한다.
도와주세요.
도움이 될 수 있습니다. http://stackoverflow.com/a/22792758/440168 – k06a