转swift3.0,XCode8遇到的坑

由于项目是swift和oc混编,为了与时(zuo)俱进(si),我毅然决然的下了个Xcode8,开始转化工作,Xcode8支持swift2.3swift3,我哥毫无犹豫直接convert

总结

  • 首先只转自己的代码
  • 转第三方库上的代码

下面先说第三方库代码

建议用cocoapods来更新,当然,手动更新一样
比如我用到的一些第三方库的最新版(支持swift3)

 #更改的swift库(支持swift 3.0)
pod 'SwiftyJSON', '~> 3.0.0'
pod 'Alamofire', '~> 4.0.0'
pod 'IQKeyboardManagerSwift', '~> 4.0.6'
pod 'SnapKit', '~> 3.0.1'

Q:1.问题来了,怎么看哪个版本支持?
一般pod search 的版本都是最新的,注意阅读github上的README.md

Q:2.pod search到的库不是最新的?

执行 pod repo update更新本地仓库,本地仓库完成后,即可搜索到指定的第三方库

Q:3.更新了版本还抱第三方一大堆错误

打开TARGETS->Build setting->Swift Compiler - version,把Use legacy Swift Language Version改成 YES 或者 No
这里我遇到的问题是改了依旧报swift版本错误,有的人可以

所以我的解决办法是:

 #转swift 3.0配置swift库的swift version = 3.0
      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

把上面copy到你的podfile文件去

自己代码转化中遇到的问题

基本上95%可以自动转化,4%手动转化,剩下的1%,没错还是要改写,因为有的代码手动转不了,得自己来重写

1.CGSizeMake -> CGSize

CGSize(width: width , height: height)

更多请参考:http://stackoverflow.com/questions/37946990/cgrectmake-cgpointmake-cgsizemake-cgrectzero-cgpointzero-is-unavailable-in

2.GCD 具体自己去 百度😂

3.警告⚠️,好多警告,如果报Missing File

1)打开终端
(2)输入以下命令

defaults write com.apple.finder AppleShowAllFiles YES

(3)重启finder

4.SnapKit

snp_top -> snp.top
snp_make->snp.make

这个匹配转化下

5.现在最蛋疼的返回值必须接受,否则警告
这个对轻微强迫症的我😂😂

6.极光头文件报错
//#define JPUSH_VERSION_NUMBER 2.1.9
我直接注释掉

7.想到了再更新--好多都忘记了哈哈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,093评论 4 62
  • 从教学楼走下来,漫步在操场一侧。难得这样一个没有自习的傍晚,我可以放慢脚步,在风中,看天。 天黑漆漆的,没有星星。...
    眼里的湖阅读 1,207评论 50 7
  • 现在刷屏最火的不是鸡汤就是恶搞趣闻,看了一遍遍,会自我安慰一切都不算糟,一切都会好起来。打起鸡血一般投入新的生活中...
    苏穆凉阅读 466评论 0 1
  • 目标 儿子积极上进,身心健康,努力学习,考上她理想的高中。 自己身心健康,不看无聊的网页,不看没有意义的视频,不说...
    7f207b2df6aa阅读 133评论 1 2
  • Reverse Integer Question leetcode: Reverse Integer | Leet...
    Sidney001阅读 722评论 0 0