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

限られたリソースで進める段階的なSwit移行

 限られたリソースで進める段階的なSwit移行

2017.05.31 Wantedly 技術見学会 〜iOS編〜
https://wantedly.connpass.com/event/56920/

での発表内容です。

03c0e11ea6f2a3e08b3c46db5877c8e1?s=128

Jiro Nagashima

May 31, 2017
Tweet

Transcript

  1. Ӭౡ ࣍࿕ʗJIRO NAGASHIMA ݶΒΕͨϦιʔεͰਐΊΔ ஈ֊తͳSwitҠߦ - Wantedly ٕज़ݟֶձ 2017.05.31 -

  2. None
  3. γΰτͰίίϩΦυϧ SwitͷҠߦͱฒߦͯ͠ ղܾ͢΂͖՝୊

  4. γΰτͰίίϩΦυϧ Wantedly Visit ͷΞϓϦ։ൃʹ͓͚Δ՝୊ ݶΒΕͨϦιʔε 1 2 3 ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ

  5. γΰτͰίίϩΦυϧ Wantedly Visit ͷΞϓϦ։ൃʹ͓͚Δ՝୊ ݶΒΕͨϦιʔε 1 2 3 ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ

  6. γΰτͰίίϩΦυϧ ݶΒΕͨϦιʔε 2016.09 2017.04 ৽نࣄۀ΁ͷ஫ྗ ৽نϝϯόʔ௥Ճ ৽نࣄۀ΁ͷ஫ྗͰҰ࣌ظ͸1ਓͰ։ൃ

  7. γΰτͰίίϩΦυϧ ݶΒΕͨϦιʔε άϩʔενʔϜͷΤϯδχΞͷۀ຿͸୯७ͳ։ൃ͚ͩͰͳ͍ ΤϯδχΞɾσβΠφʔͰऔΓ૊ΉάϩʔεϋοΫ // Speaker Deck - https://speakerdeck.com/hedjirog/ensiniatesainatequ-rizu-mugurosuhatuku

  8. γΰτͰίίϩΦυϧ Wantedly Visit ͷΞϓϦ։ൃʹ͓͚Δ՝୊ ݶΒΕͨϦιʔε 1 2 3 ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ

  9. γΰτͰίίϩΦυϧ ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ RestKit ΛΞϓϦͷϦϦʔε͔࣌Βར༻ ΢ΣϒαʔϏεͷΫϥΠΞϯτ࣮૷޲͚ͷϑϨʔϜϫʔΫ ʢ ௨৴ / Ϛοϐϯά /

    ӬଓԽ ʣ 2014.02 (໿3೥લ)
  10. γΰτͰίίϩΦυϧ RestKit ͷ՝୊ • Objective-Cͷ࣮૷ͰϢʔβʔ͕ݮΓϝϯςφϯεස౓͕௿͘ • AFNetworking 1.xܥʢNSURLConnectionΛ಺෦ར༻ʣʹґଘ • Ұ෦ͷΫϥογϡͷཁҼʹ΋

    ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ → ґଘΛͳͯ͘͠ ୅ସͷ࣮૷ Λཱ֬͢Δඞཁ͕͋Δ
  11. γΰτͰίίϩΦυϧ Wantedly Visit ͷΞϓϦ։ൃʹ͓͚Δ՝୊ ݶΒΕͨϦιʔε 1 2 3 ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ

  12. γΰτͰίίϩΦυϧ Ϧετදࣔ • ืू • ϑΟʔυ • ϒϩάهࣄɺࣾһΠϯλϏϡʔͳͲ • ࡢ೥͔ΒΞϓϦ΁ಋೖ

    Ϧετදࣔͷ࠶ઃܭͷඞཁੑ
  13. γΰτͰίίϩΦυϧ Ϧετදࣔ ͷ՝୊ • ίϯςϯπͷଟ༷ԽͱෳࡶԽ • RestKitʹґଘͨ͠جఈΫϥε (View Controller) Λܧঝ࣮ͯ͠૷

    • εΫϩʔϧͷύϑΥʔϚϯε௿Լ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ → ෳࡶੑʹରॲ͠ಘΔ ୅ସͷ࣮૷ ͰύϑΥʔϚϯε޲্Λ໨ࢦ͢
  14. γΰτͰίίϩΦυϧ SwiftҠߦͷ೉͠͞ ݶΒΕͨϦιʔε 1 2 3 ωοτϫʔΫ૚ͷ࠶ઃܭͷඞཁੑ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ SwiftҠߦ ͱฒߦͯ͠

    ୅ସͷ࣮૷ ͷཱ֬ͱద༻΋ඞཁ ※ Ϧιʔε͸ݶΒΕ͍ͯΔ…
  15. γΰτͰίίϩΦυϧ ஈ֊తʹ SwiftҠߦΛਐΊΔ

  16. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ ϑΣʔζ 3ɿ୅ସͷ࣮૷ͷద༻ʢϝΠϯը໘ʣ ϑΣʔζ 1ɿSwiftͷॳظಋೖ

  17. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ ϑΣʔζ 3ɿ୅ସͷ࣮૷ͷద༻ʢϝΠϯը໘ʣ ϑΣʔζ 1ɿSwiftͷॳظಋೖ

  18. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 1ɿSwiftͷॳظಋೖ • Objective-CͷϓϩδΣΫτ΁ͷSwiftͷ෦෼ಋೖ • ϢʔβʔͷӨڹ͕খ͍͞ൣғ Ͱ࢝ΊΔ •

    Apple WatchΞϓϦ • A/Bςετج൫ • σΟʔϓϦϯΫʹΑΔΞϓϦىಈ࣌ͷը໘੍ޚ • طଘͷ࣮૷Λେ͖͘ม͑Δ͜ͱ͸·ͩ͠ͳ͍
  19. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ ϑΣʔζ 3ɿ୅ସͷ࣮૷ͷద༻ʢϝΠϯը໘ʣ ϑΣʔζ 1ɿSwiftͷॳظಋೖ

  20. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ • ϢʔβʔͷӨڹ͕ݶఆతͳը໘ ͰҠߦΛਐΊΔ • ձࣾը໘ •

    ݕࡧը໘ • ϝοηʔδը໘ • ୅ସͷ࣮૷ ͷཱ֬΋ਐΊͯطଘͷ࣮૷Λஔ͖׵͍͑ͯ͘
  21. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ ձࣾը໘ • ը໘಺ʹෳ਺ͷαϒίϯςϯπ͕ଘࡏ • ෳ਺ͷ௨৴ϦΫΤετΛॲཧ •

    ৽نը໘ͳͷͰθϩϕʔεͰઃܭ • APIΫϥΠΞϯτ • ืूͷϦετදࣔ
  22. γΰτͰίίϩΦυϧ ݕࡧը໘ • ืूͱձࣾΛಉ࣌ݕࡧ • ෳ਺ͷ௨৴ϦΫΤετΛॲཧ • ΠϯΫϦϝϯλϧαʔν΋ • طଘը໘ͷஔ͖׵͑ͱ࣮ͯ͠૷

    • ߴ౓ͳRxSwiftͷར༻ • ืूͷϦετදࣔͷϒϥογϡΞοϓ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ
  23. γΰτͰίίϩΦυϧ ϝοηʔδը໘ • ΑΓߴ౓ͳϦετදࣔ • ঢ়ଶʹԠͨ͡ηϧͷද੍ࣔޚ͕ඞཁ • طଘ࢓༷ʹԊ࣮ͬͨ૷ͷஔ͖׵͑ • ϖʔδϯάͷ࣮૷

    • “Pull to Refresh” ͷ࣮૷ • ஔ͖׵͑ͷίετײͷ೺Ѳʹ΋ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ
  24. γΰτͰίίϩΦυϧ ओʹ࠾༻ͨ͠ϥΠϒϥϦ • RxSwift • MVVMͷσʔλόΠϯσΟϯάɺෳࡶͳඇಉظॲཧ • Moya • ωοτϫʔΫ૚ͷ࣮૷ɺRxSwiftͱͷ࿈ܞ΋Մೳ

    • Unbox • JSONͷσίʔυ • YYText • ߴ౓ͳςΩετॲཧɺϨΠΞ΢τܭࢉΛඇಉظͰߦͳ͏͜ͱ΋Մೳ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ
  25. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ ϑΣʔζ 3ɿ୅ସͷ࣮૷ͷద༻ʢϝΠϯը໘ʣ ϑΣʔζ 1ɿSwiftͷॳظಋೖ

  26. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 3ɿ୅ସͷ࣮૷ͷద༻ʢϝΠϯը໘ʣ • ϢʔβʔͷӨڹͷେ͖͍ը໘ Ͱͷద༻ • ΞϓϦىಈ࣌ͷืूͷϦετදࣔ •

    Comming Soon… • ϑΟϧλʔ΍ݕࡧΛେ͖͘มߋͯ͠ϦϦʔε
  27. γΰτͰίίϩΦυϧ SwiftҠߦʹ͓͚Δ޻෉

  28. γΰτͰίίϩΦυϧ SwiftҠߦʹ͓͚Δ޻෉ • ஈ֊తʹ ਐΊΔ • ϢʔβʔͷӨڹ͕খ͍͞ൣғ͔Β • ઃܭํ਑ཱ͕֬͢Δ·ͰԿ౓΋εςοϓΛ౿Ή •

    ৽نػೳ ΍ ৽نը໘ Ͱ࣮૷Λࢼ͢ • ※ ΤϯδχΞͰࢪࡦͷݕ౼ΛਐΊ͍ͯΔͷͰ࣮ࢪ͢Δࢪࡦͷίϯτϩʔϧ͕Մೳ • θϩϕʔεͰઃܭΛߟ͑ΒΕΔΑ͏ʹ • طଘ࣮૷ͷஔ͖׵͑ Λҙࣝͯ͠ݒ೦఺Λ௵͓ͯ͘͠
  29. γΰτͰίίϩΦυϧ ͓·͚

  30. Wantedly Ͱ͸ iOSΤϯδχΞ Λืू͍ͯ͠·͢ʂʂ https://www.wantedly.com/projects/102790

  31. None