$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSがだいたい読めるようになるセッション
Search
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元年をふりかえる
nogu66
5
900
Vibe codingでおすすめの言語と開発手法
uyuki234
0
120
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
430
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
160
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
130
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
170
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
170
開発に寄りそう自動テストの実現
goyoki
2
1.4k
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
740
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
gunshi
kazupon
1
120
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Abbi's Birthday
coloredviolet
0
3.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.3k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
89
How to train your dragon (web standard)
notwaldorf
97
6.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Embracing the Ebb and Flow
colly
88
4.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Heart Work Chapter 1 - Part 1
lfama
PRO
3
35k
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