新聞中心
iOS 10 人機(jī)交互指南_第二章 Interaction
1. 3D Touch ?
我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)建站贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),重慶小程序開發(fā)公司,網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫的技術(shù)開發(fā)工程師。
為觸摸屏操作提供了另外一種維度。用戶的學(xué)習(xí)成本比較低,只需要輕輕對屏幕用力,即可獲得一個(gè)反饋。
3D touch的主要應(yīng)用場景:
1). Home screen,用力按壓App-action view
2). peek and pop, 3D touch 圖片后可預(yù)覽(peek),松開即可完全打開(pop)。設(shè)計(jì)peek時(shí)需要遵循的原則:
3). Live photos,用力按壓live photo,照片就開始動(dòng)
2. Accessibility, 易用性
兼顧障礙人士或者正常人在某些不方便的時(shí)刻的使用場景:增加字幕、語音播報(bào)、文字鏈背景按鈕、增加對比度;
3. Audio , 略過。主要是符合人們的期望。注意靜音狀態(tài)(人們期待全局靜音)、調(diào)節(jié)音量(人們期望除調(diào)整除了電話鈴聲之外的所有聲音)、耳機(jī)插拔時(shí)的聲音狀態(tài)(拔耳機(jī)時(shí),聲音播放自動(dòng)暫停)
4. Authentication,授權(quán)
Ask users to authenticate only in exchange for value。用戶在授權(quán)操作后,必須得到點(diǎn)什么東西。
盡量推后用戶注冊的時(shí)間點(diǎn):Give them a chance to fall in love with your app before making a commitment to it.
索要授權(quán)時(shí),展示授權(quán)所能獲得的好處。給用戶提供注冊入口。
需要輸入信息時(shí),展示對應(yīng)的鍵盤結(jié)構(gòu)(輸入郵箱時(shí),展示有@的鍵盤)
5. 數(shù)據(jù)輸入 Data Entry
如果可能的話,盡量用選擇代替輸入;盡量從系統(tǒng)提供默認(rèn)數(shù)據(jù);提供合理的默認(rèn)值選項(xiàng);按鈕在全部信息輸入完之前變灰;動(dòng)態(tài)校驗(yàn)輸入是否正確;選擇列表需要以某種合理的順序排序;有必要的話,輸入框中展示灰字進(jìn)行提示。
6. 反饋,feedback
反饋?zhàn)層脩糁繟pp正在做什么,自己之后能做什么,以及行動(dòng)之后的后果,
盡量無打擾的將用戶提醒信息整合在主界面上;
避免不當(dāng)?shù)氖褂脧棿熬妫◤棿熬娴牧Χ冗^高)
觸覺反饋。iOS內(nèi)置的系統(tǒng)級的UI元素(選擇器、切換,滑動(dòng)欄)自帶觸覺反饋。你也可以在開發(fā)過程中讓系統(tǒng)生成對應(yīng)的觸覺反饋。注意不要過度使用觸覺反饋。只對人的主動(dòng)行為適用觸覺反饋,不要亂用;不要混用不同強(qiáng)度的觸覺反饋,注意一致性;和視覺、聲音反饋一起使用,不要只提供單一渠道的反饋(設(shè)置里是可以禁用聲音反饋或者觸覺反饋的);注意多個(gè)反饋渠道的同步性和反饋的及時(shí)性,避免用戶感知斷層。
7. File Handling:iOS的信條是,盡量忽略文件系統(tǒng)
確保文件總是會被自動(dòng)保存的(刪除和取消的時(shí)候除外):通常不需要人們?nèi)ブ鲃?dòng)進(jìn)行保存,在編輯的間隙(關(guān)閉app、切換出app,退出編輯狀態(tài)等)進(jìn)行自動(dòng)保存。有一種例外情況就是編輯現(xiàn)有文件,在最后讓用戶進(jìn)行確認(rèn),是否保存改動(dòng)。
自動(dòng)同步到云端;文件選擇界面要直觀、高效率。圖形化界面通常會效率更高,為了提高瀏覽速度,最小化文件圖標(biāo),并單獨(dú)提供一個(gè)新建文件的按鈕。內(nèi)置文件預(yù)覽模式(quick look,);提供選擇其他App打開文件的功能。
8.First launch Experience(初次打開App的體驗(yàn))
要求:fast, fun and educational
提供launch screen以供初始內(nèi)容加載,launch screen要低調(diào),和第一屏之間的切換過渡要自然。
注意App加載時(shí),手機(jī)是被橫著拿還是豎著拿的。
盡量讓用戶盡快上手使用App(dive in),不要過渡展示教程、選項(xiàng)等內(nèi)容。如果一定要展示操作教程,提供skip選項(xiàng)以讓不需要的用戶快速跳過。
在用戶有可能卡住的地方提供指南。請注意,雖然操作指南是必要的,但他是設(shè)計(jì)缺位造成的記過。App設(shè)計(jì)要簡潔、直觀,如果一個(gè)App里的用戶指南太多,重新審視App的設(shè)計(jì)。
讓學(xué)習(xí)操作app的過程fun and discoverable, learning by doing.使用動(dòng)畫,將要教給用戶的內(nèi)容使用交互式的方式循序漸進(jìn)地告訴用戶,并且要關(guān)聯(lián)上下文。
如果App初次啟動(dòng)時(shí)需要用戶輸入額外信息,先給予默認(rèn)值讓App先啟動(dòng),后續(xù)再讓有需要的用戶去App設(shè)置里更改。
重新切換到App時(shí),保持上次離開時(shí)的狀態(tài)。
不要強(qiáng)迫用戶給你的App打分,不要問的太快或者太頻繁。給用戶形成對你的App印象的時(shí)間。
不鼓勵(lì)任何讓用戶重新啟動(dòng)的行為。
9. 手勢 Gestures
1.點(diǎn)擊(Tap)
點(diǎn)擊作為最常用手勢,用于按下或選擇一個(gè)控件或條目(類似于普通的鼠標(biāo)點(diǎn)擊)、
2.拖動(dòng)(Drag)
拖動(dòng)用于實(shí)現(xiàn)一些頁面的滾動(dòng),以及對控件的移動(dòng)功能。
3.滑動(dòng)(Flick)
滑動(dòng)用于實(shí)現(xiàn)頁面的快速滾動(dòng)和翻頁的功能。
4.橫掃(Swipe)
橫掃手勢用于激活列表項(xiàng)的快捷操作菜單
5.雙擊(Double Tap)
雙擊放大并居中顯示圖片,或恢復(fù)原大小(如果當(dāng)前已經(jīng)放大)。同時(shí),雙擊能夠激活針對文字編輯菜單。
6.放大(Pinch open)
放大手勢可以實(shí)現(xiàn)以下功能:打開訂閱源,打開文章的詳情。在照片查看的時(shí)候,放大手勢也可實(shí)現(xiàn)放大圖片的功能。
7.縮小(Pinch close)
縮小手勢,可以實(shí)現(xiàn)與放大手勢相反且對應(yīng)的功能的功能:關(guān)閉訂閱源退出到首頁,關(guān)閉文章退出至索引頁。在照片查看的時(shí)候,縮小手勢也可實(shí)現(xiàn)縮小圖片的功能。
8.長按(Touch Hold)
在我的訂閱頁,長按訂閱源將自動(dòng)進(jìn)入編輯模式,同時(shí)選中手指當(dāng)前按下的訂閱源。這時(shí)可直接拖動(dòng)訂閱源移動(dòng)位置。
針對文字長按,將出現(xiàn)放大鏡輔助功能。松開后,則出現(xiàn)編輯菜單。
針對圖片長按,將出現(xiàn)編輯菜單。
9.搖晃(Shake)
搖晃手勢,將出現(xiàn)撤銷與重做菜單。主要是針對用戶文本輸入的。
盡量使用以上9種標(biāo)準(zhǔn)手勢。不要修改標(biāo)準(zhǔn)手勢所造成的效果。不要禁用系統(tǒng)級的手勢(例如喚起控制中心)提供除了手勢之外的補(bǔ)充方案(例如返回按鈕)。某些App上,使用更多手勢(游戲等比較復(fù)雜類型的App)
10. loading
當(dāng)加載行為發(fā)生時(shí),明確告訴用戶;讓加載畫面盡量有趣;盡快展示內(nèi)容。
11. Modality(模塊化)
幫助人們聚焦在當(dāng)前任務(wù)中,防止完成操作前去進(jìn)行其他操作。地圖中提醒打開定位功能的彈窗,編輯郵件的臨時(shí)頁面。
謹(jǐn)慎使用modality;提供明顯并且安全的方式退出當(dāng)前模塊;模塊里的內(nèi)容不能過于復(fù)雜,Don’t create an app within your app.選擇合適的modal樣式,和主view切換要自然。
12. 導(dǎo)航
導(dǎo)航設(shè)計(jì)要很自然的支持App的結(jié)構(gòu),且不能刷存在感。
iOS有三種主要的導(dǎo)航結(jié)構(gòu):Hierarchical navigation(設(shè)置、郵件), flat navigation(music、App store), Content-driven or experience-driven navigation(game, books, immersive apps)
有些App是混用以上三種導(dǎo)航結(jié)構(gòu)
13. 許可獲取(Requesting ?Permission)
只有在App明確需要獲得該權(quán)限的時(shí)候才詢問獲取權(quán)限,并且向用戶剪短、明確地解釋為什么需要該權(quán)限(Don't let people feel pressured.)
14. 設(shè)置,Settings
允許用戶在初始狀態(tài)下使用App,并提供setting供用戶額外調(diào)整設(shè)置。
盡量向系統(tǒng)詢問信息而不是像用戶詢問信息;優(yōu)化設(shè)置的結(jié)構(gòu);提供到達(dá)深層設(shè)置的快捷入口。
15. Terminology, 術(shù)語
說人話,使用目標(biāo)人群看得懂的文字和詞。界面上的信息呈現(xiàn)要保持簡潔、有效率。避免加入人稱(our tutorial, my workourts)
偶爾使用縮略詞。如果涉及到日期,盡量不要用今天、明天,告訴用戶準(zhǔn)確的時(shí)間。
16. Undo and Redo
如果用戶通過shake出發(fā)undo, redo,彈窗提示用戶。如果shake有這個(gè)功能,不要讓shake再觸發(fā)其他功能。
蘋果手機(jī)categories是什么意思
開發(fā)的相關(guān)術(shù)語。
1、不過到現(xiàn)在為止,Category這個(gè)名字看起來仍然讓人摸不著頭腦——Category的中文是分類和范疇的意思——即便這個(gè)動(dòng)態(tài)機(jī)制很強(qiáng)大,跟分類有什么關(guān)系呢?
這是因?yàn)槔眠@個(gè)機(jī)制,程序員可以把一堆方法分門別類,分成若干組,每組方法用一個(gè)Category名字加以命名,定義在同一個(gè)文件里。這個(gè)就是為什么把這個(gè)機(jī)制叫做Category的原因。
注意Category只能用于方法,不能用于成員變量。
2、iphone 開發(fā)Categories 、Extensions 區(qū)別 - - 博客頻道 - CSDN.NET:
iOS GCD開發(fā)運(yùn)用場景
進(jìn)程:可以簡單理解為進(jìn)程為一個(gè)應(yīng)用程序
線程:是CPU調(diào)度和分派的基本單位
下圖是線程狀態(tài)示意圖,從圖中可以看出線程的生命周期是:新建 - 就緒 - 運(yùn)行 - 阻塞 - 死亡
多線程的四種解決方案分別是:OC主要使用NSThread,GCD, NSOperation,pthread為跨平臺的。
(1)GCD術(shù)語解釋
(3)GCD隊(duì)列異步dispatch_async、同步dispatch_sync執(zhí)行方式區(qū)別
(3.1)GCD常用場景一:實(shí)現(xiàn)多個(gè)異步線程同步操作
輸出:nunber = 5 說明開啟了一個(gè)新線程在執(zhí)行
輸出:在多個(gè)線程下并發(fā)執(zhí)行完任務(wù)
(3.2)GCD常用場景二:dispatch_barrier_sync實(shí)現(xiàn)多讀單寫
輸出:
(3.3)GCD常用場景三:dispatch_group實(shí)現(xiàn)多個(gè)網(wǎng)絡(luò)請求的同步問題
輸出:
總結(jié):
(3.4)GCD造成主線死鎖的情況
網(wǎng)站欄目:ios開發(fā)術(shù)語,ios應(yīng)用是什么語言開發(fā)
文章來源:http://www.ef60e0e.cn/article/dscphjs.html