我的pods文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target 'MyProject'
pod 'GoogleMaps'
pod 'Firebase'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'JSQMessagesViewController'
我正在努力在我的应用上实现这一点。首先,我安装了pods(googlemaps,firebase和JSQMessagesVC),前两个工作正常,但JSQMVC没有。 Xcode告诉我该模块不存在,或者有时我告诉我“无法构建Objective-C模块'JSQMessagesViewController'”......而我只是不知道该怎么做。
根据谷歌的说法,当我按照“使用框架!”安装pod时,它应该可以工作......但事实并非如此。然后我尝试实现桥接文件,但后来它告诉我没有文件存在(#import“JSQMessages.h”),所以我导入了确切的文件路径“#import”Pods / JSQMessagesViewController / JSQMessagesViewController / JSQMessages.h “”但是,JSQMessages.h还导入了Xcode表示它们不存在的JSQMVC文件。他们是这样。我试图手动为每个文件添加路径,但它仍然坚持它不存在......
在Swift中有两个在线使用这个框架的教程...但是,我没有让它无法工作......也许因为它们太老了? :@这真烦人。
我正在使用 使用JSQMessagesViewController(7.3.4) 使用JSQSystemSoundPlayer(2.0.1) 和pod --version 1.0.1
答案 0 :(得分:1)
我在使用pod进行此项工作时也遇到了问题,但可能原因不同于您。当我使用“使用框架”时,我的Podfile中的其他pod有些问题。
我所做的是将带有框架的文件夹拖入Xcode,让Xcode复制它,并实现桥接文件。这在我的项目中工作正常。
答案 1 :(得分:1)
尝试将podfile的第二行更改为
platform :ios, '9.3'
然后打开终端并导航到您的项目目录。运行pod update
。
您也可能想要删除派生数据。这是计算机上的缓存数据,有助于更快地启动应用程序,但在这些情况下通常会导致问题。您可以使用键盘快捷键command + option + Shift + k
删除派生数据,或者通过菜单窗口>项目导航并点击弹出窗口上的删除按钮。
然后再次运行你的项目它需要一分钟,因为它必须从头开始构建。
如果您遇到更多问题,请告诉我。