Tag: Watchos

通过教程更新的非官方watchOS-第3章:体系结构

非官方watchOS通过教程更新主页 探索手表 操作系统 相互作用 p。 62 Series 4 Apple Watch的数字表冠具有触觉反馈 ,可提供更直观的用户体验。 有关如何禁用它的信息,请参见第5章:选择器-选择器显示样式和第7章:表-入门。 手表展示 p。 63 Apple Watch Series 4具有两个新的显示屏尺寸:40和44 mm。 要了解有关它们的所有信息,请观看“ Designing for Apple Watch Series 4”技术讲座和/或阅读文章“支持多种屏幕尺寸”。 3系列42毫米和40毫米系列的手表尺寸相似。 要定位所有四个尺寸,请定位40/42毫米,并确保显示屏缩小至38毫米和最大44毫米。 Series 4手表的边缘呈圆形,因此watchOS 5提供了内容安全区域插图和最小的布局边距 ,类似于iPhone X系列的安全区域 。 使用“ 固定到屏幕边缘”属性可以使用全屏。 Watch OS现在可以使用可缩放的PDF资源。 2x PDF资源将在以下4种屏幕尺寸中缩放: 介绍WatchKit 这是什么 那不是什么 WatchKit应用 由于现在有4种不同尺寸的手表可供选择,因此Apple彻底改造了watchOS图标集 。 这是新清单。 请注意,所有图标都是正方形 ,因此40px x 40px我将简单地写为40px 。 对于Sketch和Photoshop模板,请查看Apple设计资源。 苹果手表通知中心 […]

由教程更新的非官方watchOS

raywenderlich.com在2018年8月20日报道说,他们的watchOS by Tutorials和tvOS Apprentice书籍将不会更新,因为“我们的客户需求不足,无法保证对这些书籍进行进一步的投资。” Tutorials的2D Apple Games和Tutorials的3D Apple Games也不会更新,“因为如今大多数游戏开发人员都喜欢使用Unity或Unreal Engine等现代游戏引擎。”但是SpriteKit和SceneKit是唯一可用于watchOS… 虽然我可以理解这个商业决策,但watchOS by Tutorials是我最喜欢的资源,用于学习如何制作watchOS应用。 而且Apple Watch不会随处可见。 Series 4 Watch和watchOS 5包含激动人心的新功能,并且Series 3已经是我所依赖的成熟产品,因此我相信这个社区只会不断增长。 我倾向于同意Business Insider的文章。很明显,苹果的未来就是Apple Watch。 关键报价: 就苹果公司的技术野心而言,很明显,Apple Watch就是它的发源地。 苹果公司在微型化,材料,新型传感器,新型体验和新型客户方面取得了最大的进步。 有什么用? 它不仅是出色的健身追踪器。 这是我手机的远程控制和通知中心,因此只需轻轻一按,我就能做很多事情,而不必从口袋里掏出iPhone了。 raywenderlich.com发行的Tutorials的watchOS的最新版本为watchOS 4,Swift 4和Xcode 9的v3.01。我逐章发布了watchOS 5,Swift 4.2和Xcode 10的更新指南。以及包含所有项目的开始和结束版本的代码存储库。 我还将写教程来介绍新的watchOS 5功能。 我也已经开始通过教程更新页面进行非官方2D苹果游戏和通过教程更新页面进行非官方3D苹果游戏。 我已经获得Ray的许可。 代码存储库为:https://github.com/christophomos/watchOS_by_Tutorials_update 目录 介绍 您好,Apple Watch! 设计出色的手表应用 建筑 UI控件 选择器 布局 桌子 导航 数字王冠与手势 快照API […]

用于多平台开发的模块化体系结构:第2部分

这是3部分系列的第二部分。 您可以在这里找到其他部分: 第1部分:简介和设置 第3部分:演示和UI 配套项目: Github 接口 正如我们一开始提到的,该项目的目标之一就是创建一个模块化的体系结构。 模块必须能够与他人对话,而且必须松散耦合,以使体系结构保持软性,灵活性和适应变化的能力。 例如,如果我们决定将ShowEngine实现更改为依赖于其他图像提供程序,则它不应影响任何其他模块。 我们可以通过协议或闭包来实现。 对于这个项目,我想要一个更具描述性的解决方案,因此我选择了协议。 让我们在ShowEngine类中实现协议接口。 考虑创建接口的简单方法是输入/输出。 ShowEngineInput协议定义了模块与ShowEngineOutput进行对话的所有方式, ShowEngineOutput协议定义了与其他模块进行对话的所有方式。 我们希望其他人能够start和stop ShowEngine 。 我们希望其他人被告知imageLoadSuccess和imageLoadFailure : 注意,我们通过:AnyObject关键字将协议采用仅限于类。 从Swift.org文档中: 当该协议的要求定义的行为假定或要求符合类型具有引用语义而不是值语义时,请使用仅类协议。 定义好接口后,让ViewControllers和InterfaceController符合它。 请注意,我们将ShowEngine属性声明为weak以解析强引用。 工厂和作曲家 我们不能简单地在每个ViewController和InterfaceController组成ShowEngine ,因为那样会创建强大的参考。 解决方案是使用Factory和Composite模式。 这些将成为我们Main模块的一部分: 工厂组成 我们在AppDelegate实例化ShowEngineUseCaseFactory ,将ViewController的实例作为输出,并使用属性注入分配ShowEngine用例实例。 界面已完成。 使用定义明确的模块,我们现在可以分手工作。 我们可以有一个团队在框架实现上工作,而一个或几个团队可以在SlideShow实现上工作。 该工作可以并行进行。 只要每个人都遵守已定义的界面,就可以全力以赴!