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

SwiftUIを導入したアプリ設計

Yu Tawata
September 21, 2020

 SwiftUIを導入したアプリ設計

iOSDC Japan 2020での登壇資料です

Yu Tawata

September 21, 2020
Tweet

More Decks by Yu Tawata

Other Decks in Programming

Transcript

  1. ઃܭͷ໨ඪ • ੜ࢈ੑ • Ϗϧυ࣌ؒ • ࣮૷ίετ • UI •

    σΟʔϓϦϯΫ • ςετ༰қੑ • Ϣχοτςετ • εφοϓγϣοτςετ
  2. ઃܭͷ໨ඪ • ੜ࢈ੑ • Ϗϧυ࣌ؒ • ࣮૷ίετ • UI •

    σΟʔϓϦϯΫ • ςετ༰қੑ • Ϣχοτςετ • εφοϓγϣοτςετ ϚϧνϑϨʔϜϫʔΫ SwiftUI Coordinator DI ViewState
  3. ߟྀ͢΂͖ཁ݅ • ػೳ • Χϧʔηϧදࣔ • ෳ਺ͷΞϓϦىಈܦ࿏ • ඇػೳ •

    จࣈ૷০ • ΞφϦςΟΫε • ը໘ભҠ • Ϙλϯλοϓ • ίϯόʔδϣϯ • ΫϥογϡϝτϦΫε • ύϑΥʔϚϯεϞχλϦϯά
  4. • ػೳ • Χϧʔηϧදࣔ • ෳ਺ͷΞϓϦىಈܦ࿏ • ඇػೳ • จࣈ૷০

    • ΞφϦςΟΫε • ը໘ભҠ • Ϙλϯλοϓ • ίϯόʔδϣϯ • ΫϥογϡϝτϦΫε • ύϑΥʔϚϯεϞχλϦϯά ߟྀ͢΂͖ཁ݅
  5. ݕূ 1. UIViewʹSwiftUIΛར༻͢Δ 2. UITableViewʹSwiftUIΛར༻͢Δ • HostingTableViewCellͰ೚ҙͷSwiftUIͷViewΛදࣔͰ͖Δ • Self-Sizingʹ΋ରԠͰ͖Δ 3.

    UICollectionViewʹSwiftUIΛར༻͢Δ • HostingCollectionViewCellͰ೚ҙͷSwiftUIͷViewΛදࣔͰ͖Δ • Self-Sizingʹ΋ରԠͰ͖Δ