[iOS]Xcode 9 新特性

作者: e2f2d779c022 | 来源:发表于2017-06-12 22:39 被阅读1617次

    作者写了一个给 iPhone X 去掉刘海的 APP,而且其他 iPhone 也可以玩,有兴趣的话去 App Store 看看。点击前往。

    原文链接:What’s New in Xcode 9

    当你在 Apple 平台上构建你喜人的应用时,无论文件大小,Xcode 9 总能保持难以置信的响应速度和一贯的流畅平滑。它将比以往任何时候都更了解你的代码,因此你可以直接在编辑器里对你选择的部分进行转换。强大的新的重构(指将变量的生成转换为独立的方法等)功能,变量重命名(不管是 Swift 还是 Objective-C)都将瞬间完成。Swift 4 天生具备源码兼容,Xcode 9 使用同一个编译器去编译当前的 Swift 3 和全新的 Swift 4 源码,因此你可以按照自己的节奏来更新到 Swift 4 上(终于有今天,感动到泪奔,苹果爹)。

    崭新未开封的编辑器

    源码编辑器重构以后速度惊人。无论文件大小,它都始终如丝顺滑。同时它也变得更加漂亮,你可以在偏好设置调整行间距、设置多重字体,甚至还可以选择光标样式(有 X 用)。新的 command-click 手势让代码选择更形象。跟踪代码变化的问题已经得到漂亮的重新设计,以至于你的多次更改会被一起提交。

    在 Markdown 文件中,标题、粗体、斜体文本、链接和其他格式将即时呈现。Jump Bar(什么鬼?)甚至能识别 Markdown 结构,故而可以迅速导航到 README.md 和文档(Typora 死忠粉可能要变节了)。

    重构和转换

    全新的编辑器运行在一个新内置的重构和转换引擎之上。当你选择代码或者代码块之时,编辑器将提供一些强大的操作,比如“提取相同单词”和“重命名”。Xcode 将直接在编辑器中更新代码结构,让你专注于你自己的代码。Xcode 9 支持以下转换和重构:

    • 补全协议
    • 补全缺失的方法实现
    • 补全抽象方法的 override
    • 提取变量名
    • 提取方法和表述
    • switch 生成所有的 case
    • switch 表述转换为 if/else 形式
    • NSLocalizedString 宏中包装字符

    这只是一个开始,接下来 Xcode 的转换引擎将作为 Clang 编译器项目的一部分进行开源。

    源码控制和 GitHub

    Xcode 9 使基于 GitHub 的源代码管理变得更容易、更紧密。你的 GitHub 帐户内置于Xcode 中,克隆窗口会显示你所有的个人 GitHub 仓库,以及你 star 过的项目。通过这个窗口,你可以搜索所有的 GitHub 项目,并且只需点击一下即可查看项目。

    我们新建了一个可视化的源码控制导航栏,并且将 Git 的功能绑定到了上面。以时间轴的方式快速查看分支、tags 和远程提交。检查一次提交影响的文件,或者双击提交查看更改。以及一些常见的操作,比如创建和合并分支,这些功能都被集成到了导航栏中(那 SrouceTree 怎么办)。

    Swift 4

    苹果领导的 Swift 开源社区帮助 Swift 编译变得更加迅速,同时构建应用程序变得更快,可执行文件体积变得更小。新的 Swift 4 完全兼容 Swift 3 源码。因而你可以更快的转移到 Xcode 9 上,你可以选择先转移一部分代码到 Swift 4 上,剩下的你想什么时候转就什么时候转。Swift 还具有增强的 String 类型。

    学习更多的 Swift 4 知识请点击这里

    无线调试来了

    无需 USB 数据线,只需选择局网内任意一款 iOS 和 tvOS 设备就可以安装、运行以及调试你的 APP。使用时点击 Connect via Network,你就能进行调试。同时无线开发也将适用于 Instruments 、其他的 Xcode 辅助检查 APP、Quicktime 播放器和控制台(新款 MacBook Pro 用户没有 USB 接口的补偿)。

    模拟器和测试

    新的 Simulator 应用程序启动时间更快,外观就像正在模拟的设备一样。按下设备中的
    Home 键就会回到桌面,甚至可以从屏幕边缘模拟手势。有了 Touch Bar 的支持,快速操作,如旋转只需 tap 一下(实际使用体验:Xcode 10 能改回去吗?)。

    比快更快

    新的 Xcode 拥有全新的索引引擎,以至于 Xcode 可以自动理解你的代码。一些使用索引功能的操作,比如快速启动,将获得显著的提升。在大型项目中搜索将变得 比快更快 —— 搜索速度是之前的 50 倍。新的编译系统将显著降低协调编译器、链接器和其他工具的开销。

    我的文章集合

    下面这个链接是我所有文章的一个集合目录。这些文章凡是涉及实现的,每篇文章中都有 Github 地址,Github 上都有源码。

    我的文章集合索引

    你还可以关注我自己维护的简书专题 iOS开发心得。这个专题的文章都是实打实的干货。如果你有问题,除了在文章最后留言,还可以在微博 @盼盼_HKbuy上给我留言,以及访问我的 Github

    相关文章

      网友评论

      本文标题:[iOS]Xcode 9 新特性

      本文链接:https://www.haomeiwen.com/subject/twcrqxtx.html