我经常搜索解决问题的方法。
我前段时间在Xcode 7
创建了一个项目。现在我必须对其进行一些更改。它是在Swift 2.3
中创建的,我在其中使用Alamofire
。现在我在Xcode 8.2.1
更新了Xcode,Swift Version
为3
。
我现在遇到很多错误,我不知道如何让它再次运作。
我找到了相同的可能解决方案但不适用于我。
我在Cocoa Pods
更新了1.2.0
。不够。
我将Alamofire
版本更新为最后版本。结果相同。
我试图转换为当前的Swift Version
。仍然不好。
我发现代码放在Podfile
的末尾。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
这是我的Podfile
。也许有帮助...
# platform :ios, '9.0'
target 'LeTrans Swift' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0'
pod 'KRProgressHUD'
pod 'SwiftyJSON'
pod 'GoogleMaps'
pod 'GooglePlaces'
pod 'GooglePlacePicker'
end
请。我需要你的帮助。提前谢谢!
答案 0 :(得分:2)
首先 如果您更新为使用xcode8和swift3,则应使用Alamofire 4.x版本而不使用Alamofire 3.x(适用于swift 2.x)
在Swift2.2或Swift2.3中使用的3.5.0版本,因此您应该将版本升级到4.x
尝试
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0'
更改为
pod 'Alamofire', '~> 4.3'
答案 1 :(得分:0)
从项目中完全删除pod文件并重新安装。请按照重新安装的步骤进行操作。我附上了一个示例pod文件。我在Xcode 8.2.1中测试过它。希望它会对你有所帮助。
请按照下面给出的示例窗格文件。
# Uncomment this line to define a global platform for your project
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'Ebook' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
# Pods for Ebook
pod 'Alamofire', '~> 4.0'
target 'EbookTests' do
inherit! :search_paths
# Pods for testing
end
target 'EbookUITests' do
inherit! :search_paths
# Pods for testing
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
答案 2 :(得分:0)
pod 'Alamofire', '~> 4.6'
最新的Alamofire pod版本在swift 3.0和Xcode 8或更高版本中支持所有版本。