Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftData をiOSでためす

SwiftData をiOSでためす

DevSapで発表したSwiftDataの概要と記事へのリンク

高橋政明

December 09, 2023
Tweet

More Decks by 高橋政明

Other Decks in Programming

Transcript

  1. noteͷهࣄ • SwiftDataΛiOSͰͨΊ͢ ͸ લ൒ΛࢼಡͰ͖Δ༗ྉهࣄ • ߪಡํ๏ • ϚΨδϯɹߪಡͰશهࣄߪಡɹࠓޙͷ௥Ճ͕͋Ε͹ͦΕ΋ಡΊΔ •

    هࣄ୯ҐɹʮSNSϓϩϞʔγϣϯػೳʯͰɹׂҾߪಡ • 𝕏 ʢچTwitterʣ@houheiͷهࣄΛݟ͚ͭͯϙετΛϦϙετ͢Δ
  2. SwiftDataΛγϯϓϧʹͨΊ͢ • WWDC௚ޙͱ͸ঢ়گ͸มΘ͍ͬͯΔ • υΩϡϝϯτͱαϯϓϧ͕௥Ճ͞Εͨ • Query͕ϚΫϩʹมߋ • XcodeͷςϯϓϨʔτ •

    ςϯϓϨʔτͷίʔυ͸DateσʔλΛొ࿥͢Δɹొ࿥ը໘ෆཁͰγϯϓϧ • ςϯϓϨʔτ͸௥Ճ͚ͩͰͳ͘࡟আ΋ؚΉ • Xcode ͸࣮ߦ࣌ʹ Debug navigatorɹDisk > Files ʢҰ൪Լʣ
  3. ΞϓϦىಈ࣌ͷදࣔ৘ใʹSwiftDataΛ࢖͏ • ӬଓԽ.store ͸ ModelCon f iguration ͷΠχγϟϥΠβͰࢦఆ͢Δ • URL͸

    εΩʔϜ໊ʮ f ileʯͷ໌͕ࣔඞཁ • ॳճىಈ࣌ʹσʔλ௥Ճ͸ɺ࢓૊Έ͸୯७͕ͩ஫ҙ΋ඞཁ • URLࢦఆ͕ਖ਼͘͠ͳ͍ͱCoreDataͷΤϥʔ͕දࣔ͞ΕΔ
  4. ϚΫϩ ͱ Φϒβϕʔγϣϯ • ͲͪΒ΋ iOS 17Ҏ߱ • ϚΫϩͷதͰϚΫϩΛ࢖͑Δɹల։΋Ͱ͖Δ •

    Observation • ޮ཰͕ྑ͍͸͕ͣͩWWDCͰ͸ࣃ੾Ε͕ѱ͔ͬͨ • SwiftUIઐ༻Ͱ͸ͳ͍ • ObservableObjectͰൃੜ͢ΔෆཁͳϏϡʔߋ৽ͷ৺഑͸ͳ͘ͳΔ ➡Observation͸ඞཁͳ৔߹ͷΈߋ৽
  5. ݕࡧ݁Ռͷදࣔॱͱ݁Ռͳ͠ • දࣔॱɹ୯७ʹΩʔύεࢦఆ͚ͩͰ͸ Finderॱ ʹͳΒͳ͍ • ਺ࣈΛؚΉ৔߹͸ Finderॱ ͕๬·͍͠ɹSortDescriptorΛ࢖͏ •

    SwiftUI ʹ ContentUnavailableView ͳͲ৽͍͠Ϗϡʔ͕௥Ճ͞Ε͍ͯΔ • ContentUnavailableView ͸͓͢͢Ί • μΠφϛοΫλΠϓͱμʔΫϞʔυʹରԠࡁΈ • ContentUnavailableView.search ͸ϩʔΧϥΠζෆཁͰڞ௨ͷද͕ࣔՄೳ ͳλΠϓϓϩύςΟ
  6. ࠷ޙʹ • SwiftData ͸ SwiftUI ͱͷ૊Έ߹ΘͤͰศརʹ࢖͑Δ • υΩϡϝϯτ͸·ͩগͳ͍ • αϯϓϧίʔυͱͦͷղઆϖʔδ͸وॏͳ࣮ྫͰ໾ʹͨͭ

    • ςϯϓϨʔτ͔Βελʔτ͢Δͷ͕ྑ͍ • ࠓޙʹظ଴ • SwiftDataΛiOSͰͨΊ͢ɹΛࢀߟʹ͍ͯͩ͘͠͞