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

How to hide the key

Akio Itaya
February 27, 2023

How to hide the key

集まれSwift好き!Swift愛好会 vol.72 @ オンライン

Akio Itaya

February 27, 2023
Tweet

More Decks by Akio Itaya

Other Decks in Programming

Transcript

  1. AKKEY / AKIO ITAYA
    How to hide the key 🔑
    SwiftѪ޷ձ vol.72

    View Slide

  2. ໊લɿ൘୩ ߊྑɹ/ɹ͖͋ͬʔ


    झຯɿۭؒσβΠϯ


    ׆ಈɿ@AkkeyLab





    ࣗݾ঺հ

    View Slide

  3. ໊લɿ൘୩ ߊྑɹ/ɹ͖͋ͬʔ


    झຯɿۭؒσβΠϯ


    ׆ಈɿ@AkkeyLab





    ࣗݾ঺հ
    AppBrew, Inc. Engineer
    AkkeyLab, Inc. CEO

    View Slide

  4. ໊લɿ൘୩ ߊྑɹ/ɹ͖͋ͬʔ


    झຯɿۭؒσβΠϯ


    ׆ಈɿ@AkkeyLab



    ࣗݾ঺հ
    AppBrew, Inc. Engineer
    AkkeyLab, Inc. CEO

    View Slide

  5. ͓୊

    View Slide

  6. View Slide

  7. View Slide

  8. 1. KMM ͷ৔߹

    2. Native iOS ͷ৔߹

    3. Xcode Cloud ରԠ
    Agenda

    View Slide

  9. KMM

    View Slide

  10. KMM
    Kotlin Multiplatform Mobile

    View Slide

  11. KMM
    BuildKon
    fi
    g
    BuildCon
    fi
    g for Kotlin Multiplatform Project.
    It currently supports embedding values from gradle
    fi
    le.
    https://github.com/yshrsmz/BuildKon
    fi
    g

    View Slide

  12. KMM
    Shell ଆͰ؀ڥม਺ఆٛ

    View Slide

  13. KMM
    Shell ଆͰ؀ڥม਺ఆٛ
    BuildKon
    fi
    g ଆͰऔಘ

    View Slide

  14. KMM
    Shell ଆͰ؀ڥม਺ఆٛ
    BuildKon
    fi
    g ଆͰऔಘ
    iOS Ͱར༻ Android Ͱར༻

    View Slide

  15. KMM
    Shell

    View Slide

  16. KMM
    Shell
    Kotlin
    https://developer.android.com/reference/kotlin/java/lang/System#getenv

    View Slide

  17. KMM
    build.gradle.kts

    View Slide

  18. KMM
    build.gradle.kts

    View Slide

  19. KMM
    build.gradle.kts
    type: name: value:

    View Slide

  20. KMM
    build.gradle.kts
    type: name: value:

    View Slide

  21. KMM
    build.gradle.kts
    type: name: value:
    type: name: value:

    View Slide

  22. KMM
    KMM sample
    c-search
    This is an app to search corporate info
    https://github.com/AkkeyLab/c-search

    View Slide

  23. Native iOS

    View Slide

  24. Native iOS
    Keychain Access Ͱ key Λอଘ

    View Slide

  25. Native iOS
    Keychain Access Ͱ key Λอଘ
    info.plist ʹॻ͖ࠐΈ

    View Slide

  26. Native iOS
    Keychain Access Ͱ key Λอଘ
    info.plist ʹॻ͖ࠐΈ
    iOS Ͱར༻

    View Slide

  27. Native iOS
    Shell

    View Slide

  28. Native iOS
    Shell

    View Slide

  29. Native iOS
    Shell

    View Slide

  30. Native iOS
    Shell
    Shell

    View Slide

  31. info.plist
    Native iOS

    View Slide

  32. info.plist
    Native iOS
    Build Phases: Shell

    View Slide

  33. info.plist
    Native iOS
    Build Phases: Shell

    View Slide

  34. info.plist
    Native iOS
    Build Phases: Shell

    View Slide

  35. info.plist
    Native iOS
    Build Phases: Shell

    View Slide

  36. info.plist
    Native iOS
    Build Phases: Shell

    View Slide

  37. info.plist
    Native iOS
    Build Phases: Shell
    Point !

    View Slide

  38. Native iOS
    Point !

    View Slide

  39. Swift
    info.plist
    Native iOS

    View Slide

  40. Swift
    info.plist
    Native iOS

    View Slide

  41. Native iOS
    ࢀߟจݙ
    ϋʔυίʔυΛڐ͞Εͳ͍ม਺Λ

    Ͳ͏ͯ͠΋Xcode ϓϩδΣΫτͷ Info.plist ʹࠩ͠ࠐΈ͍ͨ
    https://nnsnodnb.hatenablog.jp/entry/use-env-val-info-plist-from-machine

    View Slide

  42. Native iOS
    iOS sample
    c-search
    This is an app to search corporate info
    https://github.com/AkkeyLab/c-search-tca

    View Slide

  43. Support Xcode Cloud

    View Slide

  44. Work
    fl
    ow ຖʹ؀ڥม਺Λઃఆ͢Δ͚ͩʂ

    View Slide

  45. View Slide

  46. Native iOS
    Shell
    Point !

    View Slide

  47. 1. KMM ͷ৔߹͸ BuildKon
    fi
    g

    2. Native iOS ͷ৔߹͸ info.plist
    3. Xcode Cloud ͸؀ڥม਺ઃఆ
    Summary

    View Slide

  48. Thank you !!

    View Slide