我使用此Podfile按照建议安装了GooglePlaces,GooglePlacePicker和GoogleMaps:
platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'Myapp' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'GooglePlaces'
pod 'GoogleMaps'
pod 'GooglePlacePicker'
pod 'TesseractOCRiOS', '4.0.0'
target 'MyappTests' do
inherit! :search_paths
# Pods for testing
end
end
在AppDelegate.h中
@import GooglePlaces;
@import GooglePlacePicker;
@import GoogleMaps;
我可以看到我的Pods目录中的pod,但是Xcode给了我一个错误Module 'GooglePlaces' not found
。我通过双击.xcworkspace文件正确启动了Xcode。
有趣的是,如果我将这些pod添加到一个全新的Xcode项目中,一切正常。因此,在这个特定项目中必须有一些其他设置干扰模块搜索路径。
是否有一种实用的方法来比较这两个项目并找出关键区别?
我项目中的框架搜索路径是:
Debug -> $(inherited) $(PROJECT_DIR) $(PROJECT_DIR)/Pods/GooglePlaces/Frameworks
Release -> $(inherited) $(PROJECT_DIR) $(PROJECT_DIR)/Pods/GooglePlaces/Frameworks
一切运作良好的项目有不同的搜索路径:
$(inherited) "${PODS_ROOT}/GoogleMaps/Base/Frameworks" "${PODS_ROOT}/GoogleMaps/Maps/Frameworks" "${PODS_ROOT}/GooglePlacePicker/Frameworks" "${PODS_ROOT}/GooglePlaces/Frameworks"
但是,将此路径添加到我的项目并没有解决问题。