iOS10
What is New in iOS10?
WWDC 2016中,关于音乐方面的新功能,应用了大量的JavaScript,JS在iOS的开发中,其实已经有了一定的作用性。
最新的版本,Swift3.0排名已经超越了OC。OC现在唯一的优势可能就是有很多的积累框架等,但是离放弃OC还有很多的距离。写代码的整体思路是没有太大变化的,哪怕是Swift也是消息机制的.语法化。
(一)Xcode8 变化:
(1):Command + Shift + 0 帮助文档:有Swift/OC/JS三类。
(2):StoryBoard中可以直观看到不同机型下的布局
(3):Command + Option + / :自动生成注释,效果和VVDcoument一样
(4):图片Image.image,如果在素材库,可以直接赋值
(5):运行时监测:假设一个ImageView的Frame在动态中会变化,或者整个ImageView.image会变成空,那此时打开布局界面,会发现有个惊叹号,单击后会有运行时相关的提示。可以帮助监测在运行的时候,自动布局是否合法。
(6)GCD:
OC:将任务Block添加到队列,并执行任务的函数(同步/异步)
Swift:队列调度任务,以同步/异步执行
1 // 子线程 异步 Swift更佳直观.面向对象 2 DispatchQueue.global().async { 3 4 print("耗时操作\(Thread.current)") 5 6 DispatchQueue.main.async { 7 8 print("主线程更新UI\(Thread.current)") 9 } 10 }
(7)内存图:之前文章中介绍过OC的Block,在Swift中用闭包代替block。但是开发中很多循环引用都是由此而来。现在可以实时监测看内存中的实例对象等。
(8)打印不完整问题:。。。。。。。。。。。找不到合理解决。。
(9)嵌入h5:
1.UIWebView:在ios7之前都是这个,内存泄漏,内存消耗比较大
2.WKWebView:开源的,解决了UIWebView的所有问题
3.SFSafarViewController :iOS 9.0推出的,iOS 10.0支持ApplePay
h5:
1.html->内容
2. css ->样式
3.js->交互式函数
(10)等等等。。