2014-05-15 2 views
1

프로젝트에서 제 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)

는 것 같습니다. 드래그 앤 드롭으로 라이브러리를 추가하면 모든 것이 괜찮습니다. 나는 왜 그런지 이해하지 못한다.

도와주세요.

+0

도움이 될 수 있습니다. http://stackoverflow.com/a/22792758/440168 – k06a

답변

1

이 문제가 해결되었습니다. > 빌드 설정 - -> 연결 - 모든>다른 링크 플래그

감사를

대상에서 (상속) 나 문자열을 $를 추가 할 필요가 내 문제를 해결하려면!

-1

해당 pod 사양 파일은 에 작성되고 POD에 사용되며 창을 설치하지 않습니다. 프로젝트에 포드를 추가

(나는 당신이 이미 CocoaPods가 설치되어 있다고 가정 분명히 ) 매우 간단하다 : 어떤 확장자가없는 파일 "podfile"를 만드는 프로젝트의 디렉토리에서

  • 을; 이 파일의
  • 쓰기, 당신은 예를 들어 설치하려는 포드 :

    포드 "AFNetworking", "~> 2.0"

    포드 "MBProgressHUD", "~> 0.8"

  • 저장 파일;

  • 명령 줄에서 프로젝트 폴더로 이동하여 (podfile은 어디에 있습니까?) pod install을 실행하십시오.

마침.

폴더의 프로젝트 작업 공간이 만들어집니다. 그 순간부터 작업 공간 파일을 엽니 다.

+0

그럼 해결 했습니까? –

+0

NO. 물론 프로젝트를 실행하기 전에 포드를 설치했습니다. – student023