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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takuya Okamoto
July 21, 2017
Programming
0
2.6k
iOSがだいたい読めるようになるセッション
エンジニアがiOSの要所を抑えて雰囲気で読めるようになることを目指すセッションです。
Takuya Okamoto
July 21, 2017
Tweet
Share
More Decks by Takuya Okamoto
See All by Takuya Okamoto
いいDesign(=Product)とは?
takuyaokamoto
1
390
Other Decks in Programming
See All in Programming
今から始めるClaude Code超入門
448jp
8
9.1k
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
Data-Centric Kaggle
isax1015
2
780
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
790
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
2026年 エンジニアリング自己学習法
yumechi
0
140
Fluid Templating in TYPO3 14
s2b
0
130
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.4k
組織で育むオブザーバビリティ
ryota_hnk
0
180
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
Featured
See All Featured
Being A Developer After 40
akosma
91
590k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
67
Believing is Seeing
oripsolob
1
58
Fireside Chat
paigeccino
41
3.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Scaling GitHub
holman
464
140k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
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