Slide 1

Slide 1 text

৽ଔΤϯδχΞʹΑΔSwift 6༩ଠ༧૝ σΟοϓגࣜձࣾ iOSΤϯδχΞ ന਺ ӥ࢘

Slide 2

Slide 2 text

ࣗݾ঺հ 🏢ɿσΟοϓגࣜձࣾ 22೥౓৽ଔΤϯδχΞ ♨ɿԹઘɾα΢φ͕େ޷͖Ͱ͢ʂ 📱ɿQiita -> @Cychow, Twitter -> @cychow_app

Slide 3

Slide 3 text

࿩͍ͨ͜͠ͱ ɾ(ݱ࣮తͳͱ͜Ζͩͱ) ඇಉظॲཧͱδΣωϦΫε͸େ͖͘ Ξοϓσʔτ͕ೖΓͦ͏ɻ ɾϝλόʔε΋࿩୊ͩ͠ɺARKit΋ؤுͬͯ͘Εͦ͏ʂ ɾαʔόαΠυSwiftຊ֨తʹ͘Δͧʂ

Slide 4

Slide 4 text

Swift6ͷํ਑

Slide 5

Slide 5 text

On the road to Swift6 ˌ1ɿ Swiftιϑτ΢ΣΞΤίγεςϜͷ੒௕ΛՃ଎͢Δ ˌ2ɿૉ੖Β͍͠։ൃମݧΛ࡞੒͢Δ ˌ3ɿϢʔβʔʹྗΛ༩͑Δݴޠͷํ޲ੑʹ౤ࢿ͢Δ https://forums.swift.org/t/on-the-road-to-swift-6/32862

Slide 6

Slide 6 text

ˌ1ɿ Swiftιϑτ΢ΣΞΤίγεςϜͷ੒௕ΛՃ଎͢Δ ɾSwiftͷՄ༻ੑΛ֦େ͠ɺͨ͘͞ΜͷਓʹӨڹΛ༩͍͑ͨɻ ɾϓϥοτϑΥʔϜ૿΍͢ / Πϯετʔϧͱల։ͷํ๏ͷվળ / ΫϩεϓϥοτϑΥʔϜͷαϙʔτ/etc…

Slide 7

Slide 7 text

ˌ2ɿૉ੖Β͍͠։ൃମݧΛ࡞੒͢Δ ɾΑΓߴ଎ͳϏϧυ ɾΑΓ༗ӹͰਖ਼֬ͳ਍அ ɾϨεϙϯγϒͳίʔυิ׬ ɾetc…

Slide 8

Slide 8 text

ˌ3ɿϢʔβʔʹྗΛ༩͑Δݴޠͷํ޲ੑʹ౤ࢿ͢Δ ɾSwiftΛΑΓڧྗͳϓϩάϥϛϯάݴޠʹ͢Δɻ ɾՄมࢠҾ਺δΣωϦοΫ / APIߏஙαϙʔτ / DSLػೳ / ಉ࣮࣌ߦੑͷڧԽ / etc…

Slide 9

Slide 9 text

ͦͷଞॾʑ

Slide 10

Slide 10 text

Swift6ͷ༩ଠ༧૝

Slide 11

Slide 11 text

ଘࡏܕ SE-0341: Opaque Parameter Declarations ɾSwift5.7Ͱ͸δΣωϦΫεΛҾ਺ʹ༻͍ͨؔ਺Λ؆ܿʹॻ͚ΔΑ͏ʹͳͬͨɻ

Slide 12

Slide 12 text

ϦόʔεδΣωϦΫε ɾ໭Γ஋ʹδΣωϦΫεͷ֓೦ΛऔΓೖΕ͍ͨɻ ɾ໭Γ஋͕۩ମత͗ͯ͢ಉ͡Α͏ͳ࣮૷͕૿͑Δɻ SE-0244: Opaque Result Type

Slide 13

Slide 13 text

ϦόʔεδΣωϦΫε SE-0244: Opaque Result Type ɾOpaque Result TypeͷsomeͰ۩ମతͳܕΛӅṭͰ͖Δɻ Ұ෦ͷProtocolʹ͸ద༻͞Ε͍ͯͳ͍…ɻ

Slide 14

Slide 14 text

