博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
含着泪做Swift3迁移
阅读量:6280 次
发布时间:2019-06-22

本文共 730 字,大约阅读时间需要 2 分钟。

前言

随着Swift 3 release版本正式发布,我们的项目也开始了Swift3的迁移工作。含着泪,做吧!!! Talk is cheap, show me the code

Alamofire是Swift开发的非常优秀的网络加载库,之前项目中一直使用它来做网络加载,但是Swift3开始Alamofire最低支持iOS9+,对于需要适配iOS8+的我们来说,无疑是个噩耗 针对这个情况有两种方法:

  1. 找替代库-为此我将网络加载库换成了 一个轻量级的网络加载库,关于Just的使用在这里不做太多赘述,感兴趣的读者可以阅读以下这篇文章-
  2. 自己实现

类转换部分

Swift3开始Apple去除了Foundation框架,由此一些类也发生了改变:

这是这次更新替换的类,估计以后会替换更多(oh, my god)

GCD

Swift3对GCD做了很大的改变,更加Swift化了,现在GCD用起来也很方便,关于Swift3中GCD的用法请看这篇文章-

应用级别

当我费了九牛二虎之力 消除了所有的错误和警告之后,满心欢喜的运行程序,结果是应用直接黑屏. 赶紧找原因吧... 解决方案:

问题就出在这个方法上面,这里Xcode8不会做自动转换,也不会报错和警告

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool  复制代码

转载于:https://juejin.im/post/5aa542baf265da238a30127b

你可能感兴趣的文章
vue-cli 教程
查看>>
说说用过的几个远程工具
查看>>
开源项目Bug悬赏任务
查看>>
# python如何学习(二)
查看>>
怎么把图片转换成word?
查看>>
c# webbrowser 实现淘宝天猫链接转为淘宝客链接 有源码
查看>>
CentOS Rsync服务端与Windows cwRsync客户端实现数据同步
查看>>
ASM:ORA-15063 错误处理方法一则
查看>>
什么是Oracle高水位线?"high water mark"或HWM详解
查看>>
详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
查看>>
android activity ImageView全屏设置
查看>>
linux java 定时任务
查看>>
Linux守护进程(init.d和xinetd)
查看>>
不能连接MS Sql Server2008数据库的问题
查看>>
nagios监控内存
查看>>
用python操作mysql数据库(之数据查询结果返回字典类型)
查看>>
DAY05 WINDOWS 打印机的设置以及磁盘管理
查看>>
那些打动人心的用户体验细节分享
查看>>
备考中
查看>>
Java高级应用
查看>>