zoukankan      html  css  js  c++  java
  • Apple Watch 1.0 开发介绍 1.1 简介 开发苹果手表

    使用Apple Watch,用户可以使用一种不显眼的方式查看信息。不用把iPhone从口袋里拿出来,就可以通过看一下手表快速获得重要信息。

     

    作为Apple Watch的第三方app开发者,应该通过使用最直接的方式提供做重要的信息来支持简短的操作

     

    Apple Watch和它匹配的iPhone

    Apple Watch需要一个iPhone来运行第三方app。要创建一个第三方app,需要提供两个东西:一个WatchKit app(在Apple Watch中运行)和一个WatchKit extension(在iPhone中运行)。WatchKit app只包含app界面相关的storyboards和资源文件。WatchKit extension包含管理WatchKit app的用户界面以及相应界面的代码。

    用户体验是Apple Watch独特的原因。首先,总是提供给用户全app体验,通过在主屏上打开app来实现。通过多屏的内容,可以让用户更方便的和app数据交互。

    除了全app体验,也可以提供用于一个只读的界面,叫做glance,它可以及时显示app相关的信息。也可以通过自定义界面来改变推送消息展现给用户的形式。

    由于WatchKit app是现有app行为的扩展,Watch Kit app和WatchKit extension是打包在iOS app中的。在安装iOS app时,如果有匹配的AppleWatch,系统会推荐用户安装WatchKit app。

     

    The WatchKit App

    WatchKit app是一个可以由用户启动的,显示在Apple Watch主屏上的app。WatchKit app是用户主要的查看和交互数据的方式。WatchKit app可以只展现iOS app中的一部分数据。

    WatchKit app就好像是app的一个公众形象,但是他是和WatchKit extension一起工作的,WatchKit extension是所有操作的大脑。WatchKit app只包含storyboards和资源文件。WatchKit extension包含管理内容,相应用户界面以及更新用户界面的代码。由于Watch extension在iPhone上运行,它可以和iOS app合作来完成复杂的任务。

     

    Glance Interfaces

    Glance用来显示app最重要的信息。glance命名的表明他会被用户很快的看一下。Glances是不能滚动的。所有的Glance界面必须在一个界面上显示。Glance是只读的并且不能包含按钮,开关活着其他可交互的控件。点击glance会启动WatchKit app。

    创建一个glance不需要创建一个工程。只需要在WatchKit app和WatchKit extension中创建一些对象就可以了。实际上,实现glance的类和技术和创建WatchKit app是一样的。

     

    为本地和远程通知自定义界面

    Apple Watch和匹配的iPhone一起显示通知。最开始,AppleWatch使用一个小界面显示收到的消息。当用户想要查看更详细的信息时,会切换到更详细的界面。你可以自定义详细界面,可以增加图形以及自定义数据的布局。

    Apple Watch自动支持ios8中的可操作的通知。可操作的通知,是向通知添加按钮的方式。比如,一个会议邀请的通知可能包含接受或拒绝的按钮。当iOS注册了可操作的通知后,Apple Watch会自动在通知界面添加合适的按钮。你只需要处理用户选择的结果就可以了。这些是在WatchKit extension中做的。

     

    设计你的用户界面

    个性化的Apple Watch在实现WatchKit app,glance以及通知界面时需要不同的实现。界面应该方便快速的进行显示和交互。创建这种界面就意味着并不是简单的把iOS app搬到Apple Watch上来。应该提供一个iOS app互补的体验。

     

     

     

  • 相关阅读:
    warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    Windows10+CLion+OpenCV4.5.2开发环境搭建
    Android解决部分机型WebView播放视频全屏按钮灰色无法点击、点击全屏白屏无法播放等问题
    MediaCodec.configure Picture Width(1080) or Height(2163) invalid, should N*2
    tesseract
    Caer -- a friendly API wrapper for OpenCV
    Integrating OpenCV python tool into one SKlearn MNIST example for supporting prediction
    Integrating Hub with one sklearn mnist example
    What is WSGI (Web Server Gateway Interface)?
    Hub --- 机器学习燃料(数据)的仓库
  • 原文地址:https://www.cnblogs.com/fengquanwang/p/4466679.html
Copyright © 2011-2022 走看看