我在使用Swift的Xcode中遇到了问题,让我完全感到困惑。我意识到这个问题已经被问答过了,但没有任何答案对我起作用,并且我的情况似乎与其他情况有些不同,因为所有的Pods都失败了(而不仅仅是一个特定的)。它们在一个星期前都很好用。
我使用Cocoapods来使用一些常见的Swift框架(例如Alamofire,Eureka,Kingfisher,SwiftyJSON等)。它们在Xcode 7中都很好用。然而,其中一个(自动)更新升级了我的Xcode版本,之后就成为强制性地在podfile中指定目标。我照做了并运行了pod install。Pods仍然在那里,但现在与这些框架相关的每个导入语句都失败了。
起初,我以为这是Alamofire的问题,因为它是第一个出现"No such module 'Alamofire'"错误的框架。我尝试了一切我可以想到的办法处理Alamofire,包括以下:
- 清理和重建 - 清理构建文件夹 - 重新启动Xcode - 重新启动电脑 - 删除所有派生数据 - 将框架添加到“链接的框架和库” - 将框架添加到“链接二进制文件和库” - 验证我是否打开了工作区而不是项目 - 重新安装CocoaPods - 重新安装Xcode版本7.3.1
没有任何一个能消除"No such module ..."错误。最后,我从Pods中删除了Alamofire并将其项目拖到了我的项目中。这使我能够删除Alamofire的导入语句。然而,令我沮丧的是,现在下一个框架也出现了"No such module"错误。我将接下来的三个框架移动到了我的项目中,看起来它只会继续进行。显然,我的所有Pods框架都不再被识别。我安装了Xcode 8并尝试使用Swift 2.3,但我得到了相同的"No such module"错误。
我真的希望使用Cocoapods,因为它使升级变得更加容易,并带来其他好处。我猜我有一些设置错了,它正在搞乱所有的Pods,但是一直没有找到错误。这是一场灾难,因为它已经关闭了几天的开发工作,没有任何解决的迹象。如果有什么我可以做或提供来帮助找到解决方案的话,就让我知道。如果有人可以提供任何可能的解决方案或尝试的方法,那将不胜感激。我目前正在使用Xcode版本7.3.1。
我的pod文件看起来像这样:
我使用Cocoapods来使用一些常见的Swift框架(例如Alamofire,Eureka,Kingfisher,SwiftyJSON等)。它们在Xcode 7中都很好用。然而,其中一个(自动)更新升级了我的Xcode版本,之后就成为强制性地在podfile中指定目标。我照做了并运行了pod install。Pods仍然在那里,但现在与这些框架相关的每个导入语句都失败了。
起初,我以为这是Alamofire的问题,因为它是第一个出现"No such module 'Alamofire'"错误的框架。我尝试了一切我可以想到的办法处理Alamofire,包括以下:
- 清理和重建 - 清理构建文件夹 - 重新启动Xcode - 重新启动电脑 - 删除所有派生数据 - 将框架添加到“链接的框架和库” - 将框架添加到“链接二进制文件和库” - 验证我是否打开了工作区而不是项目 - 重新安装CocoaPods - 重新安装Xcode版本7.3.1
没有任何一个能消除"No such module ..."错误。最后,我从Pods中删除了Alamofire并将其项目拖到了我的项目中。这使我能够删除Alamofire的导入语句。然而,令我沮丧的是,现在下一个框架也出现了"No such module"错误。我将接下来的三个框架移动到了我的项目中,看起来它只会继续进行。显然,我的所有Pods框架都不再被识别。我安装了Xcode 8并尝试使用Swift 2.3,但我得到了相同的"No such module"错误。
我真的希望使用Cocoapods,因为它使升级变得更加容易,并带来其他好处。我猜我有一些设置错了,它正在搞乱所有的Pods,但是一直没有找到错误。这是一场灾难,因为它已经关闭了几天的开发工作,没有任何解决的迹象。如果有什么我可以做或提供来帮助找到解决方案的话,就让我知道。如果有人可以提供任何可能的解决方案或尝试的方法,那将不胜感激。我目前正在使用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
build settings > frameworks search path
设置为什么? - l'L'l$(SRCROOT)
(递归)或${TARGET_BUILD_DIR}/YourFrameworkName.framework
... - l'L'l