Pairs JP Team's iOS Deployment

Pairs JP Team's iOS Deployment

Presented at Eureka, Inc.'s iOS Meetup
Twitter: #eureka_meetup

06aad43b39f220d9e92cef95745e706d?s=128

John Estropia

June 15, 2017
Tweet

Transcript

  1. PAIRS! IOS DEPLOYMENT Twi$er: #eureka_meetup @JohnEstropia

  2. @JOHNESTROPIA ➤ Senior Engineer @ ➤ ʢiOS ! DAU: 12ສҎ্ʣ

    ➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤ →Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ ʢiOS " DAU:1ສҎ্ɺ! DAU: 11.8ສҎ্ʣ ➤ Objective-C→Swift 2.3 ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ #eureka_meetup @JohnEstropia
  3. ➤ γχΞΤϯδχΞ@ ➤ ʢiOS ! DAU: 12ສҎ্ʣ ➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤

    →Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ ʢiOS " DAU:1ສҎ্ɺ! DAU: 11.8ສҎ্ʣ ➤ Objective-C→Swift 2.3 ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ ➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤ →Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ Objective-C→Swift 2.3ϦϑΝΫλϦϯά ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ @JOHNESTROPIA #eureka_meetup @JohnEstropia
  4. @JOHNESTROPIA (BACKGROUND) ➤ ʙ2010೥·ͰओʹϞόΠϧ։ൃɺ2011೥͔ΒiOS։ൃʹूத ➤ ࠷ۙͷझຯɿPokeRaterͱ͍͏ϙέϞϯGOݸମ஋ܭࢉΞϓϦΛॻ͍͍ͯΔ #eureka_meetup @JohnEstropia

  5. @JOHNESTROPIA (OPEN SOURCE) ➤ CoreStoreͱ͍͏Core DataϑϨʔϜϫʔΫΛϝϯς͍ͯ͠Δ ➤ https://github.com/JohnEstropia/CoreStore ➤ CouplesͱPairs

    JPͰ࢖͍ͬͯΔ #eureka_meetup @JohnEstropia
  6. @JOHNESTROPIA (CORESTORE) ➤ ϝΠϯϑΟʔνϟʔ ➤ TransactionͰ҆શੑ ➤ Object Observers, List

    Observers ➤ σʔλΠϯϙʔτ ➤ Smart Migrations ➤ (New v4.0) Swift class͔ΒϞσϧΛࣗಈੜ੒ʢ.xcdatamodeldϑΝΠϧෆཁʣ ➤ … and more! (https://github.com/JohnEstropia/CoreStore/blob/master/ README.md) #eureka_meetup @JohnEstropia
  7. @JOHNESTROPIA (CORESTORE) ➤ https://swift.org/source-compatibility/#current-list-of-projects #eureka_meetup @JohnEstropia

  8. PAIRS JP IOS DEPLOYMENT ! #eureka_meetup @JohnEstropia

  9. PAIRS JP IOS։ൃνʔϜ #eureka_meetup @JohnEstropia

  10. αʔόʔ؀ڥ෼͚ʢXCODE SCHEMEʣ Staging (Development) Production #eureka_meetup @JohnEstropia

  11. DEPLOYMENT TARGETS AppStore Crashlytics TestFlight #eureka_meetup @JohnEstropia

  12. Ϗϧυ؀ڥঢ়گ Staging Production #eureka_meetup @JohnEstropia

  13. PROBLEM 1: ূ໌ॻʢCODE SIGNINGʣ Staging Production ? #eureka_meetup @JohnEstropia

  14. PROBLEM 1: ূ໌ॻʢCODE SIGNINGʣ Staging Production ? #eureka_meetup @JohnEstropia

  15. PROBLEM 2: Ϗϧυઃఆͷࠞࡶ Staging Production ? ? ? ? ?

    ? #eureka_meetup @JohnEstropia
  16. PROBLEM 3: XCODEΛ଴ͪ·͘Δ Staging Production #eureka_meetup @JohnEstropia

  17. PROBLEM 3: XCODEΛ଴ͪ·͘Δ ➤ Pairs JPϓϩδΣΫτ: • *.swiftɿ350ϑΝΠϧҎ্ • *.hɿ220ϑΝΠϧҎ্

    • *.mɿ230ϑΝΠϧҎ্ • ʢ֎෦ϥΠϒϥϦൈ͖ʣ ➤ Ϗϧυ࣌ؒɿ • Debug: 5෼Ҏ্ • Release: 15෼Ҏ্ #eureka_meetup @JohnEstropia
  18. PROBLEM 3: XCODEΛ଴ͪ·͘Δ Staging Production Xcode͕৮Εͳ͍ɻɻɻ #eureka_meetup @JohnEstropia

  19. ιϦϡʔγϣϯɿ #eureka_meetup @JohnEstropia

  20. ΋͏̍ਓϝϯόʔΛ ࢀՃͤ͞·ͨ͠ #eureka_meetup @JohnEstropia

  21. MEET OUR SLACKBOT @porygon #eureka_meetup @JohnEstropia

  22. ϏϧυαʔόʔΛ࡞ͬͨ ϩʔΧϧMac ɾձࣾΠϯτϥωοτ ɾূ໌ॻɺൿີΩʔ͸҆શ #eureka_meetup @JohnEstropia

  23. FASTLANE… ਆπʔϧʢRubyʣ ɾCode-Sign ɾXcodeϏϧυ ɾσϓϩΠ ɾ…ͳͲͳͲ #eureka_meetup @JohnEstropia

  24. FASTLANE × SERVER-SIDE SWIFT… Vapor ɾSlackbotςϯϓϨʔτ͋Γ Vapor͡Όͳͯ͘΋ྑ͍ ɾWebsocketʢSlack APIʣ ɾCLIʢFastlane࣮ߦʣ

    #eureka_meetup @JohnEstropia
  25. FASTLANE × SERVER-SIDE SWIFT × SLACKBOT Slack Real-Time Messaging API

    ɾWebsocket / HTTP ɾΧελϜֆจࣈʂʂʂ #eureka_meetup @JohnEstropia
  26. FASTLANE × SERVER-SIDE SWIFT × SLACKBOT #eureka_meetup @JohnEstropia

  27. PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia

  28. PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia

  29. PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia

  30. PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia

  31. σϓϩΠࣦഊ #eureka_meetup @JohnEstropia

  32. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  33. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  34. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  35. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  36. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  37. ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia

  38. ࠷ޙʹɿSLACKBOT > COMMAND LINE #eureka_meetup @JohnEstropia

  39. THANKS FOR YOUR TIME! ➤ Questions? ➤ Twitter: @JohnEstropia ➤

    Github: github.com/JohnEstropia #eureka_meetup @JohnEstropia