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

SwiftData をiOSでためす

Avatar for 高橋政明 高橋政明
December 09, 2023

SwiftData をiOSでためす

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

Avatar for 高橋政明

高橋政明

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ͰͨΊ͢ɹΛࢀߟʹ͍ͯͩ͘͠͞