Development Note/iOS
[objective-c] 하나의 워크스페이스 + 다수의 프로젝트에서 pod 사용법
JamesChun
2020. 7. 6. 18:54
pod install 시 이 로그를 봤다면
[!] Could not automatically select an Xcode project. Specify one in your Podfile like so:
project 'path/to/Project.xcodeproj'
타겟에는 워크스페이스를 프로젝트에는 인스톨하고자 하는 프로젝트명의 경로를 추가해준다.
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
target 'SampleSDK' do
project 'SampleSDK/SampleSDK.xcodeproj'
pod 'AFNetworking', '~> 3.0'
end
하나의 워크스페이스에서 프로젝트마다 각각 다른 pod파일을 인스톨하고 싶다면...
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
workspace 'TestSDK'
project 'TestSDK/TestSDK.xcodeproj'
project 'PubSDKSample/PubSDKSample.xcodeproj'
target 'TestSDK' do
project 'TestSDK/TestSDK.xcodeproj'
pod 'AFNetworking', '~> 3.0'
end
target 'PubSDKSample' do
project 'PubSDKSample/PubSDKSample.xcodeproj'
pod 'MBProgressHUD', '~> 1.2.0'
end
이렇게 하게 되면 xcode 상에서 보여질때는 각각 하는것과 모두하는 것의 차이가 없다
하지만 실제로 TestSDK 프로젝트내에서 MBProgressHUD 를 import 하면 xcode 는 알 수 없다며 에러를 뱉어낸다.
아마도 pod install 할때 의존도를 프로젝트파일에 주입시키고 xcconfig 파일을 저장해놓고 컴파일러가 사용하기 때문인듯 하다.