欢迎你来到Apple Watch世界!swift
根据权威互联网数据资讯网Strategy Analytics最新发布的2019年Q3研究报告,Apple Watch几乎占据了全球智能手表一半的市场份额,苹果毋庸置疑是智能手表的行业领导者。同时,Apple Watch在2019年的销量3070万已超过了整个瑞士手表行业的2110万。今天的Apple Watch世界可谓欣欣向荣,但是你知道它的过去是什么样的吗?咱们一块儿来看一看它的发展史吧。app
Apple Watch 是苹果公司于2014年9月10日公布的一款智能手表,有Apple Watch、Apple Watch Sport 和Apple Watch Edition 三种风格不一样的系列。Apple Watch 采用人造蓝宝石水晶屏幕与Force Touch触摸技术,有多种颜色可供选择。首发地区包括中国大陆、中国香港、美国、日本、英国、法国、加拿大、澳大利亚。2015年9月10日,苹果推出了多个新版本的Apple Watch,包括新增配色、爱马仕版的皮制表带,以及多种颜色的表带。2016年9月13日秋季新品发布会上,苹果同时发布了Apple Watch Series 1 & 2。2017年9月13日,苹果召开了iPhone10周年发布会,发布了Apple Watch Series 3。2018年9月13日,苹果秋季新品发布会上发布Apple Watch Series 4等。2019苹果秋季新品发布会上,苹果推出Apple Watch Series 5。如下是各代Apple Watch的重要规格比较:框架
除了Apple watch硬件性能的提高,watchOS也是在不断完善,最新的watchOS 6已经有了质的飞跃:性能
构建面向 watchOS 的 app,让用户随时随地及时掌握信息并轻松完成快速操做。一切从未如此简单。充分利用全新 UI 框架 SwiftUI 和多种全新的 API,前者让您的工做方式今后大不相同,然后者则助您提供更强大的体验。您能够构建彻底独立的 watchOS app,甚至是不带有 iOS 版的 watchOS app。如今,用户能够直接在 Apple Watch 上的 App Store 中查找并安装您的 app。
watchOS 6 要求使用安装 iOS 13 或更新系统的 iPhone 6s 或更新机型,并搭配初代之外的任意一款 Apple Watch(某些功能仅适用于部分设备)。在watchOS 6之前,watchOS app还必须依赖iOS app,Apple Watch更像是iPhone的一个延伸(以下图所示)。但如今,独立的App与独立的Store,使得Apple Watch可以成为一款具备完整生态的智能设备了。WatchKit也会开放愈来愈多的能力给开发者,这必将是Apple Watch持续领先业界甚至进一步爆发的一个重要节点。学习
说了这些,想必你已经体会到Apple Watch煊赫一时的程度,而且火烧眉毛地想要加入到watchOS app开发者的行列当中了吧。试想一下,十我的中有五我的的智能手表均可以运行你编写的应用程序,还有什么能比这个更诱人的呢?那么从今天起,我就带你踏上学习watchOS app开发的旅途,一步步地引导你成为一名出色的watchOS app开发者。spa
俗话说得好,“工欲善其事,必先利其器”,开着记事本就想去开发watchOS app显然不是明智之举,选择一个好的IDE能够极大幅度地提升你的开发效率,所以本节咱们要先把开发环境搭建起来。3d
首先你须要一台运行macOS Catalina(10.15+)的电脑,而后从系统自带的App Store搜索并下载苹果官方的IDE Xcode(11+),成功安装后就能够着手watchOS app的开发了,是否是很简单?code
打开Xcode,会显示欢迎向导页面,选择"Create a new Xcode project",而后在项目模板页面选择watchOS -> Watch App,这是watchOS 6后新增的独立app项目,在此以前建立watchOS app必须搭配iOS App。blog
接着在项目信息页面填写项目名称 "Hello"和本身的组织名后,就会生成对应的Bundle Identifier(这是app的惟一标识符),语言和UI选项保留默认的Swift和SwiftUI就能够了,这是苹果官方推荐的开发语言和最新UI框架。为了简化咱们的第一个项目,把"Include Notification Scene"前的勾选去掉,咱们暂不演示通知和表盘(Complication)相关功能。最后点击"Next"按钮就能建立咱们第一个项目了。资源
Xcode根据咱们选择的模板已经为咱们建立了项目必要的文件和内容:WatchKit App包含你应用的界面(storyboard)及界面所用的资源文件(assets),WatchKit Extension包含你应用的代码。同时Xcode还为你的应用建立了三个targets:其中第一个是根target,做为整个项目的包装器(wrapper),用于提交到App Store;另两个则分别表明你的WatchKit app与WatchKit Extension。
默认状况下,咱们的Xcode开发界面会分为4个区域,从左往右依次为:文件导航栏(Navigator)、代码编辑区(Editor)、界面画布(Canvas)和属性设置区(Inspectors)。点击WatchKit Extension下的ContentView.swift,能够看到黑色的手表模拟器上已经能正常显示代码中的内容"Hello, World!"了(若是不能正常显示,请点击模拟器上方的"Resume"按钮强制刷新)。
接着,咱们来试一下把"Hello, World!"改为咱们本身的文字"Hello, Apple Watch!",画布的预览也立刻更新了。但只显示白色的纯文字,这界面看起来会比较单调,咱们再次把文字转化成苹果自带的Emoji表情符号看看。按control+command+space组合键就能调出Emoji表情符号选择框:
依次选择"?"、"?"、"⌚️"、"‼️"后,再刷新咱们的预览界面,果真漂亮多了。但默认的字号有点偏小,咱们点击模拟器上的表情符号,出现一个蓝色的编辑框选中状态,此时再把属性设置栏中的"Font"选择"Title"样式后刷新,完美!这才是咱们想要的效果!
最后,咱们点击Xcode左上角的三角形运行按钮,启动真正的模拟器跑起来看看。嗯,不错,跟预览的效果如出一辙。
至此,经过修改一行代码并设置相关属性,咱们已经成功构建并运行了咱们的第一个项目了。怎么样,是否是成就感满满的?是否是火烧眉毛想开发更强大的watchOS app?
下一章,咱们请展开讲解watchOS app的更多细节和SwiftUI的基础知识,敬请期待。
参考内容: