About PodFile

2021-09-08

https://guides.cocoapods.org/syntax/podfile.html#podfile

Podfile
은 하나 이상의 Xcode 프로젝트 target의 종속성을 정의한 사양입니다.

예제 코드와 함게 PodFile의 구문의 의미를 하나씩 살펴보도록 하겠습니다. 기본적으로 PodFile의 언어는 ruby 입니다.
터미널에서 pod init을 실행하게되면 다음과 같은 PodFile이 생성됩니다.

ios/PodFile

# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'example' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for example target 'example-tvOSTests' do inherit! :search_paths # Pods for testing end target 'exampleTests' do inherit! :search_paths # Pods for testing end end target 'example-tvOS' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for example-tvOS target 'example-tvOSTests' do inherit! :search_paths # Pods for testing end end
기본적인 PodFile의 구문들을 알아보았습니다. 이번에는 제가 실제로 사용하는 PodFile의 구문들을 분석해보도록 하겠습니다.

ios/PodFile

require_relative '../../../node_modules/react-native/scripts/react_native_pods' require_relative '../../../node_modules/@react-native-community/cli-platform-ios/native_modules' pod 'RNFastImage', :path => '../../../node_modules/react-native-fast-image' platform :ios, '10.0' project 'example', 'simulator' => :debug, 'dev' => :release, 'preview' => :release def common_pods rn_path = '../../../node_modules/react-native' config = use_native_modules! use_react_native!(:path => rn_path) # Enables Flipper. # # Note that if you have use_frameworks! enabled, Flipper will not work and # you should disable these next few lines. use_flipper!({ 'Flipper-Folly' => '2.5.3', 'Flipper' => '0.87.0', 'Flipper-RSocket' => '1.3.1' } end target 'example' do common_pods end post_install do |installer| flipper_post_install(installer) installer.pods_project.targets.each do |target| end target.build_configurations.each do |config| end end
그 외 유용한 링크

https://github.com/ClintJang/cocoapods-tips

CocoaPods 유용한 정보 모음입니다.
buy me a coffeebuy-me-a-coffee