iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Mobile Development

[初探] 用 SwiftUI - 打造一個自助洗衣應用系列 第 7

第七日、SwiftUI - 簡單介紹 篇

這邊提到SwiftUI的部分,會比較傾向如何使用以及我在之中怎麼去製作自助洗衣應用

它不用像 Uikit 去做宣告並賦予它屬性,就像我在使用文字(UILabel)時,給它一個大小尺寸(定義框架),再去設定完它的基本屬性(主要與附屬內容)

Uikit的話

let Label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
Label.text = "嗨!我是 UILabel "

SwiftUI的話

Text("嗨!我是 SwiftUI ")
.frame(minWidth: 0, maxWidth: 100, minHeight: 0, maxHeight: 100)

在這邊的話是先給它我要什麼(主要),再去設定它的型態(副屬性)

當然,這是我是寫程式的時候,它所給予我的感覺,兩者用來比較的話兩者都是對等且必須的
為什麼我會這樣說呢? 之後我會在地圖篇寫到,有些東西我用 SwiftUI 我做不到(也是我能力經驗還不足),是必須倚靠 Uikit 幫助的

SwiftUI 雖然能清楚且快速地直譯表達我們想做到的事情,卻在委派任務上會有點小紕漏
Uikit 雖然能完整且完善地做到我們想做的事情,卻需要像處女座一樣有條理有規則地指派它任務

簡而言之去形容的話:

  • SwiftUI 像個靈活聽話且能舉一反三的小孩
  • Uikit 像個老練的上班族長輩
    對我來說長得就像這樣/images/emoticon/emoticon41.gif

接下來,就是比較貼近於實作與使用了


上一篇
第六日、用SwiftUI 打造自助洗衣應用-圖示與icon工具篇
下一篇
第八日、SwiftUI - 建立專案 篇
系列文
[初探] 用 SwiftUI - 打造一個自助洗衣應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言