由教程更新提供的非官方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.png , 40mm.png , 42mm.png和44mm.png从本章的文件夹中拖到相应的位置:
p。 43不再有Apple Watch Marketing Device复选框。