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/

での発表内容です。

Jiro Nagashima

May 31, 2017
Tweet

More Decks by Jiro Nagashima

Other Decks in Technology

Transcript

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

    • εΫϩʔϧͷύϑΥʔϚϯε௿Լ Ϧετදࣔͷ࠶ઃܭͷඞཁੑ → ෳࡶੑʹରॲ͠ಘΔ ୅ସͷ࣮૷ ͰύϑΥʔϚϯε޲্Λ໨ࢦ͢
  2. γΰτͰίίϩΦυϧ ஈ֊తͳSwiftҠߦ ϑΣʔζ 1ɿSwiftͷॳظಋೖ • Objective-CͷϓϩδΣΫτ΁ͷSwiftͷ෦෼ಋೖ • ϢʔβʔͷӨڹ͕খ͍͞ൣғ Ͱ࢝ΊΔ •

    Apple WatchΞϓϦ • A/Bςετج൫ • σΟʔϓϦϯΫʹΑΔΞϓϦىಈ࣌ͷը໘੍ޚ • طଘͷ࣮૷Λେ͖͘ม͑Δ͜ͱ͸·ͩ͠ͳ͍
  3. γΰτͰίίϩΦυϧ ݕࡧը໘ • ืूͱձࣾΛಉ࣌ݕࡧ • ෳ਺ͷ௨৴ϦΫΤετΛॲཧ • ΠϯΫϦϝϯλϧαʔν΋ • طଘը໘ͷஔ͖׵͑ͱ࣮ͯ͠૷

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

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

    • Unbox • JSONͷσίʔυ • YYText • ߴ౓ͳςΩετॲཧɺϨΠΞ΢τܭࢉΛඇಉظͰߦͳ͏͜ͱ΋Մೳ ஈ֊తͳSwiftҠߦ ϑΣʔζ 2ɿ୅ସͷ࣮૷ͷద༻ʢαϒը໘ʣ
  6. γΰτͰίίϩΦυϧ SwiftҠߦʹ͓͚Δ޻෉ • ஈ֊తʹ ਐΊΔ • ϢʔβʔͷӨڹ͕খ͍͞ൣғ͔Β • ઃܭํ਑ཱ͕֬͢Δ·ͰԿ౓΋εςοϓΛ౿Ή •

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