Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
社内Swiftもくもく会成果発表
Search
horimislime
December 14, 2016
Programming
0
150
社内Swiftもくもく会成果発表
horimislime
December 14, 2016
Tweet
Share
More Decks by horimislime
See All by horimislime
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
350
スタートアップの急成長に寄り添うOn-Call体制構築とその変遷
horimislime
3
2k
How we build our app with minimum 3rd party dependencies
horimislime
0
100
サポート効率を上げるためのロギング環境構築
horimislime
7
3.9k
migrating-from-promise-to-reactive
horimislime
0
410
Swift Optional Extension Tips
horimislime
1
1.7k
ios-internationalization
horimislime
2
9k
UI testing in XCode7
horimislime
3
840
UIテストをカジュアルに自動化 / UI Automation using Remote
horimislime
2
2.4k
Other Decks in Programming
See All in Programming
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
130
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
900
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
300
AIコーディングエージェント(skywork)
kondai24
0
210
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
390
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
180
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
450
GoLab2025 Recap
kuro_kurorrr
0
780
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.8k
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
140
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
310
AIコーディングエージェント(Gemini)
kondai24
0
280
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Designing for Timeless Needs
cassininazir
0
93
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
69
Embracing the Ebb and Flow
colly
88
4.9k
Why Our Code Smells
bkeepers
PRO
340
57k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
66
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
120
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
45
Crafting Experiences
bethany
0
22
We Are The Robots
honzajavorek
0
120
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
45
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Transcript
Swift͘͘ձՌൃද 2016/12/14 (ਫ) 1
ΞδΣϯμ • Ռʹ͍ͭͯʢmacOSΞϓϦʣ • macOSΞϓϦΛ։ൃͯ͠Έͯ • ͨ͠ • ࠓճͷ։ൃΛ௨ֶͨ͡ͼ •
·ͱΊ 2
Ռ 3
4
EsaMenu • macOS༻ͷεςʔλεόʔৗறΞϓϦ • WIPهࣄʹؾ͚ͮΔΑ͏ʹ͍ͨ͠ͱ͍͏ͷ͕Ϟνϕʔγϣϯ • ৽ணΛ௨ηϯλʔͰड͚औΓ͔͕ͨͬͨະ࣮! 5
macOSΞϓϦΛ։ൃͯ͠Έͯ 6
iOS։ൃऀʹೃછΈ͍͢ڥʢʹݟ͑Δʣ • Xcode • Swift, Foundation, Storyboard, Xib • AppKit
(NSView, NSButton,...etc) 7
ϑλΛ։͚ͯΈΔͱɾɾɾ • APIͷҹUIKitΑΓΕɻਵॴʹϨΨγʔײ • UIKitͰવͷΑ͏ʹ͍ͬͯΔΞϨίϨ͕༻ҙ͞Ε͍ͯͳ͍ • Webͷใͷগͳ͞ਏ͞ʹܨ͕͍ͬͯΔ override func viewDidLoad()
{ ... tableView.setDelegate(self) tableView.setDataSource(self) } 8
ΤίγεςϜͷ • UIपΓͷϥΠϒϥϦmacOSඇରԠ͕ଟ͍ • fastlane࣮େͷaction͕iOS͔͠ରԠ͍ͯ͠ͳ͍ʂ • RevealʢUIσόοΨʣ͑ͣۤ࿑ 9
AppKitͷྑ͔ͬͨͱ͜Ζ • iOSʹൺͯඪ४ͷUIίϯϙʔωϯτ͕ॆ࣮͍ͯ͠Δ • Interface BuilderͰ΄΅ܗͷݟͨΛ࣮ݱͰ͖Δ 10
ͨ͠ 11
ૣ͍ஈ֊Ͱ৭ʑఘΊͨ • AppKitपΓ͕ཕͩΒ͚Ͱ৭ʑఘΊΔܾஅ • Swift3ɺࢼ͍ͨ͠ϥΠϒϥϦະͷཁૉ͕ଟ͍ͷͰΊͨ • σβΠϯ࣌ؒΛ͔͚ͯྑ͘Ͱ͖ͦ͏ʹͳ͔ͬͨͷͰஅ೦ 12
݁Ռͱͯ͠ • ҰԠϦϦʔεঢ়ଶʹ͍͚࣋ͬͯͨ ! • ͔͠͠ɺݱࡏετΞਃ͕௨Βͳ͍ঢ়ଶ • RSS feedతͳػೳ͚ͩͩͱμϝɺͱͷࣄ •
໘GitHub ReleasesͰzip͢Δ༧ఆ 13
ࠓճͷ։ൃΛ௨ֶͨ͡ͼ 14
ϦϦʔε͢Δͱؾָ͕ʹͳΔ • Ұ୴Ұ۠Γ͚ΒΕΔ • ྔ͕Ͳ͏ͯ࣌ؒ͠ͱͱʹݮ͖ͬͯͯ͠·͏ • ҰετΞ / GitHubެ։ʹ͚͗ͭ͜Δͱͦͷޙͷվળ͕ؾָ 15
ۀͷ։ൃͱ௨͡ΔԿ͔ • ෆ֬ఆཁૉΛ͍͔ʹ௵͍͔͕ͯ͘͠ޭͷΧΪ • ࣄɿݻ·͍ͬͯͳ͍༷ɺ֎෦ཁҼɺϢʔβFB • ࠓճɿAppKitɺSwift3ɺઑͬͨϥΠϒϥϦ • ʮ͍ͤͨ͘͞ʯͱʮྑ͍ίʔυʹ͍ͨ͠ʯͷδϨϯϚ 16
macOS։ൃʹ͍ͭͯࢥ͏ࣄ • ਖ਼Electronָ͕͔...ͱ͍͏ؾ࣋ͪ͋Δ • PhotonͳͲͰUI͍͍ײ͡ʹͰ͖ͦ͏ • ͨͩ͠ύϑΥʔϚϯεCocoa͕ѹతʹྑ͍ 17
·ͱΊ • macOS͚ͷΞϓϦ։ൃ͍Ζ͍Ζେม • ݸਓ։ൃͱͯ͠ɺΞϓϦͱ͍͏ܗ৭ʑֶͼ͕͋Γྑ͔ͬͨ • CocoaɾElectronͲͪΒmacOS։ൃͷબࢶͱͯ͠ΞϦ 18
19