Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSがだいたい読めるようになるセッション
Search
Takuya Okamoto
July 21, 2017
Programming
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOSがだいたい読めるようになるセッション
エンジニアがiOSの要所を抑えて雰囲気で読めるようになることを目指すセッションです。
Takuya Okamoto
July 21, 2017
More Decks by Takuya Okamoto
See All by Takuya Okamoto
いいDesign(=Product)とは?
takuyaokamoto
1
460
Other Decks in Programming
See All in Programming
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
150
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
110
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
320
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
320
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.5k
さぁV100、メモリをお食べ・・・
nilpe
0
130
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
100
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.3k
JavaDoc 再入門
nagise
0
300
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
4.7k
AIエージェントの隔離技術の徹底比較
kawayu
0
470
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
260
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
240
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Building an army of robots
kneath
306
46k
Design in an AI World
tapps
1
230
How STYLIGHT went responsive
nonsquared
100
6.2k
Chasing Engaging Ingredients in Design
codingconduct
0
210
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Leo the Paperboy
mayatellez
7
1.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Ethics towards AI in product and experience design
skipperchong
2
300
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
230
Amusing Abliteration
ianozsvald
1
200
Transcript
J04ָ 5B L V ZB 0 L B N
PU P 铣 ״ ֲ ח ז إ ح ء ّ ٝ ְְ չ պ
4XJGUְְָ铣 J04ְְָ铣 ➙傈ך湡垥
4XJGUְְָ铣״ֲחז
4XJGUג ְְ铣鎉铂 銲䨽ִִֶׁׁגֶֽל קהו铣״ֲחז ̕
銲䨽 0QUJPOBM JGMFU HVBSE DMPTVSF
MFU WBS GVOD DMBTT TUSVDU GPS JG 4XJGU㛇燉
MFUTUSIPHF WBSTUSIPHF
GVODIPHF \ EP ^
GVODBEE B*OU C*OU *OU\ SFUVSOB C ^
DMBTT"OJNBM\ WBSOBNF4USJOH JOJU OBNF4USJOH \ TFMGOBNFOBNF ^ ^
DMBTT%PH"OJNBM\ WBSLJOE4USJOH JOJU OBNF4USJOH LJOE4USJOH \ TFMGLJOELJOE TVQFSJOJU OBNFOBNF
^ ^
TUSVDU#PY\ MFUXJEUI*OU MFUIFJHIU*OU JOJU XJEUI*OU IFJHIU*OU \ TFMGXJEUIXJEUI TFMGIFJHIUIFJHIU ^
^
TUSVDU#PY\ MFUXJEUI*OU MFUIFJHIU*OU JOJU XJEUI*OU IFJHIU*OU \ TFMGXJEUIXJEUI TFMGIFJHIUIFJHIU ^
^ ɾ͠ ɾܧঝෆՄ
enum OnOffSwitch: Togglable { case off case
on func toggle() { switch self { case .off: self = .on case .on: self = .off } } }
銲䨽 0QUJPOBM JGMFU HVBSE DMPTVSF
0QUJPOBM
OJM
FMTFͰઈରSFUVSOCSFBLUISPX͢Δߏจ
DMPTVSF
5SBJMJOH$MPTVSFT ޙஔΫϩʔδϟ
1MBZHSPVOE 4XJGUΛ͙͢ʹࢼͤ·͢
J04ךⰋ⡤⫷
6*7JFX
6*7JFX
6*7JFX ݟ͑ͯΔϞϊશ෦͜Ε
6*7JFXך堣腉 ɾ࢛͍֯ྖҬΛදࣔ͢Δ ɾೖΕࢠͷ6*7JFXΛͯΔ
垥彊ד㖈6*7JFXך؟ـؙٓأ Label 6*-BCFM 6*4FHNFOUFE$POUSPM 6*4XJUDI 6*#VUUPO 6*4MJEFS Button Label
6*7JFX$POUSPMMFS
6*7JFX$POUSPMMFS Label Button Label
6*7JFX$POUSPMMFS ɾ̍ͭͷը໘ ɾ7JFXΛૢΔ Label Button Label
⚺銲ז 6*7JFX$POUSPMMFS ך ؟ـؙٓأ
6*5BC$POUSPMMFS
6*5BC$POUSPMMFS
6*/BWJHBUJPO$POUSPMMFS
Ⰻ⡤⫷ ͋Δը໘
Ⰻ⡤⫷ 6*7JFX$POUSPMMFS 6*7JFX ͋Δը໘
Ⰻ⡤⫷ 6*7JFX$POUSPMMFS
Ⰻ⡤⫷ 6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS
4UPSZCPBSE
4UPSZCPBSE
YJC
!*#0VUMFU
"QQ%FMFHBUF ΞϓϦຊମͷ֤ΠϕϯτΛड͚औͬͯԿ͔͢Δ ɾىಈ࣌ ɾόοΫάϥϯυೖΔ࣌ ɾ1VTIड͚औͬͨ࣌
Ⰻ⡤⫷ 6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS
6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS 6*7JFX$POUSPMMFS "QQ%FMFHBUF
铣דת׃׳ֲ
أؙٗ٦ٕ禸ך6*7JFX
6*4DSPMM7JFX
6*5BCMF7JFX
6*$PMMFDUJPO7JFX