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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
510
Other Decks in Programming
See All in Programming
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
230
プロポーザルを書いてもらう
pvcresin
0
230
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
yield再入門 #phpcon
o0h
PRO
0
950
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
170
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
3.9k
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
今さら聞けない .NET CLI
htkym
0
180
Built Our Own Background Agent at LayerX
layerx
PRO
9
4.9k
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.8k
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
410
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
580
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Faster Mobile Websites
deanohume
310
32k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Done Done
chrislema
186
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Rails Girls Zürich Keynote
gr2m
96
14k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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