$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSアプリを堅牢にデザインするために知っておくべきたった1つのこと
Search
PKPK-Carnage
August 05, 2020
Programming
0
470
iOSアプリを堅牢にデザインするために知っておくべきたった1つのこと
PKPK-Carnage
August 05, 2020
Tweet
Share
More Decks by PKPK-Carnage
See All by PKPK-Carnage
アプリへの導線の増やし方.pdf
pkpkcarnage
0
720
「シェア機能」について考えてみた
pkpkcarnage
0
110
リリースビルドでのみ起こる謎のバグに見舞われた話
pkpkcarnage
0
220
Any型をprotocolにキャストする時に 気をつけた方がいい話
pkpkcarnage
0
300
今日から使える! Optionalをいい感じに扱うtips
pkpkcarnage
0
1.3k
もっと早く教えて欲しかった画面遷移
pkpkcarnage
0
330
iOSの通信処理を簡潔に書く
pkpkcarnage
0
310
Other Decks in Programming
See All in Programming
配送計画の均等化機能を提供する取り組みについて(⽩⾦鉱業 Meetup Vol.21@六本⽊(数理最適化編))
izu_nori
0
120
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
6
2k
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.9k
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
3
1.1k
tparseでgo testの出力を見やすくする
utgwkk
1
130
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1k
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
140
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
480
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
190
connect-python: convenient protobuf RPC for Python
anuraaga
0
360
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
10
11k
[SF Ruby Conf 2025] Rails X
palkan
0
440
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Unsuck your backbone
ammeep
671
58k
Scaling GitHub
holman
464
140k
A better future with KSS
kneath
240
18k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Speed Design
sergeychernyshev
33
1.4k
The Language of Interfaces
destraynor
162
25k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
What's in a price? How to price your products and services
michaelherold
246
12k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Automating Front-end Workflow
addyosmani
1371
200k
A designer walks into a library…
pauljervisheath
210
24k
Transcript
5PNPTVLF0LBEB J04ΞϓϦΛݎ࿚ʹσβΠϯ͢ΔͨΊʹ ͓͖ͬͯͨͬͨͭ͘ͷ͜ͱ ͋Δ͋Δ-5ʙΤϯδχΞࢠڙɺσβΠφʔʙWPM
4FMGJOUSPEVDUJPO w J04"QQ&OHJOFFS w 5XJUUFS!GSH@GSH w (JUIVC'SPH'SPH w 2JJUB!GSH@GSH
J04
None
XJEUI IFJHIU
None
l൴ΛΓݾΛΕඦઓͯ͠ຆ͏͔Βͣz ଙࢠ لݩલʙෆৄ
l4J[F$MBTTΛΓ7BSZGPS5SBJUTΛ ΕϨΠΞτ่ΕΔ͔Βͣz 5PNPTVLF0LBEB ʙ
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB @IBOutlet private weak var imageHeightConstraint: NSLayoutConstraint! { willSet {
if UIScreen.main.bounds.size == CGSize(width: 568, height: 320) { newValue.constant = 300 } else { newValue.constant = 340 } } }
IFJHIU XJEUI
8IZJT5IJTTDSFFOTJ[FPOMZzBCBEJEFB @IBOutlet private weak var imageHeightConstraint: NSLayoutConstraint! { willSet {
if UIScreen.main.bounds.size == CGSize(width: 568, height: 320) { newValue.constant = 300 } else { newValue.constant = 340 } } }
None
4J[F$MBTT
4J[F$MBTT
4J[F$MBTT
XJEUI$PNQBDU XJEUI3FHVMBS IFJHIU3FHVMBS IFJHIU$PNQBDU
XJEUI$PNQBDU XJEUI$PNQBDU IFJHIU3FHVMBS IFJHIU$PNQBDU
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS
None
None
None
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS
XJEUI IFJHIU J1IPOF 1PSUSBJU $PNQBDU 3FHVMBS T4& TU 4& OE
1SP -BOETDBQF $PNQBDU $PNQBDU 1MVT1SP.BY -BOETDBQF 3FHVMBS $PNQBDU J1BE 'VMM4DSFFO 3FHVMBS 3FHVMBS 4PNFOFXJ1IPOF
7BSZGPS5SBJUT
7BSZGPS5SBJUT
$PODMVTJPO w 4J[F$MBTTը໘αΠζͷάϧʔϓ w ৽͍͠J04σόΠεͷը໘αΠζΘ͔Βͳ͍ w ͔͠͠4J[F$MBTT༧ଌ͢Δ͜ͱ͕Ͱ͖Δ w ʮ͜ͷը໘αΠζ͚ͩʯˠʮ͜ͷ4J[F$MBTT͚ͩʯ w
࣮ࡍʹ4J[F$MBTT͝ͱʹϨΠΞτΛઃఆ͢ΔͨΊʹ7BSZGPS5SBJUTΛ͏