依照苹果一贯的风格,今天,发布iOS10的同时,程序员们期待已久的Xcode8也问世了。它更新了哪些大家感兴趣的部分呢,翻译AppStore提供的更新内容:
Xcode8带来了Swift 3、iOS10的新SDK、watchOS 3、tvOS10以及macOS Sierra。
Xcode8新特性:
·编辑文件时,会高亮当前行代码,swift中支持彩色和图像文字,添加了补全图片名功能(这个很赞,又可以少用一个插件了);
·应用程序拓展可以使第三方能够添加新功能到源编辑器中;
·可以自动管理或自定义设置代码签名;
·关于runtime运行时,对内存泄漏将会发出警告,针对UI对齐以及资源竞争问题,将会通过线程检查工具来解决;
·在运行时机制中,内存调试器给出数据和对象关系图的可视化和操作形式;
·优化界面像素控制,可以预览每一种目标设备,同时可以调整缩放级别;
·对默认字体San Francisco Mono进行了字体加大和加粗处理(这点貌似被很多苹果用户吐槽了);
·文档查看采用模糊匹配方法,在一个统一的参考库内搜索,即使在脱机时也可以使用;
·Interface Builder和整个 IDE的优化提升;
·对Siri功能进行拓展,iMessage也加入新玩法,表情包和贴纸包更多了;
Swift3的新特性:
·为GCD和Core Graphics提供增强版的Swift API;
·在Swift3中贯穿统一的API风格,甚至包括在平台SDK框架里亦然;
·Playgrounds为开源工具链提供支持;
·Xcode会帮助你将原来既有的Swift代码移植成Swift3语法;
·Swift 2.3可以直接过渡到3.0,并提供相应最新的SDK。
翻译不到之处欢迎指出。
今天笔者更新了Xcode8,有一些感受和经验分享一下:
1、发现模拟器中少了适配机型中的毒瘤——无法升级至iOS10的iPhone 4s!但是!!肯定还是要适配啊!!!别忘了去Components里面添加SDK,科科。
2、如果你发现了自己注释快捷键失效了,可以试试关掉Xcode,重启电脑。
3、运行程序时会发现控制台打印一大堆东西,简直逼死强迫症,要去除它们,只要进行如下操作:
Product > Scheme > Edit Scheme ,在弹出的窗口中选择Run(Arguments)Environment Variables 里添加OS_ACTIVITY_MODE disable,见下图。
4、如果真机调试时遇到两个关于SDK iOS10的报错,可以参考:http://www.bubuko.com/infodetail-1766213.html