我无法使用Swift添加JSQMessagesViewController ....如何正确导入它?

时间:2016-07-23 00:59:50

标签: swift xcode cocoapods jsqmessagesviewcontroller

我的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

2 个答案:

答案 0 :(得分:1)

我在使用pod进行此项工作时也遇到了问题,但可能原因不同于您。当我使用“使用框架”时,我的Podfile中的其他pod有些问题。

我所做的是将带有框架的文件夹拖入Xcode,让Xcode复制它,并实现桥接文件。这在我的项目中工作正常。

答案 1 :(得分:1)

尝试将podfile的第二行更改为 platform :ios, '9.3'然后打开终端并导航到您的项目目录。运行pod update

您也可能想要删除派生数据。这是计算机上的缓存数据,有助于更快地启动应用程序,但在这些情况下通常会导致问题。您可以使用键盘快捷键command + option + Shift + k删除派生数据,或者通过菜单窗口>项目导航并点击弹出窗口上的删除按钮。 然后再次运行你的项目它需要一分钟,因为它必须从头开始构建。

如果您遇到更多问题,请告诉我。