初識(shí)WatchOS,及其創(chuàng)建,生命周期


1.Watch app與iPhone app關(guān)系:Watch app只是iPhone app的擴(kuò)展(Watch app不是獨(dú)立的應(yīng)用,在iPhone上運(yùn)行的配對(duì)的app是必不可少的,而我們所構(gòu)建的Watch app是iPhone app的擴(kuò)展,所以Watch app的安裝和管理,是由iPhone app負(fù)責(zé),而且iPhone app和Wacth app可以相互溝通)


2.Watch app創(chuàng)建要求:WatchKit app運(yùn)行在手表上,WatchKit Extension運(yùn)行在iPhone上


3.用戶交互方式:?jiǎn)?dòng)應(yīng)用,Glance Interface(概覽界面),Notification Interface(通知界面)


創(chuàng)建工程步驟:1.先創(chuàng)建一個(gè)普通iOS工程 2.File -> New -> target -> watchOS


系統(tǒng)默認(rèn)選擇Inclode Notification Secen(通知界面)也可以不選擇,不過官方建議是選擇的,應(yīng)為通知界面需要一個(gè)json格式的文件(Watch Extension -> Supporting Files 就是這個(gè)Payload文件),而這個(gè)文件選擇的話,那么系統(tǒng)會(huì)自動(dòng)給我們生成。Include Glance Scene(概覽界面)就要看自己開發(fā)情況


WatchKit App的生命周期

當(dāng)用戶在手表上進(jìn)行操作的時(shí)候,就會(huì)啟動(dòng)WatchKit App,在啟動(dòng)的同時(shí)就要初始化(而這里的初始化主要是通過storyboard中來進(jìn)行)在啟動(dòng)的時(shí)候,就要加載數(shù)據(jù)WatchKit 根據(jù)用戶的選擇來初始化storyboard中的場(chǎng)景和相對(duì)應(yīng)的InterfaceController(在storyboard中,有相對(duì)應(yīng)的場(chǎng)景,如果用戶選擇的是Glance界面那么watchKit就會(huì)在storyboard中初始化Glance Scene概覽場(chǎng)景)加載場(chǎng)景后,就是初始化UI。而初始化UI,可以調(diào)用InterfaceController當(dāng)中的初始化方法或者awakeWithContext這兩個(gè)方法

InterfaceController的主要功能就是進(jìn)行邏輯應(yīng)用與更新UI數(shù)據(jù),當(dāng)用戶界面將要出現(xiàn)之前,會(huì)調(diào)用InterfaceController當(dāng)中的willActivate這個(gè)方法(注意:初始化一個(gè)InterfaceController并不能調(diào)用willActivate這個(gè)方法,這個(gè)方法只是在用戶界面將要顯示的時(shí)候,才會(huì)調(diào)用,或者是要進(jìn)行一些動(dòng)畫等操作的時(shí)候才會(huì)調(diào)用這個(gè)方法)

InterfaceController相當(dāng)于iOS中的viewcontroller,但是與viewcontroller不同的是,InterfaceController并不能管理視圖,而管理視圖的操作是通過watchKit來進(jìn)行。


Interface Controller(界面控制器)的生命周期

當(dāng)用戶界面在手表上顯示出來之后,用戶再進(jìn)行操作的時(shí)候,比如點(diǎn)擊按鈕,那么在InterfaceController當(dāng)中調(diào)用按鈕的響應(yīng)方法來響應(yīng)用戶的操作,當(dāng)用戶停止操作的時(shí)候,就會(huì)調(diào)用didDeactivate這個(gè)方法,(1. WatchKit App是運(yùn)行在watch上,通過storyboard來進(jìn)行UI的布局,而watchKitExtension運(yùn)行在手機(jī)端(主要功能更新數(shù)據(jù),實(shí)現(xiàn)對(duì)應(yīng)的響應(yīng)方法))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 隨著今天凌晨 Apple 發(fā)布了第一版的 Watch Kit 的API,對(duì)于開發(fā)者來說,這款新設(shè)備的一些更詳細(xì)的信...
    走在路上的小二閱讀 922評(píng)論 0 4
  • Apple Watch可以讓用戶以一種很私密,不招搖的樣式查看信息,用戶可以在不拿出手機(jī)的情況下,通過查看Appl...
    天馬行猿閱讀 1,136評(píng)論 0 1
  • 寫在前面 WatchKit Apple提供的開發(fā)專題頁(yè)面如下: https://developer.apple.c...
    ch32053閱讀 2,751評(píng)論 1 15
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,044評(píng)論 4 61
  • 大家好,我是169號(hào)星寶寶,今天是我學(xué)習(xí)21天蛻變課程的第十六天,也是我的第十六篇日記。 陽(yáng)春三月,新的一...
    張薈薔閱讀 385評(píng)論 0 1

友情鏈接更多精彩內(nèi)容