Swift開發開源框架Katana
Katana是一個用於編寫iOS應用程式的現代Swift框架,靈感來自React和Redux:
1.邏輯:應用程式狀態完全由單個可序列化資料結構描述,並且更改狀態的唯一方法是排程操作action。動作action是轉換狀態的意圖,幷包含所有要執行此操作的資訊。因為所有的變化是集中的,並且以嚴格的順序發生,沒有微妙的競爭條件值得注意(無需關注鎖與併發問題)。
2.UI:根據屬性props(配置資料,如按鈕的背景顏色)和狀態(內部狀態資料,如按鈕的突出顯示的狀態)宣告性地描述的元件樹來定義UI。這種方法讓您將元件視為獨立的,可重複使用的UI,因為元件的呈現方式僅取決於元件本身的當前屬性props和狀態。
3.邏輯↔️UI:UI元件連線到應用程式狀態,並將在每個狀態更改時自動更新。您可以控制它們的變化,這種變化是透過選擇應用程式某個狀態實現,這些狀態正好輸出給元件屬性props。為了儘可能快地呈現該過程,僅更新UI的相關部分。
4.佈局:Katana定義了一種簡潔的語言(靈感來自於Plastic),用於描述完全響應的佈局,它將適度地縮放每個寬高比或尺寸,包括字型大小和影像。
1.邏輯:應用程式狀態完全由單個可序列化資料結構描述,並且更改狀態的唯一方法是排程操作action。動作action是轉換狀態的意圖,幷包含所有要執行此操作的資訊。因為所有的變化是集中的,並且以嚴格的順序發生,沒有微妙的競爭條件值得注意(無需關注鎖與併發問題)。
2.UI:根據屬性props(配置資料,如按鈕的背景顏色)和狀態(內部狀態資料,如按鈕的突出顯示的狀態)宣告性地描述的元件樹來定義UI。這種方法讓您將元件視為獨立的,可重複使用的UI,因為元件的呈現方式僅取決於元件本身的當前屬性props和狀態。
3.邏輯↔️UI:UI元件連線到應用程式狀態,並將在每個狀態更改時自動更新。您可以控制它們的變化,這種變化是透過選擇應用程式某個狀態實現,這些狀態正好輸出給元件屬性props。為了儘可能快地呈現該過程,僅更新UI的相關部分。
4.佈局:Katana定義了一種簡潔的語言(靈感來自於Plastic),用於描述完全響應的佈局,它將適度地縮放每個寬高比或尺寸,包括字型大小和影像。
相關文章
- Swift與Cocoa框架開發Swift框架
- Swift編寫的EOS開源框架SwiftyEOSSwift框架
- Swift開源庫MoyaSwift
- 深度學習開發必備開源框架深度學習框架
- 前端開發必看的幾個開源框架!前端框架
- 編譯開源 Swift Foundation 庫編譯Swift
- 開源Android容器化框架Atlas開發者指南Android框架
- 開源量化框架backtrader FAQ:開發MySQL data feed框架MySql
- Dewdrop:開源事件源框架事件框架
- 剛剛,阿里開源 iOS 協程開發框架 coobjc!阿里iOS框架OBJ
- 阿里開源 iOS 協程開發框架 coobjc原始碼分析阿里iOS框架OBJ原始碼
- fusionjs uber開源的通用web外掛化開發框架JSWeb框架
- 三大最棒的開源Web開發模板或框架Web框架
- Cognita: 開源RAG框架助力生產級應用開發框架
- 網易 Duilib:功能全面的開源桌面 UI 開發框架UI框架
- phpGrace開源PHP框架PHP框架
- Swift 開源專案精選導圖Swift
- 邊緣計算開源框架EdgeXFoundry的部署應用開發框架
- 開源|ns4_frame分散式服務框架開發指南分散式框架
- iOS 藍芽開發 - swift版iOS藍芽Swift
- 元宇宙7個開源工具和框架讓開發不用從零開始元宇宙開源工具框架
- 在swift中接入微信開源庫MarsSwift
- Workerman開源框架的作者框架
- 開源RAG框架彙總框架
- IDEA升級開源框架Idea框架
- 區塊鏈--公司開發私有鏈搭建建議基於什麼開源框架開發區塊鏈框架
- java和.net 雙語言開發框架,開源的PaaS平臺Java框架
- 小程式開發框架資源集合,你想要的元件化開發小程式的框架都在這裡了。。。框架元件化
- VSCode使用LSP進行Swift開發VSCodeSwift
- Swift Web 開發之 Vapor – 路由(二)SwiftWebVapor路由
- MG--Swift面向協議開發Swift協議
- python開發框架Python框架
- 敏捷開發框架敏捷框架
- 阿里開源HTML5小遊戲開發框架Hilo實戰教程阿里HTML遊戲開發框架
- 滴滴開源小程式框架Mpx框架
- Android 面試開源框架篇Android面試框架
- Android中使用AndroidTagGroup開源框架Android框架
- 開源 POC 框架學習 (kunpeng)框架
- EacooPHP框架【開源、免費、好用】OOPPHP框架