当我编译应用程序时,我得到一个等于这个错误:
无法构建Objective-C模块'Firebase'
import Firebase我的文件swift中出现此错误.
我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.
我创建了一个新项目,导航到项目目录并运行此命令sudo gem install cocoapods.然后我面临以下错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
Run Code Online (Sandbox Code Playgroud)
搜索后,我设法cocoapods通过运行此命令进行安装sudo gem install -n /usr/local/bin cocoapods
现在我生成一个pod文件pod init并以这种方式编辑它:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'ProjectName' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Law
pod 'Alamofire'
target 'ProjectNameTests' do
inherit! :search_paths …Run Code Online (Sandbox Code Playgroud) 我不断收到错误
没有这样的模块“Alamofire”
在我的 Xcode 项目 swift 文件中使用时import Alamofire;该文件位于项目内的单独模块中。
我尝试了以下方法;
Alamofire目标Alamofire并运行项目,然后取消注释并再次构建<MyProject>.xcworkspacenot.xcodeproj$(inherited)在项目中使用> 构建设置 > 构建选项 > ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
更新 Cocoapods,删除并重新安装依赖项
但是,当我打开 swift 文件的检查器窗口时,目标成员身份同时选中了主应用程序和模块框。
当我取消选中文件所在的模块时,在我的seperateModuleTests文件中,我无法使用 swift 文件中使用的类,因为我收到错误;
使用未声明的类型
&&
使用未解析的标识符“ClassName”
当我取消选中用于测试的类的 swift 文件的目标成员资格时,seperateModuleTests似乎无法识别 swift 文件中的类。但是,当我检查 swift 文件的目标成员身份是单独模块的一部分时,我得到了原始错误。
任何人都可以帮助我了解为什么会发生这种情况以及如何解决?