我在React Native项目中使用Google Maps Cocoa Pod。我在一个分支上试验了一些亚马逊SDK和Pod,但后来决定放弃分支。切换回来后,我不得不重新安装几个pod并删除AWS。就在那时我开始收到错误,无法建立我的项目。
我的本地分支现在处于GitHub远程分支的确切状态,它在推送时构建得很好。我删除并重新安装了所有节点模块,使用react-native link
链接它们,并在项目的pod update
目录中运行ios
,并将GoogleMaps添加到Link Binary with Libraries列表中在Xcode中。尽管如此,Xcode还是找不到位于Pods目录框架内的GoogleMaps.h。
我怀疑后面和分支之间导致符号链接断开或我需要设置框架搜索路径。
完全披露:我对Cocoa Pods,Headers以及几乎所有Xcode都是初学者的理解。我正在研究Swift和Xcode,但现在需要解决这个问题,而不是几个月后我在iOS开发中加速了。我的意思是说,“请不要认为我知道有经验的iOS开发人员会知道的任何内容。”
这是我的Podfile的样子:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'myproject' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for myproject
end
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '8.0'
[
'Firebase',
'Firebase/Core',
'Firebase/Auth',
'Firebase/Storage',
'Firebase/Database',
'Firebase/RemoteConfig',
'Firebase/Messaging'
].each do |lib|
pod lib
end
# react-native-google-place-picker dependencies
pod 'GooglePlacePicker', '= 2.0.1'
pod 'GooglePlaces', '= 2.0.1'
pod 'GoogleMaps', '= 2.0.1'