久久精品亚洲专区,欧美亚洲第一页,亚洲av岛国片在线观看,久久久久国产精品嫩草影院,久久精品国产免费观看频道,亚洲无码a∨在线视频,成人欧美日韩一区二区三区 ,国产亚洲日本人在线观看
當前位置:首頁 > 問答 > 正文內容

蘋果推出 SwiftData,可替代 SwiftUI 的 Core Data

信陽門招聘2年前 (2023-07-03)問答88
印刷廠直印●彩頁1000張只需要69元●名片5元每盒-更多報價?聯系電話:138-1621-1622(微信同號)

作者 | Sergio De Simone

譯者 | 馬可薇

策劃 | Tina

蘋果于 WWDC 2023 上推出新框架 SwiftData,提供聲明性的、以 Swift 為先的 API,可在 iOS 應用中進行數據持久化工作。SwiftData 可輕松將一個 Swift 類轉換為一個持久化模型,非常適合同 SwiftUI 一并使用。

在幾年前通過 SwiftUI 改變了 UI 在其平臺上的定義方式后,蘋果正在邁出超越 Core Data 的第一步,即一個基于 ORM、嚴格綁定于 Objective-C 動態能力的持久化框架。

雖然 SwiftUI 所提供的 API 讓持久化模型的定義成為可能,但這種方式卻頗為繁瑣。Core Data 通常是在 Xcode 內集成的 Schema Model 編輯器上使用,由此生成的 .xcdatamodeld 是真實之源,可被用于自動生成存根(stub)。存根所提供的基類則被用作實際模型的基類。

SwiftData 的方式則完全相反,它是將代碼看作是真實之源,并以此定義一個簡單的模型:

@Model

classRecipe {

@Attribute(.unique) varname: String

varsummary: String?

varingredients: [Ingredient]

仔細看能發現 SwiftData 是如何依賴 Swift 5.9 中新引入的宏功能。簡而言之,@Model 宏會將 @PersistedProperty 應用于 Recipe 類的所有屬性,并在類的實現中添加初始化代碼和其他的必要屬性。

由于這層額外的邏輯對開發者而言完全透明,SwiftData 得以將所有屬性映射至其底層存儲。據蘋果公司稱,持久性對象會在需要時從持久化存儲中獲取并更新。

Bool、Int、String 等簡單類型支持開箱可用,但更為復雜的類型則必須要符合 Codable 協議,才能于持久化類中使用。

如上文所述,SwiftData 與 SwiftUI 的相性很好。而事實上,@Model 宏也會讓類在符合 ObservableObject 協議的同時,讓所有持久化的屬性表現為 @Published 屬性的形式。此外,將 SwiftUI 視圖接入持久化模型只需使用一個新的 @Query 屬性。與 @State 和 @Binding 的使用方式相類似,每次底層數據發生變化時,@Query 可確保視圖的自動重新渲染。

SwiftData 中還提供對謂詞(Predicate)定義的支持,可用于過濾數據。編譯時對謂詞進行檢查,并對類型不匹配的問題報編譯錯誤。此外,SwiftData 模型也可通過 CloudKit 或以 iCloud 云盤中存儲的文件形式進行跨設備同步。

為讓開發者能更為輕松地遷移至 SwiftData,該框架支持在現有 Core Data 應用中的逐步采用,在蘋果提供的演示項目中展示了如何在一個 Core Data 應用中僅部分使用 SwiftData。

最后值得留意的是,SwiftData 并不是換了皮的 Core Data。正如蘋果于 WWDC 中所演示的,SwiftData 是借助了同 Core Data 一樣的持久化引擎,但卻是一個完全獨立的堆棧。

原文鏈接:

021yin.com/news/2023/0*/swiftdata-persistent-framework/)

十七年來奇葩大崩潰!為不讓OpenAI和谷歌白拿數據,Reddit 收取巨額API 費用還誹謗開發者,社區爆發大規模抗議

“偷”代碼建起公司、學歷造假、*天拿下1億美元卻拖欠工資,這位AI獨角獸CEO屢遭質疑后親自回應了

市值暴漲10519%,原來全世界搞大模型的企業都在給這位華人打工!

吉印通推出生成式AI代碼助手,覆蓋 30 種編程語言;高考生喊話馬化騰,騰訊回應;機房宕機損失過億,唯品會負責人被免職 | Q資訊

收藏0

發表評論

訪客

看不清,換一張

◎歡迎參與討論,請在這里發表您的看法和觀點。
主站蜘蛛池模板: 国产激爽大片高清在线观看| 人人草人人做人人爱| 波多野结衣无码视频在线观看| 国产免费丝袜调教视频| 成熟妇人a片免费看网站| 亚洲精品第五页| 少妇下面好紧好多水真爽播放| 成人性做爰aaa片免费看曹查理| 日韩不卡av在线一区二区三区| 99国产精品永久免费视频| 亚洲精品高清国产一久久| 老司机久久精品视频| 国产97在线 | 免费| 狠狠人妻久久久久久综合蜜桃| 高清久久精品亚洲日韩Av| 中文www新版资源在线| 夜夜爽妓女8888视频免费观看| 99久久久精品国产性黑人| 天天色影网| 无码人妻丰满熟妇区丶| 亚洲国产高清美女在线观看| 国产一区二区三区| 高清国产在线| 无码高潮爽到爆的喷水视频app| 久久久精品456亚洲影院| 91久久精品日日躁夜夜躁欧美| а√中文在线资源库| 久久半精品国产99精品国产| 99久久免费精品色老| 无码孕妇孕交在线观看| 亚洲AV无码乱码在线观看裸奔| 欧美真人做爰在线观看| 久久中文字幕无码一区二区| 国产精品不卡一区二区三区四区| 国产 麻豆 日韩 欧美 久久| 日本国产高清色www视频在线 | 日韩精品毛片无码一区到三区| 国产成人久久777777| 中文字幕乱码免费人妻av| 偷拍激情视频一区二区三区| 91久久夜色精品国产网站|