Xcode8 中的新内容

Xcode 8 中的新内容

全球开发者大会期间,苹果跟往常一样,给开发者介绍了一下IDE,Xcode的下一个主要版本。 随着重要版本的放出,苹果公司公司改善了开发工具并增加了许多引人注目的新功能。 今年也同往年一样

1.Swift 2 和 3

直到Xcode 8,Xcode的每一个版本都是内置明确版本的swift编程语言。 在Xcode 8种不再是这样了。Swift 3有了大量的改变,而且大多数改变是具有破坏性的。

使用Xcode 8创建的项目默认使用的是Swift 3. 幸运的是Xcode 8中的build setting选项可以让开发者明确表明继续使用Swift 2和Swift 2.3。

这就表明当你将项目迁移到Swift 3的时候有所选择。你可以在target的build settings中将Use Legacy Swift Language Version 选项设置为YES,来将你的target配置成Swift 2.3。

Xcode 8也内置了一个迁移用具来帮助你将项目迁移到Swift 3。我曾经使用Xcode 7的迁移工具得到了一个混乱的结果。Swift 3带来了许多改变,我希望在Xcode 8准备放出的时候,迁移工具能有很大的改善。

2.Source Editor Extensions

源代码编译器扩展是最令人惊喜的功能之一。 开发者要求原生插件架构已经好多年了。 源代码编译器扩展是一个很好的开头。

虽然有很多喜欢的Xcode的扩展,但是苹果强调当前的扩展主要注重在源代码编译器的操作和导航上。 Xcode 8又一个内置的模版来帮助你快速的开始。

我最喜欢扩展架构的一点就是,每一个扩展都是运行在单独的进程中的。 这就意味着一个扩展的崩溃,不会造成Xcode的意外退出。 那些第三发插件经常造成闪退问题,特别是当苹果放出Xcode的重大版本时。

扩展的另外一个好处就是比起插件来是安全的。 你可以用你的开发者账号来登陆和发布你的扩展。 苹果也提到了,你可以使用Mac的商店来发布扩展。 如果你有兴趣使用你制作的扩展来赚钱,这是一个很好的选择。

我是很激动的对于这个源代码编译器扩展功能。 我是Alcatraz的忠实追随者,但是苹果的原生扩展是未来的方向。 我已经等不及想去看开发者们会创建那些扩展。 在GitHub上已经有一些可以用了。

3.调试

即使是最好的开发者也要花大量的时间用来调试,苹果认识到了这个需求,用更好的工具来使这些事情变得更加容易。 Xcode引入了大量的有关调试功能的重要改善。

试图调试

视图调试在Xcode 8中更加的强大了。准确性了有了提升,由于视图调试的改善,能够显示运行时错误,调试歧义和不稳定的局现在更容易。

运行时错误? 是的。 Xcode 8引入了runtime issues到buildtime issue。 如果你在运行的时候产生了自动布局错误,Xcode会在左边的错误导航栏中的runtime issue下显示这个问题。 这是很受欢迎的一个增加的功能。

内存调试

Xcode 8用相当强大的内存调试器来跟踪内存的泄漏和循环。 我不知道在实际的实战中有多少帮助,但是这个看上去是非常非常有用的。

代码签名

对于有兴趣参与苹果平台开发的开发者来说代码签名是很有必要的。 幸运的是苹果公司没有置若罔闻。 苹果理解开发者在这方面的痛苦。 即使是老手也一次又一次的跟代码签名的错误作斗争。 在今年的Platforms State of the Union,苹果有好的制作了一个Fix Issue的按钮来修复错误,但是有时候反而会把事情变的更糟。

在Xcode 8中,代码签名错误的情况应该不会存在了。 在每一个targe中,你都可以在框中打勾来告诉Xcode让它来代表你管理代码签名。 对于新项目这个选项默认是打开的。 打勾以后,Xcode为你管理certificates, provisioning profiles和 application identifiers。

我希望苹果这次是做的对的。 数以万计的其他开发者也跟我一样希望如此。

5.其他的改善和增强

San Francisco Mono

如果你喜欢用漂亮的软件,你可能会喜欢Xcode 8附带的苹果的新 San Francisco Mono font字体。 这是旧金山字体的变种,再混合macOS系统字体后的字体。

整行高亮

你注意到上面的插图中当前的代码行高亮了吗? 这是苹果增加到Xcode 8的另外一个受欢迎的增强功能。 我当前使用的是Backlight for Xcode,在Xcode 7.1中实现相同的效果。我猜我在Xcode 8中不再需要这个插件了。

为Images的代码完成功能

说到抛弃第三方插件,我现在在Xcode中使用的是Kent Sutherland的优秀的KSImageNamed插件,来为images提供代码完成功能。 当我转到Xcode 8之后将不需要这个插件了,这个功能现在已经内置在Xcode了。

Advertisement

6.文档

开发者花了过多的时间在游览和阅读文档。 好的文档有很长的路要走,苹果的文档相当优秀。 浏览文档是不同的一回事。

这个痛苦在Xcode 8中被解决了。 新的文档格式看上去更好,文档浏览更快更容易使用。 苹果还巩固了文档平台,所以内存占用更小了。

是的,文档看上去很舒服。 如果你不信我,你看一下那些屏幕快照。

结论

不用我说也知道,这仅仅涵盖了Xcode 8中新功能的一小部分。 Xcode的下一个主要版本总有一些让我期待。 开发者花了很多时间在它们的代码编辑器上,因此这是可以理解的,他们如此关心这些无论好坏的演变。 你最喜欢Xcode 8中的功能是什么?在评论中分享一下吧。

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

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,407评论 0 12
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,066评论 4 62
  • 最近几天,一个付费问答系统“分答”火了。我很开心,于是也跟着凑热闹,昨晚花了十几块钱去问一位畅销书作家:我的公众号...
    草蒙茸阅读 392评论 0 0
  • 我觉得我自己是个比较随意,比较大条的人,不喜欢很纠结的问题,不喜欢看见有人装逼,说二,但是很多问题想的比别人透彻,...
    丁阿玖阅读 199评论 0 1
  • 那天 遇见 简单的几句寒暄 玫瑰花就开满了心田 几天 不见 莫名的满是思念 蓝天都变暗了一点点 天边 彼岸 遥远的...
    启宁丶Z阅读 236评论 0 2