Language/iOS,AOS

plist 여러개 일때 Podfile 설정

건담아빠 2023. 11. 3. 18:03

plist는 분리했는데 pod update 하면 메인 plist 파일에만 Embed Pods Frameworks 등이 생성되는 문제를 발견 하였다.

처음에 몰라서 복사해서 다시 생성했는데 시간이 어마무시하게 걸린다.

찾아보니 pod update 할때 Targets에 맞게 라이브러리를 설치하는 방법을 찾아서 정리해 놓는다.

 

 

Podfile

Podfile을 설정 해 두고 pod update하면 각각의 프로젝트에 pod 라이브러리들이 추가된다.

use_frameworks!

def sharepods
  pod 'FirebaseAnalytics'
  pod 'FirebaseMessaging'
  
  pod 'ReachabilitySwift'
  
  # Gif
  pod 'Gifu'
  
  # 카카오
  pod 'KakaoSDKCommon' # 필수 요소를 담은 공통 모듈
  pod 'KakaoSDKAuth'   # 사용자 인증
  pod 'KakaoSDKUser'   # 카카오 로그인, 사용자 관리

  # 네이버
  pod 'naveridlogin-sdk-ios'
  
  # 페이스북
  pod 'FBSDKCoreKit'
  pod 'FBSDKLoginKit'
  pod 'FBSDKShareKit'
end

target 'gobang' do
  sharepods
end

target 'gobang-LOCAL' do
  sharepods
end

target 'gobang-DEV' do
  sharepods
end

target 'gobang-STG' do
  sharepods
end

post_install do |installer|
  installer.generated_projects.each do |project|
    project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
      end
    end
  end
end

 

개발중인 프로젝트에서 라이브러리 업데이트

$ pod update