Mga Robotiko at mga Sistema ng Matalinong Paggamit
Pagdisenyo ng Sistema ng Nabigasyon sa Ios Apps
Table of Contents
Pagdisenyo ng Gesture-based Navigation System sa iOS Apps
Ang gesture-based na nabigasyon ay naging isang batong panulok ng modernong iOS app design, na nakapagdurulot ng likido, mga interaksiyon sa intuwisyon na halos pisikal. sa pamamagitan ng pagbabawas ng pagtitiwala sa nakikitang mga buton at menus, mga kumpas na malayang nag-eebolb ng screen real estate at lumilikha ng mas hindi nagbabagong karanasan sa paggamit ng tao. Appleijeks UIKit nagbibigay ng isang matipunong set ng mga aktwal na pagkilala, ngunit ang pagdidisenyo ng isang mabisang sistema ng nabigasyon ay nangangailangan ng masusing pagpaplano, isang pag-unawa ng mga interface na panuntunan, at mahigpit na pagsusuri. Ang artikulong ito ay tumutuon sa kung paano makakapagtuklasin ang isang rak na sistemang raktiba ng mga raktibong pangg panggang pangggang pangg pangg pangg pangg pangg pangg pangg pangg panggang pangg pangg pangg pangg pampaggaptansagang pangg pangg pangg pangg pangg pangg pangg panggang pangg pangg panggang panggaptantang pangg pangg.
Kung Bakit Mahalaga ang Gesture-Based Nabigation
Ang mga kumpas ay nagreresulta sa likas na mga kilos ng tao sa digital na mga pagkilos.Ang pagkakahanay na ito ay nagpapadama sa mga salamin ng akto ng pag - ipit sa isang pisikal na bagay; ang isang karampot sa zoom ay parang pag - uunat o pagsiksik sa ibabaw ng isang bagay na naglalagay ng isang bagay sa utak at gumagawa ng pangalawang kalikasan sa nabigasyon. Sa iOS apps, ang pag - ikot ng kamay ay maaaring humalili sa tradisyonal na mga baras sa nabigasyon, mga tabla sa dulo, at sa likod, na humahantong sa mas malinis na mga interface na nakatutok sa nilalaman.
Mga Gresture ng Core sa Nabigasyon ng iOS
Ayon sa Apple Events Human Interfaces (HIG), ang mga pamantayang kumpas na inaasahan ng mga gumagamit na patuloy na magtatrabaho sa mga app.
Silipin
Ang wiwike galder ay marahil ang pinaka-kapaki-pakinabang sa nabigasyon. ang pag-swiping kaliwa o kanan ay maaaring magbago sa pagitan ng mga pananaw (hal., sa isang photo gallery), ay nagsisiwalat ng isang sidebar menu (na natatanggal mula sa kaliwang gilid sa maraming mga backage-based app), o mag-alis ng screen (na-clush sa isang UINavigationController). Ang mga bagay na direct swiper ay kadalasang ginagamit para sa pag-screwling o pagpapatalsik ng mga modal.
Tap
Ang payak na taping ay ang pundasyon ng pagpili. Sa mga konteksto ng nabigasyon, ang isang tap ay maaaring mas malalim na tumuon sa isang herarkiya (e.g., sumagwan sa isang tanawin sa mesa) o magbunsod ng isang aksiyon tulad ng pagbubukas ng isang pang-ilalim na papel. Ang mga dobleng tap ay hindi gaanong karaniwan sa nabigasyon ngunit maaaring mag-ebolb sa nilalaman.
Pinch
Sa nabigasyon, ang mga hollow ay pangunahin nang ginagamit sa pag - iisyu ng mga mapa, larawan, at dokumento.
Mahabang Pamahayagan
Ang isang mahabang pamamahayag (o force touch sa mga naunang aparato) ay naghahayag ng kontekstong menus, previews, o mas mabilis na pagkilos nang hindi naglalakbay. Halimbawa, ang long-pressing isang preview ng mensahe ay maaaring magpakita ng mga pagpipilian sa pagtugon nang hindi binubuksan ang buong usapan.
Si Glaka ay Nalunod
Ang pag-eebolb mula sa screen stage (kaliwang gilid upang bumalik, kanang gilid para sa pagsilip/pop sa iPad) ay isang system-level aksyon na dapat igalang ng mga app maliban na lamang kung may matibay silang dahilan upang i-defast ito. Iwasan ang mga salungatan sa mga system version upang maiwasan ang pagkapangulo ng gumagamit.
Mga Simulain sa Disenyo Para sa Nabigasyong Gesture-Based
Ang matagumpay na paglalayag ay hindi lamang tungkol sa pagdikit sa mga kinikilalang tao na nangangailangan ng isang pamamaraan ng disenyong homoistiko.
Madaling Matuklas
Ang mga Gesture ay hindi nakikita, ang mga user ay dapat turuan o unawain ang mga ito nang may intuwisyon. Gamitin ang mga pahiwatig sa paningin (hal.g., isang tusong palaso, isang humihilang tagapahiwatig, o isang torpiyal na sapin sa unang paglunsad).
Pagiging Di - aktibo
Ang mga gumagamit ng zigwike ay umaasang ang tamang zigwike ay nangangahulugang ⁇ sa isang salansan ng paglalayag.
Pagdadalamhati
Ang bawat kilos ay dapat na magbigay ng kagyat, malinaw na impormasyon. (nagpapahiwatig ng isang larawan sa tabi ng kumpas), haptic refection (na ginagamit ang UImplikasyon ng TEPSPOR o UI Notification PEPTbackGenerator), at audio cues (kung angkop) ay nagpapatunay na ang kumpas ay kinikilala.
Madaling Makamit
Hindi lahat ng gumagamit ay makakapagsagawa ng mga kumpas nang may katumpakan. Maglaan ng alternatibong mga paraan para sa nabigasyon: mga butones, keyboard shortcut (sa iPad na may keyboard), Voice Over adventure adctions, at switch control support. Ang mga aksyong pang-impormasyon ay hindi ang tanging paraan upang magsagawa ng mga kritikal na aksiyon.
Iwasan ang mga Labanan
Halimbawa, kapag maraming tao ang kumikilala sa iyo sa iisang pananaw (o pananaw ng magulang), maaaring bumangon ang mga alitang gaya ng o kaya'y bumuo ng mga marka sa loob ng card.
Pag - aasikaso
Ang paggamit ng gesture ay dapat na likido. ang mga plea o synchronous acception ay maaaring maging sanhi ng pag-uugali ng lag o pagkautal. Gamitin at ang mga in-in advance identure nito para sa mga pamantayang panning; para sa mga kagawian, panatilihing magaan ang mga pamamaraang handler at isaalang-alang ang paggamit para sa mga makinis na recival.
Pag - iisip sa mga Kikilita sa IOS
Ang iOS ay nagbibigay ng set ng mga aktwal na aktwal na aktwal sa ilalim .[[T].[kailangan ng sanggunian].
Pangunahing Seykap
I - instantite ang isang aktwal na pagkilala, itakda ang target at pagkilos nito, ayusin ang mga katangian (direction, bilang ng mga tap, atbp.), at idikit ito sa isang tanawin. Halimbawa para sa isang swimwife na nabigasyon:
let swipeBack = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipeBack))
swipeBack.direction = .right
view.addGestureRecognizer(swipeBack)
Patiunang Pag - aayos
Halimbawa, kapag ang gumagamit ng trail system ay nagsisimula sa kaliwang gilid (edge scurk sa likod):
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
guard let swipe = gestureRecognizer as? UISwipeGestureRecognizer else { return false }
let location = swipe.location(in: view)
return location.x < 30
}
Singsing - singsing na Pag - aasikaso
Kapag may mga tanawin sa balumbon o mga larawan sa koleksiyon, baka kailangan mong hayaang gumana ang mga kumpas.
Mga Pagbabago sa Kaugalian
Halimbawa, ipatupad ang interaktibong pop transition na sumusunod sa user na recruitation, katulad ng default iOS back advision. Ito ay nagsasangkot ng paggamit ng at pag-uugnay nito sa isang pan o swill election sa delegadong pangkontrol ng nabigasyon.
Pagdidisenyo ng Isang Nabigasyon ng Menu kasama ng mga Gesture (Example)
Maraming mga modernong iOS apps ay gumagamit ng isang hamburger menu na dumausdos mula sa kaliwa. Ang isang akt-based alternatibo ay maaaring isang swike-out-edge upang isiwalat ang isang side panel (katulad ng iPad ⁇ s split view). Upang itayo ito:
- Attach ang isang gilid na pantanda sa pangunahing pananaw na nilalaman (na may mga gilid: .left).
- Sa pag-akda ay mag-idagdag ng menu view off-screen sa kaliwa; sa pagbabago, i-update ang kanyang x posisyon proporsiyon; sa pagtatapos, bigyan ng kuryente ito ng lubos na bukas o sarado batay sa fraction/position.
- Maglagay ng buton para sa mga gumagamit na hindi makalis.
- Gamitin para sa interaktibong animasyon upang payagan ang pagbaligtad ng mid-gesture.
Ang dibuhong ito ay maaaring i-abot sa mga pang-ilalim na pilyego, mga kanang-tabing panel, o mga naka-curked tabs.
Pagsubok at Pagpasa sa Nabigasyon ng Gesture
Ang masusing pagsusuri ay hindi-negatiable. ang mga kinikilala sa esture ay maaaring kumilos ng hindi inaasahan sa iba't ibang mga aparato, na may split screen, o kapag ang mga kumpas ng system (e.g., influential ng bahay, app switcher) ay kasangkot.
Mga Kasangkapan at Pamamaraan
- Xcode Debugger:[1] Mga estadong kinikilala sa pag-uugali (possible, nagsimula, nagbago, nagtapos, kinansela, nabigo) gamit ang pananaw na desbangging panle.
- [Cancessibility Inspector: Verify na ang mga gumagamit ng Voice Over ay maaaring ma-access ang bawat aksiyon.
- [User Testing: Pansinin ang mga tunay na gumagamit na nagsasagawa ng mga kumpas; pansinin ang pag-aayuno, hindi sinasadyang mga pag-udyok, o paulit-ulit na pagtatangka.
- Performance Monitoring: Check frame rates sa panahon ng aktwal na pagpatay gamit ang mga instrumentong Core Animation.
Karaniwang mga Patibong
- Di - sinasadyang Triggers: Ang isang swim na babalik ay maaaring bigyan ng maling kahulugan kapag ang gumagamit ay pumipili ng isang hanay.
- [System Gesture Conflicts: Sa mga iPhone na may Face ID, ang home indicator swim ay maaaring salungat sa mga f ilalim-edge versions. Gamitin ang property upang payagan muna ang iyong kumpas, ngunit palaging magbigay ng isang fallback.
- Poor Discovery: Kung alam ng mga gumagamit na umiiral ang isang kumpas, madikit ang mga ito. Gamitin ang onboarding, mga tuloy-tuloy na pahiwatig, o mga inangkop na UI na naghahayag ng mga buton pagkatapos ng isang timeout.
Madaling Makamit at Masalimuot na Disenyo
Ang nabigasyong may gesture-based ay hindi dapat magpuwera sa mga gumagamit na may pinsala sa motor. Sundin ang mga gawaing ito:
- [Alternatibong Controls: Ang bawat kilos-trigger na aksiyon ay dapat na makukuha sa pamamagitan ng isang buton o keyboard shortcut. Halimbawa, ang isang swike-to-delete ay maaari ring maging isang long-press na nagpapakita ng isang Delete button.
- [Talaksan: Gamitin upang ilantad ang mga kilos ng kumpas bilang mga kilos na pinangalanan. Halimbawa, ang ⁇ Swikife back ⁇ ay maaaring maging isang kagawiang aksiyon sa rotor.
- [Reduce Motion: Igalang ang [pag-ayos; palitan ang parallax o slide-in menus ng mga simpleng dish transition kapag hiniling.
- Touch Accommodations:[[T] Maging palaisip sa AssistiveTuch and Touch Accommodations na binabago ang sleak kagawiang ⁇ t ⁇ ang hindi kailanman napapalagay sa punto ng pandama ay eksakto.
Pagsasaayos
Ang pag-sign ng isang akt-based na sistema ng nabigasyon sa iOS apps ay isang mabisang paraan upang lumikha ng isang aksyon, modernong user interface. sa pamamagitan ng pag-unawa sa mga pundamental ng mga administrative advancement, pagsunod sa Appleisentyal na mga prinsipyo ng disenyo, at preminitying accessable, magagawa mo ang nabigasyon na nakadarama ng natural at mahirap na paraan. simulan sa system-standard elections, dagdagan lamang ang mga nakaugalian kapag tunay na na napabuti nito ang karanasan, at palaging sinusubok ang mga gumagamit ng iba't-iba't-ibang batayan. Kapag ginawa nang tama, ang mga aksyon ay nawawala sa mga gumagamit, hayaang ang mga nakatutok sa nilalaman at mga gawain.
Para sa higit pang pagbasa, sumangguni sa Apple Eventis Human Interface Acconces on Gestures[, ang UIKit Gesture Accident, at ang napakahusay na artikulo na ⁇ [FLT:[4][T][T] [[T] [[T] [[T][T][T][T] ⁇ T][T][T][T] ⁇ T]:[TL.