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

详情请参阅 官方文档

代码编辑器

详情请参阅 官方文档

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

推荐阅读更多精彩内容