由教程更新提供的非官方watchOS-第1章:Apple Watch,您好!

非官方watchOS通过教程更新主页

迁移到Swift 4.2时,对启动程序代码的唯一重要更新是,所有iOS应用程序都需要1024×1024图标,并且现在支持4种屏幕尺寸,而不是2种。我已经在启动程序项目中提供了所有需要的图像。

我将在本章的每一节中进行介绍,但是如果不需要更新,它们将为空白。 在下面的文字中,我将引用这本书的PDF版本中的页码。

入门

p。 25当我创建WachKit目标时,XCode版本10.0(10A254a)自动为我生成的方案是

iPhone XS Max + Apple Watch Series 4 — 44毫米

代替

iPhone 7 Plus + Apple Watch系列2–42mm

稍后我们将介绍新的Apple Watch尺寸。

你好,世界

p。 31在XCode 10中,现在可以通过工具栏上的按钮使用对象库。

Xcode 10发行说明说明:

库内容已从“检查器”区域的底部移到了一个叠加窗口,可以像Spotlight搜索一样移动和调整其大小。 一旦拖动项目,它便消失,但是在拖动之前按住Option键将使库保持打开状态,以进行其他拖动。

可以通过新的工具栏按钮,“视图”>“库”菜单或⇧⌘L键盘快捷键打开库。 内容与活动的编辑器动态匹配,因此同一UI可以访问代码段,Interface Builder,SpriteKit或SceneKit项目。 长按工具栏按钮,“视图”>“库”菜单或⇧⌘M键盘快捷键即可使用媒体库。 (37318979,39885726)

p。 32更新v3.01文本

底部的工具栏具有“查看方式”选项: Apple Watch 38毫米或42毫米

底部的工具栏具有“查看方式”选项: Apple Watch 38mm或42mm以及Apple Watch 44或40mm(系列4)

在代码中设置标签文本

表情符号!

p.35在XCode 10中, Control-Command-Space会弹出一个复杂的Character Viewer。

铸造表情符号的命运

在iPhone和Watch应用之间共享代码

创造随机的表情符号财富

p。 38我们不再需要使用arc4random_uniform或GamePlayKit来获取随机数(尽管如果您有更复杂的需求,GamePlayKit的GKRandomSource会非常强大。)Swift 4.2中内置了随机数。

首先,从Shared / EmojiData.swift中删除以下内容

 扩展Int { 
func random()-> Int {
返回Int(arc4random_uniform(UInt32(self)))
}
}

然后更新p。 38的第二个代码块如下

  // 1 
让人= emoji.people.randomElement()
让自然= emoji.nature.randomElement()
让对象= emoji.objects.randomElement()
让地方= emoji.places.randomElement()
让符号= emoji.symbols.randomElement()
// 2
如果让人=人,
让自然=自然,
让对象=对象,
让地方=地方,
让符号=符号{
label.setText(人+自然+对象+地点+符号)
}

有关新的随机API的完整说明,请查看免费文章Swift 4.2的新增功能? 或付费视频课程Swift 4.2的新功能-随机API。

刷新命运

用按钮替换标签

装饰你的应用程序

p。 42将第一段的最后两个句子替换为:

在“属性”检查器中,将“ 名称”更改为Cookie ,选中“ 设备\ watchOS \ Apple Watch” ,取消选中任何其他设备,然后将“ 屏幕宽度”更改为“ 各个宽度” 。 最后,一次将38mm.png40mm.png42mm.png44mm.png从本章的文件夹中拖到相应的位置:

p。 43不再有Apple Watch Marketing Device复选框。