转换后,使用CocoaPods包编译旧的Swift项目失败

时间:2017-08-21 11:21:05

标签: ios swift xcode xcode8

我试图修复它几个小时,但仍然没有成功。 我从一家需要该应用程序更新的公司获得了一个iOS项目。它是用swift 2.3编写的。

我的XCode版本是8.3.3 - 当我打开项目时,我收到一条消息,我必须将代码转换为Swift 3

首先,我更新了pods依赖项

pod deintegrate
pod install

这是我的podfile,如果有人有兴趣知道

# Uncomment this line to define a global platform for your project
platform :ios, '10.2' #there was '8' when I got the code
# Uncomment this line if you're using Swift
use_frameworks!
workspace 'NaKoleIPesky'

target 'NaKoleIPesky' do

pod 'Alamofire'
pod 'HanekeSwift'
pod 'SwiftyJSON'
pod 'GoogleMaps'
pod 'SwiftLoader'
pod 'GooglePlacesAutocomplete', git: 'https://github.com/watsonbox/ios_google_places_autocomplete'
pod 'FRHyperLabel'
pod 'Google/Analytics'
pod 'GoogleConversionTracking'

end

我尝试通过转换工具将代码(pods包和我们的代码)转换为Swift3,但它返回错误"转换:失败",弹出大约1700个构建时错误。这是尝试转换的文件列表。

enter image description here

我按好了,但仍有很多编译器错误。像这些

enter image description here enter image description here

或者这个 enter image description here

可能是错误转换的,原始代码是

  self.handleResponse(data, response: response as? NSHTTPURLResponse, error: error, completion: completion)

转换工具是否运行不良?在这种情况下我该怎么办?在编译之前正在编译的内容之前,我不想重写所有代码并修复680个错误。我试图谷歌很多关于这个问题,但没有找到有用的解决方案。

0 个答案:

没有答案