ϦόʔεδΣωϦΫε ɾOpaque Result TypeͷsomeͰ۩ମతͳܕΛӅṭͰ͖Δɻ Ұ෦ͷProtocolʹ͸ద༻͞Ε͍ͯͳ͍…ɻ ↓ ͢΂ͯͷϓϩτίϧ͕ϦόʔεδΣωϦΫεʹద༻Ͱ͖ΔΑ͏ݕ౼தʂ (Swift6Ͱ෦෼తʹ؇࿨͞ΕΔ͔΋ʁ) SE-0244: Opaque Result Type

Slide 15

Slide 15 text

async / await ɾSwift5.5͔ΒConcurrencyͷػೳͱͯ͠ొ৔ͨ͠ɻ ɾඇಉظॲཧ / ฒߦॲཧͷίʔυΛ؆ܿʹهड़Ͱ͖ΔΑ͏ʹͳͬͨɻ

Slide 16

Slide 16 text

async / await ɾcompletionͰ͸ͳ͘໭Γ஋Ͱ݁ՌΛ౉ͤΔɻ

Slide 17

Slide 17 text

async / await ɾΤϥʔΛthrow͢Δ͜ͱͰɺΤϥʔϋϯυϦϯάΛڧ੍Ͱ͖Δɻ

Slide 18

Slide 18 text

async / await ɾSwift6Ͱ͸@asyncHandlerͱ͍͏Ξϊςʔγϣϯ͕௥Ճ͞ΕΔɻ ɾIBActionͱ͔ʹ͚ͭΕ͹Taskͱ͔Ͱғ·ͳͯ͘ྑͦ͞͏ɻ

Slide 19

Slide 19 text

async / await ɾXcodeͷRefactorͰ؆୯ʹม׵Ͱ͖Δɻ( গ͠ո͍͚͠Ͳ) ↓ Swift6͕ఏڙ͞ΕΔࠒʹ͸΋͏গ্͠ख͘΍ͬͯ͘Εͦ͏ʂ

Slide 20

Slide 20 text

ARKit ɾGoogleͷARCore͸ۭؒεΩϟϯͳ͠ͰΞϯΧϦϯάͰ͖ΔΞοϓσʔτ ɾΦϒδΣΫτΛ഑ஔ͢Δָ͘͢͝ʹͳΓͦ͏…🤔

Slide 21

Slide 21 text

ARKit ɾARKit͸࠷ۙ੩͔… ɾMapKitͱ࿈ಈͤ͞Δ͘Β͍ͷ͜ͱ͸΍Γ͔Ͷͳ͍…ʂʁ

Slide 22

Slide 22 text

(୤ઢ) Xcode Cloud ɾΫϥ΢υͷXcodeͰϏϧυ΍ςετΛࣗಈ࣮ߦͰ͖Δɻ ɾTestFlightͱͷ࿈ܞͳͲ΋΍ͬͯ͘ΕΔɻ

Slide 23

Slide 23 text

(୤ઢ) Xcode Cloud ɾ(͔֬)ൃද࣌ʹ1೥Ҏ಺ʹຊ֨తͳެ։Λ༧ఆ͍ͯ͠Δͱड़΂͍ͯͨɻ ɾϦϦʔε΍ςετ഑෍͕؆୯ʹͳͬͨΓͦ͠͏ɻ

Slide 24

Slide 24 text

(୤ઢ) Xcodeͷόʔδϣϯ؅ཧ ɾxcodesͱ͍͏πʔϧͰXcodeͷ؅ཧ͕Ͱ͖Δ͚Ͳɺ ެࣜͰग़དྷΔΑ͏ʹͳͬͯ͘ΕΔͱخ͍͠ʂʂʂ

Slide 25

Slide 25 text

(୤ઢ) αʔόαΠυSwiftຊ֨࢝ಈʂʁʁ ɾLinuxʹରԠ͢Δͬͯݴͬͯͨؾ͕͢Δɻ ɾαʔόαΠυSwiftຊ֨తʹ࢝ಈ͢ΔͷͰ͸ʁ എܠͱಉԽͪ͠Όͬͨ…

Slide 26

Slide 26 text

·ͱΊ ɾ(ݱ࣮తͳͱ͜Ζͩͱ) ඇಉظॲཧͱδΣωϦΫε͸େ͖͘ Ξοϓσʔτ͕ೖΓͦ͏ɻ ɾϝλόʔε΋࿩୊ͳͷͰɺARKit΋ؤுͬͯ΄͍͠ʂ ɾαʔόαΠυSwiftຊ֨తʹ͘Δͧʂ

Slide 27

Slide 27 text

iOSΤϯδχΞઈࢍืूதʂʂʂ