Xcode 10 Release Notes (节选部分iOS相关内容)

Xcode 10 Release Notes (节选部分iOS相关内容)

本文只是节选了部分与iOS开发相关的内容, 若要了解所有详情, 请查阅官方文档

概览

    1. Xcode 10 包含SDK: iOS 12watchOS 5macOS 10.14tvOS 12
    1. Xcode 10 只支持 iOS 8tvOS 9watchOS 2 以后的设备进行在线调试
    1. Xcode 10 的安装 要求 Mac 系统版本不低于 macOS 10.13.6

Xcode 的新特性

    1. 新创建的 schemes 默认是全工程共享
    1. 新添加快捷键:
 * 打开后可以直接键入搜索
 * `Ctrl+0`打开Scheme列表、
 * `Ctrl+Shift+0`打开运行目标设备列表
    1. Library模块整改
 * `Library`模块 变成了窗口形式,可以移动和调整大小,一拖动`items`就会消失,拖动时按住`Option`键就不会消失.
 * `Library`模块的打开方式: 1)菜单`View -> Libraries`; 2)快捷键`Shift+Command+L`
 * 根据激活的编辑器, 动态呈现对应的内容, 如代码片段、`Interface Builder`、`SpriteKit`或`SceneKit`等
 * `Media Library`的打开方式: 1)菜单:`View > Libraries`; 2)快捷键 `Shift Command M`
 * 打开`Library`时按住`Option`健,可以让其一直可见,直到被手动隐藏,而不是一使用之后就自动关闭
    1. 在工程设置界面中, 对于macOS appapp extensions, Capabilities 选项新增了一个Hardened Runtime 功能. 启动该功能, macOS 10.14 会对你的app进行新的加强型的安全保护, 但是需要你的app被公正.
    1. 新创建的Objective-C文件, 其头文件首尾默认添加了NS_ASSUME_NONNULL_BEGINNS_ASSUME_NONNULL_END

Asset Catalog

    1. color set可以使用系统颜色
    1. macOS 10.14 以上的系统中, 可变图片和颜色可以有3种方式呈现:LightDark、和High Contrast
    1. Asset CatalogView Debugger的背景色可以设置为lightdark,前台元素会对应的对比显示

调试

    1. Xcodeview debugger 添加了改变appearance的选项
    1. 命名的color会在view debug的时候,显示名字,以及是否是系统颜色

废弃通知

    1. Xcode 8中废弃的libstdc++, 在Xcode 10中不再支持. 如果有用到libstdc++C++的工程必须迁移到libc++, 并建议支持版本不低于masOS 10.9iOS 7.除了修改C++的静态库, 开发者还需要审查有没有linker flagstarget 依赖引用到libstdc++(包含 -lstdc++、-lstdc++.6.0.9、libstdc++.6.0.9.tbd 和 libstdc++.6.0.9.dylib).所有使用libstdc++的都需要重编为libc++.
    1. Libgcc 被废弃.Xcode 10编译的app, 要求 macOS 版本要高于10.5
    1. Xcode 10 是支持Swift 3的最后一个版本.要尽快将Swift 3的代码迁移到Swift 4.2, 可以通过Edit > Convert > To Current Swift Syntax 来迁移.
    1. macOS 10.14SDK 不再支持编译 32-bit的应用.如果要编译i386, 只能用Xcode 9.4及以前的版本.

签名和发布

    1. 支持命令行上传app到苹果.使用命令xcodebuild -export Archive, 如果提供了一个ExportOptions.plist文件,并包含键值对destination=upload, 该命令就会执行上传.当然,Xcode中必须包含相关的苹果开发者账号
    1. 归档后, 在Organizer中支持对app进行公证.公证后,可以导出, 导出的app包含一个stapled ticket, 然后可以再走发布流程

代码管理

    1. 改善了代码授权工作流
    1. 集成了 Bitbucket CloudBitbucket Server 管理
    1. 集成了 GitLab.comGitLab self-hosted 管理

编译系统

Xcode 10使用了一个新的编译系统.它具有更可靠、更好的编译性能.它可以捕获到旧的编译系统发现不了的工程配置问题

详情请参阅 官方文档

Interface Builder

详情请参阅 官方文档

代码编辑器

详情请参阅 官方文档

你可能感兴趣的:(Xcode 10 Release Notes (节选部分iOS相关内容))