ios – 在Xcode中没有这样的模块
我遇到了Xcode(使用Swift)的问题让我完全陷入困境.我意识到这个问题已被提出并回答,但没有一个答案对我有用,我的情况似乎与其他人有点不同,因为我的所有pod都失败了(不仅仅是一个特定的).一周前他们都工作得很好.
我将Cocoapods用于一些更常见的Swift框架(例如Alamofire,Eureka,Kingfisher,SwiftyJSON等).它们在Xcode 7中都运行良好.但是,其中一个(自动)更新增加了我的Xcode版本,之后必须在podfile中指定你的目标.我做了这个并运行pod安装. pod仍然存在,但现在每个与这些框架相关的import语句都失败了. 起初我认为这是一个Alamofire问题,因为这是第一个失败的“没有这样的模块’Alamofire’”错误.我尝试了Alamofire的一切,包括以下内容: >清洁和重建 什么都不会删除“没有这样的模块…”错误.最后,我从舱中删除了Alamofire,并将Alamofire项目拖入了我的项目.这允许我删除Alamofire的import语句.但令我沮丧的是,现在下一个框架导致“没有这样的模块”.我将接下来的三个框架移动到我的项目中,看起来它只是继续前进.显然,我的Pods框架都没有被识别出来了.我安装了Xcode 8并尝试使用Swift 2.3,但我得到了相同的“No such module”错误. 我真的更喜欢使用Cocoapods,因为它使得升级更容易,还有其他奖励.我猜我有一些设置错误,搞砸了我所有的豆荚,但没有找到任何运气.这有点像一场灾难,因为它已经关闭了几天的开发,没有任何修复的迹象.如果有什么我可以做或提供帮助找到解决方案,请告诉我.如果有人可以提供任何可能的解决方案甚至是尝试的东西,我们将不胜感激.我目前正在使用Xcode版本7.3.1. 我的pod文件看起来像这样: source 'https://github.com/CocoaPods/Specs.git' platform :ios,'8.0' target 'Y2GOsp' do use_frameworks! # Pods for Y2GOsp pod 'Alamofire','~> 3.0' pod 'AlecrimCoreData','~> 4.0' pod 'Kingfisher','~> 2.4' pod 'Eureka','~> 1.6' pod 'SwiftyJSON',:git => 'https://github.com/SwiftyJSON/SwiftyJSON.git',:branch => 'xcode7' pod 'PhoneNumberKit','~> 0.1' pod 'PKHUD' pod 'Dollar' end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '2.2' end end end 解决方法
来自@ l’L’l的评论让我得到了解决方案.我去了
build settings > frameworks search path 并将其设置为以下内容: $(inherited) (non-recursive) $(PROJECT_DIR)/build/Debug-iphoneos (non-recursive) $(SRCROOT) (recursive) 现在正确找到pod框架. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |