[Xcode] 하나의 워크스페이스 + 다수의 프로젝트에서 pod 사용법

천현철·2021년 1월 21일
0

iOS

목록 보기
2/51

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 파일을 저장해놓고 컴파일러가 사용하기 때문인듯 하다.

profile
기도하지말고 행동하라

0개의 댓글