Table of Contents[Hūnā][Hōʻike]
ʻO SwiftUI ʻO ia ka hanauna hou o Apple's UIKit, a ke kūkulu ʻia nei i loko o kēlā me kēia iOS app i hoʻomohala ʻia ma 2019.
Akā aia ʻo SwiftUI i ka hoʻomohala ʻana, no laila ʻaʻole i pau nā API. ʻO ia ka mea ʻoi aku ka maikaʻi o ka hoʻopili ʻana i ka mana API hou loa e mālama pono i nā mea.
Eia naʻe, e puka koke mai ana ʻo SwiftUI, ʻo ia ka mea e hoʻololi nā mea hoʻomohala i kā lākou mau hoʻolālā a puni.
No laila ua manaʻo mākou, no ke aha e hana ʻole ai i kekahi mau alakaʻi maʻalahi a maʻalahi e hōʻike iā ʻoe i nā ala maikaʻi loa e hoʻokō ai iā SwiftUI i kāu mau papahana?
He manuahi kēia e heluhelu ai, a maopopo mākou e kōkua lākou iā ʻoe e hoʻomaka i kāu polokalamu SwiftUI.
He aha nā aʻo SwiftUI?
ʻO ka ʻōnaehana SwiftUI hou o Apple he mea hoʻololi pāʻani no ka hoʻomohala ʻana i nā mea hoʻohana. ʻO SwiftUI ka papa hana hoʻomohala mea hoʻohana hou a Apple, i hoʻolālā ʻia e kōkua iā ʻoe e hana wikiwiki a maʻalahi hoʻi i nā polokalamu kiʻekiʻe.
ʻO ka mea kupanaha, ʻoi aku ka nui ma mua o kahi hoʻolālā UIKit hou.
ʻO ka hapa maikaʻi loa, ʻaʻole pono ʻoe e hoʻohana i ka XCode a i ʻole Interface Builder e hoʻomohala i kāu mau polokalamu. Ma kahi, hiki iā ʻoe ke hana i kāu interface me ka hoʻohana ʻana i ka code Swift.
He hana koʻikoʻi kēia i mua no ka mea ʻo SwiftUI ka wā e hiki mai ana o ka hoʻomohala ʻana o iOS. Eia nō naʻe, aia kekahi mau mea e pono ai ʻoe e ʻike e pili ana i ka framework ma mua o kou hoʻomaka ʻana e hoʻohana.
He aha nā mea aʻoaʻo SwiftUI e hāʻawi ai?
Hoʻomaʻamaʻa SwiftUI hiki iā ʻoe ke hoʻolilo iā ʻoe i haku o ka hoʻomohala app; akā naʻe, aia kekahi mau mea āu e aʻo ai:
1. Nā mea pono SwiftUI
He alakaʻi maʻalahi kēia iā SwiftUI. E aʻo ʻoe i ke ʻano o SwiftUI a me kāna mea e hana ai no ʻoe. He manuahi a he wahi maikaʻi e hoʻomaka ai inā he hou ʻoe iā SwiftUI.
No ka laʻana, e aʻo ʻoe i ke ʻano o ka View, pehea e hoʻokō ai i kahi SwiftUI View, a pehea e hana maikaʻi ai kāu polokalamu.
No ka laʻana, ʻo ke kumu kumu no kahi app SwiftUI:
struct ContentView : View { var body : some View { Text ( "Hello World!" ) } }
E aʻo ʻoe pehea e kūkulu ai i kāu polokalamu me ka hoʻohana ʻana i kēia maʻalahi, hana maʻalahi.
2. Hoʻohui i kahi papahana piha
Hiki iā ʻoe ke kūkulu i kahi app piha me SwiftUI. E aʻo ʻoe pehea e hoʻohana ai i ka UIKit, SceneDelegate, a me ka Papa Moʻolelo. E hana i kahi pihi maʻalahi. Pehea e hui pū ai i kahi papa inoa a me kahi pae hoʻokele ma luna o nā mea āpau.
ʻO nā paʻa a me nā palapala e lilo i ʻāpana nui o SwiftUI, a e aʻo ʻoe e pili ana iā lākou. Pehea e hoʻohana ai iā lākou e hoʻonui i kāu UI.
3. Hoʻohui Media
Nui nā mea hiki iā ʻoe ke hana me SwiftUI. Akā e hoʻohana paha ʻoe iā ia e hōʻike i ka media, ʻo ia ke ala maʻalahi e hoʻomaka ai e hoʻohana iā SwiftUI. He mau ala maikaʻi loa nā animation, nā kiʻi, a me nā wikiō e hōʻike i ka media, akā hiki iā ʻoe ke hana i nā mea hou aku.
ʻO ke ala maʻalahi e hoʻohui i ka media i kāu polokalamu ʻo ka hoʻohana ʻana i ka pahupaʻikiʻi. No ka hana ʻana i kēia, pono ʻoe e hoʻohui i kahi UIView i ka mana nānā o kāu app a hoʻohui i kēia code i laila:
import SwiftUI struct ContentView : View { var body : some View { VStack {
Image ( "image_source" )
}. background ( Color. black ) } }
Eia, ke hoʻohui nei mākou i kahi UIView i kā mākou ʻike. Hoʻohui pū mākou i kahi kiʻi iā ia, kapa ʻia ʻo "image_source."
Na ka Image() hana e lawe i ke kiʻi mai ka image_source variable a hōʻike.
4. Ke hana nei me kahi hoʻonohonoho o nā palapala i hoʻonohonoho mua ʻia
Ke kūkulu ʻoe i kahi polokalamu SwiftUI, pono ʻoe e hana me kahi pūʻulu o nā palapala i hoʻonohonoho mua ʻia. No ka laʻana, hana i kahi UIImageView e hōʻike ana i kahi UIImage i hoʻonohonoho mua ʻia, a i ʻole UITextField e hōʻike ana i kahi kaula i hoʻopaʻa mua ʻia.
Pono ʻoe e hana i kahi pūʻulu o UIViews i hoʻonohonoho mua ʻia me SwiftUI. E hana ana ʻoe i kahi pūʻulu o UIStackViews, UITableViews, a me UIAlertViews.
5. ListView a me GridView
Ua hoʻokomo ʻo SwiftUI i ListView a me GridView, he mau manaʻo hou e mālama i nā papa inoa a me nā grids. E aʻo pehea e hoʻohana ai iā lākou ma SwiftUI a hoʻohana iā lākou i kāu mau polokalamu ponoʻī.
6. Mea hana
E kiʻi hou aku i kāu mau noi me ke kōkua o XCode. No ka laʻana, hiki iā ʻoe ke komo i ka hierarchy ʻike piha o kahi app e ʻike i ke ʻano o ke kūkulu ʻia ʻana o ka UI. Hiki iā ʻoe ke hoʻohana i ka XCode e hana i kahi segue maʻamau a hoʻokele i waena o nā manaʻo.
Pinepine ninau ninaninau 'ana i
N. Pehea ka pili o ke code me ka namua?
Hoʻohana ʻo SwiftUI i ka code-gen e hana i ka ʻike. Hoʻokumu ʻia ke code mai ka UI āu i hoʻonohonoho ai ma XCode.
ʻAʻole hiki iā ʻoe ke hoʻololi i ke code, a ʻokoʻa paha ka ʻike.
N. He aha nā hiʻohiʻona o SwiftUI?
ʻO SwiftUI kahi hoʻolālā hoʻomohala mea hoʻohana no iOS. He papa hana piha ia i kūkulu ʻia mai ka honua. Hoʻokumu ʻia ia ma ke kumumanaʻo o "ka holo ʻikepili unidirectional."
ʻO ia kahi papa hana open-source. Ua kūkulu ʻia me Swift, ʻo ia ka Apple hou 'ōlelo hoʻolālā. Hoʻolālā ʻia e hana i nā polokalamu wikiwiki a pane. Hoʻohana ia i kahi UIKit hou.
N. He aha ka ʻokoʻa ma waena o SwiftUI a me UIKit?
ʻO SwiftUI kahi hoʻolālā hoʻohana hou, a ua kūkulu ʻia ma luna o ke kāʻei UIKit. ʻO UIKit ka iOS maʻamau hoʻolālā no ke kūkulu ʻana i nā mea hoʻohana.
ʻO ia ka mana o ka mea hoʻohana ma ka honua. Hiki iā ʻoe ke kūkulu i nā mea hoʻohana waiwai, pane, a kiʻekiʻe.
Akā ua kaupalena ʻia ʻo UIKit i ka platform iOS, a loaʻa wale ia no iOS 12.0 a ma hope. No laila, ʻo SwiftUI ka wā e hiki mai ana o ka hoʻomohala ʻana o iOS.
lalo Line
I ka hopena, ʻaʻole hiki iā ʻoe ke lele pololei i kahi papahana a hoʻomaka i ke kūkulu ʻana i nā polokalamu me ka hoʻohana ʻana iā SwiftUI.
Inā makemake ʻoe e hoʻohana iā SwiftUI i kāu mau papahana, pono ʻoe e kūkulu i kahi kumu mua. No laila, he aha kāu e kali nei? E hele a aʻo iā SwiftUI i kēia lā!
Waiho i ka Reply