gpt4 book ai didi

ios - Xcode: 没有这样的模块 'Alamofire'

转载 作者:可可西里 更新时间:2023-11-01 01:17:55 25 4
gpt4 key购买 nike

一直报错

No Such Module 'Alamofire'

在我的 Xcode 项目 swift 文件中使用 import Alamofire ;该文件位于项目中的单独模块中。

我试过以下;

  • 构建并运行 Alamofire目标
  • 注释掉 import Alamofire并运行项目,然后取消注释并再次构建
  • 确保我使用的是 <MyProject>.xcworkspace不是.xcodeproj
  • 使用 $(inherited)在项目 > build设置 > 构建选项 > ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES

  • 更新 Cocoapods,删除并重新安装依赖项

但是,当我打开 swift 文件的检查器窗口时,Target Membership 会勾选主应用程序和模块框。

enter image description here

当我取消选中文件所在的模块时,然后在我的 seperateModuleTests 中文件 我无法使用 swift 文件中使用的类,因为出现错误;

Use of undeclared type

&&

Use of unresolved identifier 'ClassName'

似乎当我取消选中用于测试的类的 swift 文件的目标成员资格时,seperateModuleTests无法识别 swift 文件中的类。但是当我检查 swift 文件的目标成员身份是否属于单独的模块时,我得到了原始错误。

任何人都可以帮助我了解为什么会发生这种情况以及我该如何解决?

最佳答案

我认为您缺少在测试目标中添加 Alamofire

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'AppName' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for AppName
pod 'SwiftyJSON'
pod 'Alamofire', '4.4.0'

target 'AppNameTests' do
inherit! :search_paths
pod 'Alamofire', '4.4.0'
end

target 'AppNameUITests' do
inherit! :search_paths
pod 'Alamofire', '4.4.0'
end

end

会更好

您还可以对您的目标共有的所有 pod 进行配置

# Uncomment this line to define a global platform for your project
platform :ios, '8.2'
# Uncomment this line if you're using Swift
use_frameworks!

# Define main pods.
def main_pods
#Your common pods here
pod 'Alamofire', '4.4.0'
end

target 'AppName' do
main_pods
#add here other pods specific for this target
end


target 'AppNameTests' do
main_pods
#add here other pods specific for this target
end

target 'AppNameUITests' do
main_pods
#add here other pods specific for this target
end

希望对你有帮助

关于ios - Xcode: 没有这样的模块 'Alamofire',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45596498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com