Slide 1

Slide 1 text

Swift΋͘΋͘ձ੒Ռൃද 2016/12/14 (ਫ) 1

Slide 2

Slide 2 text

ΞδΣϯμ • ੒Ռ෺ʹ͍ͭͯʢmacOSΞϓϦʣ • macOSΞϓϦΛ։ൃͯ͠Έͯ • ޻෉ͨ͠఺ • ࠓճͷ։ൃΛ௨ֶͨ͡ͼ • ·ͱΊ 2

Slide 3

Slide 3 text

੒Ռ෺ 3

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

EsaMenu • macOS༻ͷεςʔλεόʔৗறΞϓϦ • WIPهࣄʹ΋ؾ͚ͮΔΑ͏ʹ͍ͨ͠ͱ͍͏ͷ͕Ϟνϕʔγϣϯ • ৽ணΛ௨஌ηϯλʔͰड͚औΓ͔͕ͨͬͨະ࣮૷! 5

Slide 6

Slide 6 text

macOSΞϓϦΛ։ൃͯ͠Έͯ 6

Slide 7

Slide 7 text

iOS։ൃऀʹ͸ೃછΈ΍͍͢؀ڥʢʹݟ͑Δʣ • Xcode • Swift, Foundation, Storyboard, Xib • AppKit (NSView, NSButton,...etc) 7

Slide 8

Slide 8 text

ϑλΛ։͚ͯΈΔͱɾɾɾ • APIͷҹ৅͸UIKitΑΓ਺೥஗ΕɻਵॴʹϨΨγʔײ • UIKitͰ౰વͷΑ͏ʹ࢖͍ͬͯΔΞϨίϨ͕༻ҙ͞Ε͍ͯͳ͍ • Webͷ৘ใͷগͳ͞΋ਏ͞ʹܨ͕͍ͬͯΔ override func viewDidLoad() { ... tableView.setDelegate(self) tableView.setDataSource(self) } 8

Slide 9

Slide 9 text

ΤίγεςϜͷ໰୊ • UIपΓͷϥΠϒϥϦ͸macOSඇରԠ͕ଟ͍ • fastlane΋࣮͸େ൒ͷaction͕iOS͔͠ରԠ͍ͯ͠ͳ͍ʂ • RevealʢUIσόοΨʣ΋࢖͑ͣۤ࿑ 9

Slide 10

Slide 10 text

AppKitͷྑ͔ͬͨͱ͜Ζ • iOSʹൺ΂ͯඪ४ͷUIίϯϙʔωϯτ͕ॆ࣮͍ͯ͠Δ • Interface BuilderͰ΄΅׬੒ܗͷݟͨ໨Λ࣮ݱͰ͖Δ 10

Slide 11

Slide 11 text

޻෉ͨ͠఺ 11

Slide 12

Slide 12 text

ૣ͍ஈ֊Ͱ৭ʑఘΊͨ • AppKitपΓ͕஍ཕͩΒ͚Ͱ৭ʑఘΊΔܾஅ • Swift3ɺࢼ͍ͨ͠ϥΠϒϥϦ͸ະ஌ͷཁૉ͕ଟ͍ͷͰ΍Ίͨ • σβΠϯ͸࣌ؒΛ͔͚ͯ΋ྑ͘Ͱ͖ͦ͏ʹͳ͔ͬͨͷͰஅ೦ 12

Slide 13

Slide 13 text

݁Ռͱͯ͠ • ҰԠϦϦʔεঢ়ଶʹ͸͍͚࣋ͬͯͨ ! • ͔͠͠ɺݱࡏετΞਃ੥͕௨Βͳ͍ঢ়ଶ • RSS feedతͳػೳ͚ͩͩͱμϝɺͱͷࣄ • ౰໘͸GitHub ReleasesͰzip഑෍͢Δ༧ఆ 13

Slide 14

Slide 14 text

ࠓճͷ։ൃΛ௨ֶͨ͡ͼ 14

Slide 15

Slide 15 text

ϦϦʔε͢Δͱؾָ͕ʹͳΔ • Ұ୴Ұ۠੾Γ෇͚ΒΕΔ • ೤ྔ͕Ͳ͏ͯ͠΋࣌ؒͱͱ΋ʹݮ͖ͬͯͯ͠·͏ • Ұ౓ετΞ / GitHubެ։ʹ͚͗ͭ͜Δͱͦͷޙͷվળ͕ؾָ 15

Slide 16

Slide 16 text

ۀ຿ͷ։ൃͱ΋௨͡ΔԿ͔ • ෆ֬ఆཁૉΛ͍͔ʹ௵͍͔͕ͯ͘͠੒ޭͷΧΪ • ࢓ࣄɿݻ·͍ͬͯͳ͍࢓༷ɺ֎෦ཁҼɺϢʔβFB • ࠓճɿAppKitɺSwift3ɺઑͬͨϥΠϒϥϦ • ʮ଎͘׬੒͍ͤͨ͞ʯͱʮྑ͍ίʔυʹ͍ͨ͠ʯͷδϨϯϚ 16

Slide 17

Slide 17 text

macOS։ൃʹ͍ͭͯࢥ͏ࣄ • ਖ਼௚Electronָ͕͔΋...ͱ͍͏ؾ࣋ͪ͸͋Δ • PhotonͳͲͰUI΋͍͍ײ͡ʹͰ͖ͦ͏ • ͨͩ͠ύϑΥʔϚϯε͸Cocoa͕ѹ౗తʹྑ͍ 17

Slide 18

Slide 18 text

·ͱΊ • macOS޲͚ͷΞϓϦ։ൃ͸͍Ζ͍Ζେม • ݸਓ։ൃͱͯ͠ɺΞϓϦͱ͍͏ܗ͸৭ʑֶͼ͕͋Γྑ͔ͬͨ • CocoaɾElectronͲͪΒ΋macOS։ൃͷબ୒ࢶͱͯ͠ΞϦ 18

Slide 19

Slide 19 text

19