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

iOS team meeting by AppBrew #01

Akio Itaya
February 21, 2023

iOS team meeting by AppBrew #01

Akio Itaya

February 21, 2023
Tweet

More Decks by Akio Itaya

Other Decks in Programming

Transcript

  1. #1
    SwiftPM, SwiftUI, TCA
    iOS team meeting by AppBrew
    Topic

    View Slide

  2. SwiftPM ͰϓϩδΣΫτ؅ཧ

    View Slide

  3. Sources Լʹ࡞੒ͨ͠σΟϨΫτϦ
    ΛϞδϡʔϧͱͯ͠ೝࣝ͢Δ
    Package.swift ಺Ͱ͸
    ҰൠతʹϞδϡʔϧͱݺͿ΋ͷ
    Λλʔήοτͱදه͢Δ

    View Slide

  4. ϑϨʔϜϫʔΫͱͯ͠
    ֎෦͔Βࢀর͞ΕΔ΋ͷΛఆٛ

    View Slide

  5. View Slide

  6. ϓϩδΣΫτϑΝΠϧ
    ʹӨڹ͢Δͷ͸͜Ε͚ͩ
    ※ґଘ͢Δ Framework ͷઃఆ͸ଞʹ΋਺Օॴ͋Δ͕লུ

    View Slide

  7. ϓϩδΣΫτϑΝΠϧ
    ʹӨڹ͢Δͷ͸͜Ε͚ͩ
    Package σΟϨΫτϦͷࢀরʢid ఆٛʣ
    Ϧιʔεͱͯ͠ͷ؅ཧ
    ґଘ͢Δ Frameworkʢidʣ
    Target ຖͷґଘؔ܎
    ※ґଘ͢Δ Framework ͷઃఆ͸ଞʹ΋਺Օॴ͋Δ͕লུ

    View Slide

  8. ɾPackage.swift, Sources, Tests ͕͋Ε͹ $ ͱ൑அ
    ɾϑΥϧμ, ϑΝΠϧ ͸ΞϧϑΝϕοτॱ
    ɾϑΥϧμˠϑΝΠϧͷॱ
    →ैͬͯɺϓϩδΣΫτϑΝΠϧ͕ඞཁͳ͍

    View Slide

  9. SwiftUI ͱ TCA

    View Slide

  10. 1. The Composable Architecture

    2. FluxʢReduxʣ෩ຯ

    3. SwiftUI Λߟྀͯ͠࡞ΒΕ͍ͯΔ

    4. Point-Free ͕ఏڙ͍ͯ͠Δ OSS
    SwiftUI ͱ TCA

    View Slide

  11. State
    Reducer
    Action
    View
    ViewStore
    Effect UseCase
    https://github.com/pointfreeco/swift-composable-architecture

    View Slide

  12. Code ΛݟͯΈΔ

    View Slide

  13. Thank you !!

    View Slide