虽然Apple Watch在4月24日之前没有设置发货,但Apple发布了Lopekit SDK,在11月选择开发人员,我并在建造苹果手表应用程序并排工作。

在为Apple Watch建造时,请记住最大的课程之一是它不是将现有的移动体验复制到较小的屏幕上。它是关于找到扩展应用程序功能的创新方法。

Apple Watch Extensions有令人兴奋的用例,因为能够通过互联网控制更多的环境,并在手腕上更方便地获得通知。还有局限性。

在第一天看Apple App Store中的土地是有趣的 - 以及这些最初的概念将如何票价。

现在已经尝试了Watchkit几个月,并与大型品牌合作,在他们开发他们的第一个Apple Watch应用程序时浏览这个新的前沿,我想分享来自我的经历的一些关键的外卖。

1.我们不再是Cupertino了

为Apple Watch设计应用程序与iPhone的设计显着不同。

微小的屏幕尺寸意味着您无法在通知中拟合很多文本。例如,在较小的手表上有一些情况,只有3-4个字符的屏幕标题适合手表面部。

此外,您将不会使用Uikit,因为观察应用是故事板中的单独UI。应用逻辑在iPhone上执行,而不是在手表上执行,以节省电池寿命。因此,您需要熟悉开发的新布局引擎,以简化构建观看应用程序。

这种不同的工具包可能涉及大多数开发人员的学习曲线,但尽管存在这些挑战,但我发现新的布局引擎很有趣。我很想看到Apple瞬间这样的东西,希望将来希望看到其他苹果产品的类似选择。

2.通信,动画和导航

在开发期间考虑的开发人员至关重要的是,看起来没有任何东西在本地运行。

扩展是将功能添加到操作系统或其他应用程序的小应用程序。如果您尚未使用扩展作用,它们的工作方式与常规iOS应用程序不同。监视扩展不是您的应用程序 - 它在自己的沙箱中运行,它在iPhone应用程序和手表应用程序之间进行分享数据一点棘手。这可能需要一些时间才能使用应用程序组来共享两者之间的数据,但有些库有助于帮助。

最终,在这个阶段,Apple Watch正在作为投影仪:它只能展示它被告知并将一些反馈发送回iPhone。

解决这些沟通问题不是唯一的适应开发人员必须要做。虽然IOS闻名于应用程序中的令人鼓舞的详细,美观的动画,但在Apple手表上不可能这样的图像。较小的屏幕将驱动开发人员对我们部署动画的方式变得更聪明,因为给定的大小限制意味着每个动画都需要特定目的。

Watchkit的导航也不同。Apple为开发人员提供两个内置导航方法:从下一页刷到下一页或点击下一页。在iOS中,您可以在一个应用程序中混合和匹配。但是,Watchkit只允许您一次在一个应用程序中杠杆,推动开发人员在其设计中是有目的的,并创建更简单但更功能的导航。

解决上述导航限制的创作方式之一是通过Siri,苹果在Watchkit SDK中首次为开发人员提供。Watchkit应用程序不能采取口头输入,而不是依赖触摸输入,以便将项目添加到应用程序中的列表中,或者只读到应用程序只知道的信息。

3.不是每个iOS应用程序都需要手表应用程序

开发人员应该询问的主要问题是,通过如此小区域,应用程序的哪些方面将适合屏幕尺寸,仍然有用和有意义?

Apple Watch非常适合具有从简要展示中获益的功能的应用程序 - 例如,连接到使用能够用“是”或“否”响应的地理位置技术或通知的智能房屋应用程序的灯开关显示。

任何需要滚动,阅读或太多水龙头的东西都将成为手表的令人沮丧的经历,并且令人沮丧的经历通常会导致应用程序失败。

遗憾的是,在此点开发人员无法访问心率数据点和其他令人兴奋的HealthKit功能,留下潜在潜在的健身应用。但是如果Apple让我们访问这些API,我将来会看到一些可能的一些可能的功能。例如,音乐应用程序可能能够根据心率同步到适当的音乐。

结论

我们肯定看到许多有趣的Apple Watch应用程序在未来几个月内出现,观看生态系统的增长将会有趣。

例如,游戏是IOS开发人员最有利可图的市场之一,我很高兴看到游戏开发人员如何尝试在动画周围创新一些监视的局限性。我真的希望我们看到的不仅仅是在双人游戏中使用推送通知。

通过这种新的形式因素,无法替代实际试验和错误;真正了解Apple Watch的潜力的唯一方法就是开始建设。调整到布局引擎,导航和动画的变化,并了解是否可以通过下载SDK和探索来工作。许多XAMARIN开发人员已经使用我们的Apple Watchkit SDK支持在开发中,只是看看观察扩展是否与其应用相关。

很快,我们将完全看应用程序如何在这个新界面上蓬勃发展。

James Clancey是Xamarin的高级移动开发人员。