作者写了一个给 iPhone X 去掉刘海的 APP,而且其他 iPhone 也可以玩,有兴趣的话去 App Store 看看。点击前往。
当你在 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 上都有源码。
网友评论