Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
社内Swiftもくもく会成果発表
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
horimislime
December 14, 2016
Programming
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
社内Swiftもくもく会成果発表
horimislime
December 14, 2016
More Decks by horimislime
See All by horimislime
PagerDuty を軸にした On-Call 構築と運用課題の解決 / PagerDuty Japan Community Meetup 4
horimislime
1
480
スタートアップの急成長に寄り添うOn-Call体制構築とその変遷
horimislime
3
2.3k
How we build our app with minimum 3rd party dependencies
horimislime
0
130
サポート効率を上げるためのロギング環境構築
horimislime
7
4k
migrating-from-promise-to-reactive
horimislime
0
440
Swift Optional Extension Tips
horimislime
1
1.8k
ios-internationalization
horimislime
2
9.1k
UI testing in XCode7
horimislime
3
880
UIテストをカジュアルに自動化 / UI Automation using Remote
horimislime
2
2.6k
Other Decks in Programming
See All in Programming
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
410
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2.5k
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
0
140
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
330
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
530
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
360
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
570
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Fireside Chat
paigeccino
43
4.1k
Music & Morning Musume
bryan
48
7.4k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
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