iOS开发者不容错过的watchOS2开发技巧,但是一直没有码字帖,主要是我太懒了。挖了很多坑,包括watchOS2相关的文章,持续集成(JavaWeb、iOS和Android)等,可能后面会补一些坑。有些东西放久了,就会慢慢淡忘。这是多么令人沮丧。今天就来聊聊watchOS2的一些事情。watchOS2苹果早在2015年6月9日就向开发者发布了watchOS2,但直到今天(2015年10月17日)才向消费者发布。安装。不过目前已经是预发布版本,相信很快就会面向普通消费者发布。苹果在推出AppleWatch的时候,其实是有争议的,即使是现在,争议也不少。有人不看好AppleWatch,称其续航是最大软肋,也有人认为其屏幕限制了AppleWatch的应用场景。另一部分人则非常看好AppleWatch的前景,相信AppleWatch会像2007年苹果发布的iPhone一样,再次改变世界。我个人更看好AppleWatch。通过以下两个场景,你会发现AppleWatch非常实用:人们可能会使用移动支付软件进行扫码支付。然而,这并不是唯一的支付方式。即使是手机支付,也需要从口袋里掏出手机。如果你使用AppleWatch,只需要抬腕打开支付应用即可支付。这不是神话。用AppleWatch可以做到,而且已经做到了。运动场景:经常跑步的人,经常需要统计跑步过程中的时间、速度、距离等运动数据,实时反馈。通常,人们在手机上使用更多的运动软件。每次看速度、时间等。从口袋里掏出手机,解锁屏幕,查看相关运动数据。虽然现在很多手机软件都有语音等提醒功能,但是用户体验不是很好。如果用户使用AppleWatch,想查看运动数据时,只需抬腕即可查看相关数据,非常方便。当然,还有很多应用场景可以在AppleWatch上带来最好的体验,比如提醒应用(天气预报、来电提醒、用药提醒)、健康应用(个人健康数据的实时反馈)等。我这里就不一一列举了。WatchKit架构的变化凡是在watchOS1上开发过的人应该对下图不陌生:如上图所示,在watchOS1上开发时,AppleWatch应用程序由两部分组成:WatchApp和WatchKitextension。WatchApp是在AppleWatch上运行的可执行文件。它包括故事板和渲染屏幕所需的资源文件。WatchKit扩展是在iPhone上运行的可执行文件。包含管理应用程序界面和处理用户交互的逻辑代码。有关watchOS1的更多详细信息,请查看我博客上的这篇文章:AppleWatch:WatchKit应用程序的基础)。然后,在watchOS2中,WatchKit的架构发生了重大变化。我们来看下图:ExtensionmovedtoAppleWatch。这将直接带来以下变化:原来的WatchApp只存储了一些资源和Storyboard,现在程序的业务逻辑部分(即代码执行部分)也放在了WatchApp中。这样程序的用户体验会更好,WatchApp的运行可以完全独立于iPhone。值得注意的是,AppleWatch2还支持WiFi,因此AppleWatch可以直接通过WiFi获取部分网络数据。而对于一些AppleWatch无法处理的业务,您可以通过Connectivity框架请求iPhone处理,并将处理结果返回给AppleWatch。此外,在watchOS2中,有更多权限访问硬件资源,如麦克风、加速表冠等。这也给我们开发者在开发的时候带来了最好的想象和最好的可能性。其实watchOS2带来了很多改进,这里就不详细介绍了。有兴趣的可以参考本文中***提供的一些参考资料。开发者需要注意的一些事情其实在watchOS2中使用WatchKit之后,你会发现对于开发者来说,在Xcode的工程结构上,开发编码并没有太大的变化。苹果虽然对框架进行了较大的调整,但也考虑到了开发者的后续成本。开发者与watchOS1基本相同,WatchKitApp仍然存储资源和Storyboards,而WatchKitExtension仍然做相关业务。逻辑编码。因此,开发者在框架上跟进watchOS时,只需要了解各个模块的运行原理,编码还是原来熟悉的味道。当然,开发者在开发或迁移到watchOS2时还有一些需要注意的地方:关于迁移到watchOS2的开发,可以看苹果官网提供的内容:watchOS2TransitionGuide。另外springxiao的这篇文章也提到了一些开发注意事项,值得一读:WatchOS2.0开发概述。
