我无法在xcode8中运行Alomafire

时间:2017-01-29 15:45:59

标签: ios swift xcode cocoapods alamofire

我经常搜索解决问题的方法。

我前段时间在Xcode 7创建了一个项目。现在我必须对其进行一些更改。它是在Swift 2.3中创建的,我在其中使用Alamofire。现在我在Xcode 8.2.1更新了Xcode,Swift Version3

我现在遇到很多错误,我不知道如何让它再次运作。

我找到了相同的可能解决方案但不适用于我。

我在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

请。我需要你的帮助。提前谢谢!

3 个答案:

答案 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中测试过它。希望它会对你有所帮助。

  1. cd项目文件的路径
  2. pod init
  3. 打开-a Xcode Podfile
  4. 将您的pod文件名称设置如下
  5. pod install
  6. 请按照下面给出的示例窗格文件。

    # 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或更高版本中支持所有版本。