作為一個(gè)有文化有品味的iOS開發(fā)者,第一件事當(dāng)然是先介紹歷史文化內(nèi)涵吞彤。2014年9月9日,在蘋果2014年秋季新品發(fā)布會(huì)在加州庫比帝諾的Flint表演藝術(shù)中心舉行,會(huì)上蘋果公司CEO Tim Cook對外公布新產(chǎn)品:Apple Watch智能手表授舟。2015年3月10日春季發(fā)布會(huì)上正式發(fā)布了Apple Watch, 分為Apple Watch.Apple Sport Watch. Apple Watch Edition三個(gè)系列橙弱。Apple Watch 采用藍(lán)寶石屏幕(無觸痕)與Force Touch觸摸技術(shù)(感知輕壓. 重壓)叹侄,有多種顏色選擇(個(gè)性化這點(diǎn)在顯示樣式上也有體現(xiàn))。目前有兩個(gè)版本W(wǎng)atch1.0. Watch2.0, 38和42兩種尺寸装畅。下面介紹下Apple Watch 開發(fā)應(yīng)該注意的點(diǎn)恭应。
.
第一,關(guān)于Apple Watch 選擇開發(fā)語言Swift,蘋果趨勢,當(dāng)然如果使用OC開發(fā)很多屬性將不能設(shè)置。
第二,在項(xiàng)目創(chuàng)建的這個(gè)地方,Watch1.0 與 Watch2.0的創(chuàng)建入口就不相同阴孟。
Watch1.0 :先要?jiǎng)?chuàng)建普通的iOS項(xiàng)目,之后點(diǎn)擊項(xiàng)目增加Targat,就可以看到WatchOS 處就會(huì)多出一個(gè)Watch1.0入口,點(diǎn)擊創(chuàng)建就會(huì)多出兩文件夾一個(gè)是iPhone端一個(gè)是Watch端晌纫。
Watch2.0 :可以直接在項(xiàng)目創(chuàng)建地方創(chuàng)建
第三,無論是Watch1.0還是Watch2.0在創(chuàng)建項(xiàng)目后做的第一件事是手動(dòng)添加表芯,這不得不說是Watch存在的一個(gè)問題,如果你忘記了這一步,很抱歉面對你的只有是報(bào)錯(cuò)。
第四,控制器背景顏色設(shè)置已經(jīng)不在原來的設(shè)置位置,設(shè)置全局色調(diào)永丝。
第五,Watch App不是獨(dú)立的應(yīng)用,也就是說在用戶iPone上運(yùn)行的配對App必不可少,我們構(gòu)建的Watch App只是iPhone App擴(kuò)展,不過Watch App有向獨(dú)立運(yùn)行發(fā)展的趨勢锹漱。
第六,Watch生命周期中Initialize UI對應(yīng)iPhone端initWithContext方法在代碼中變成awakeWithContext。
第七,分別設(shè)置38和42兩種Watch屏幕尺寸界面,不是Auto Layout,而是WatchKit獨(dú)有的布局系統(tǒng)慕嚷。設(shè)置Alpha為0與設(shè)置Hidden為YES效果不同,Alpha為0只是控件看不到,所占的位置還存在,而Hidden為YES隱藏的視圖空間將被填充哥牍。
第八,Label控件水平排列需要使用Group控件,否則只能垂直排列。
第九,UI元素不能動(dòng)態(tài)創(chuàng)建或者刪除(不能代碼創(chuàng)建控件,只能拖控件,蘋果開發(fā)趨勢人人都能開發(fā),如同Swift語言的創(chuàng)建,融合眾多語言,讓有過開發(fā)經(jīng)驗(yàn)的每個(gè)人都能開發(fā))喝检。UI元素不能修改顯示次序嗅辣。
第十,setImage(image: UIImage?) 與setImageNamed(imageName:String?)區(qū)別在于,使用setImage設(shè)置圖片圖片素材應(yīng)該放在Extension文件夾(iPhone端)中,而setImageNamed設(shè)置圖片圖片素材放在App文件夾(Watch端)中。
第十一,界面導(dǎo)航除了水平導(dǎo)航(push)和彈出模式(present),多了一個(gè)分頁導(dǎo)航(next page),modal連線執(zhí)行contextsForSegueWithIdentifier方法,設(shè)置連線Identifier挠说。
第十二,如果你的iOS應(yīng)用支持本地或遠(yuǎn)程通知,Apple Watch也會(huì)同步顯示這些通知,通知抵達(dá)后處理流程澡谭。
第十三,Watch 1.0與Watch 2.0區(qū)別,2.0后Watch更加獨(dú)立話,手表也能獲取基本信息。
第十四,設(shè)置輕按與重按不同效果损俭。
第十五,Apple Watch獲得數(shù)據(jù)方式蛙奖。
第十六,使用Tapic Engine技術(shù),Watch 2.0中開始支持CoreMotion框架。Tapic Engine技術(shù)是觸覺用戶界面技術(shù),利用振動(dòng)電機(jī)(線.性制動(dòng)器),生成觸覺反饋,給用戶帶來非常自然的感覺和豐富的感官體驗(yàn)杆兵。
WKInterfaceDevice.currentDevice().playHaptic(WKHapticType.Click)
時(shí)光如俊,方法在不斷變化,技術(shù)在不斷更新,創(chuàng)造性需要思維具有跳躍性,并能夠一步一步將其實(shí)現(xiàn)雁仲。從圖形界面化(比爾蓋茨與喬布斯恩怨)到蘋果官方推薦使用xib.storyboard,都可以看到技術(shù)的發(fā)展趨勢,寬松的開發(fā)環(huán)境或許在中國是做不到的,扯遠(yuǎn)了。 大江東去,浪啊,浪啊,浪啊,浪........
我是楚簡約琐脏,感謝您的閱讀攒砖,
喜歡就點(diǎn)個(gè)贊唄,“?喜歡”,
鼓勵(lì)又不花錢祭衩,你在看,我就繼續(xù)寫~
非簡書用戶阅签,可以點(diǎn)右上角的三個(gè)“...”掐暮,然后"在Safari中打開”,就可以點(diǎn)贊咯~