我正在使用 Parse SDK(parse.com)处理数据的项目(xcode 6.3+,swift)。最近,我们决定使用 google maps sdk 使用方向 API 为用户提供方向。因为你可以在没有谷歌地图的情况下使用这个 API,所以我开始集成它。这是我第一次使用 cocoapods,所以我按照说明开始玩。
pod init
创建 pod 规格文件
这是我的配置来自谷歌入门指南
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
pod 'GoogleMaps'
pod install
,然后使用.xworkspace
我直接尝试构建项目,它返回 34 个错误。错误的类型始终相同:Apple Match-O Linker Error
所以我开始看谷歌,因为我在一个空白项目上做了同样的事情,一切都很好。
我开始查找有关使用 Parse SDK 会导致与 GoogleMaps 需要工作的 -ObjC 链接器标志冲突这一事实的信息。大多数答案给出了两种可能的解决方案:
1.添加Facebook-iOS-SDK框架
使用 facebook 提供的框架以及使用 cocoapods 进行了尝试。不工作。我仍然有错误。
2. 通过将 -ObjC 标志替换为以下内容来强制加载 GoogleMaps 框架
-force_load $(PROJECT_DIR)/Pods/GoogleMaps/Frameworks/GoogleMaps.framework
所以现在我对解决这个问题的方法很迷茫。有没有人找到将 GoogleMaps SDK 与 Parse 集成的方法?
更新
我尝试了一种不同的方法,即在没有 cocoapods 的情况下注入 GoogleMaps。为此,我使用了这种方法:GoogleMaps without CocoaPods
它似乎可以正确集成,但 -ObjC 标志仍然存在。使用
-force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
现在正在响应但导致duplicate symbols for architecture x86_64
错误。似乎无法找到解决该问题的方法。