Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
これだけは伝えたい設計の技術
Search
Masashi
May 18, 2019
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
これだけは伝えたい設計の技術
未来大×企業エンジニア 春のLT大会
https://fun.connpass.com/event/127784/
Masashi
May 18, 2019
More Decks by Masashi
See All by Masashi
SpeechAnalyzerによるSpeech to Textの進化を探る
kawabe
0
16
Speech Frameworkを使った音声認識の基本
kawabe
0
88
Eight iOSを支えるアーキテクチャ
kawabe
1
640
EightのUI Component化の取り組み
kawabe
0
140
Other Decks in Programming
See All in Programming
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
160
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
100
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.3k
thread_parallel_with_free-threaded_Python_and_NumPy.pdf
riku_sakamoto
0
370
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
390
FreeBSDでZabbixを動かす
kenkino
0
340
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
360
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
220
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
190
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
180
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
540
A designer walks into a library…
pauljervisheath
211
25k
For a Future-Friendly Web
brad_frost
183
10k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
710
BBQ
matthewcrist
89
10k
The SEO identity crisis: Don't let AI make you average
varn
0
560
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
470
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
540
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Mind Mapping
helmedeiros
1
380
Transcript
͜Ε͚͍ͩ͑ͨઃܭͷٕज़ Տลխ࢙
Տลխ࢙ɹ.BTBTIJ,BXBCF 4BOTBOגࣜձࣾ&JHIUࣄۀ෦&OHJOFFSJOH(SPVQ J04ΤϯδχΞ ݄ ެཱͩͯ͜ະདྷେֶେֶӃɹमྃ ݄ 4BOTBOגࣜձࣾʹ৽ଔೖࣾ &JHIUJ04ͷ։ൃʹैࣄ
ઃܭͱʁ ؔ৺ͷʹΑͬͯɺෳࡶͳΛ ୯७ͳͷ܈ͱͯ͠Γ͚Δ͜ͱ Ҿ༻J04ΞϓϦઃܭύλʔϯೖ
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ ݸਓϓϩδΣΫτͳΒ͍͍͔͠Εͳ͍"
ͦͦԿͰઃܭ͕ඞཁͳͷʁ ઃܭ͠ͳͯ͘ظ௨Γʹಈ͚͍͍͡ΌΜ νʔϜ։ൃͳΒޙͰࠔΔ
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕ ࣅ͍ͯΔ͚Ͳඍົʹҧ͏ॲཧ͕͍ͬͺ͍
ઃܭ͍ͯ͠ͳ͍ͱʜ มߋՕॴͱؔͷແ͍ՕॴͰόά͕ ࣅ͍ͯΔ͚Ͳඍົʹҧ͏ॲཧ͕͍ͬͺ͍ Ͳ͜Λมߋͨ͠Β͍͍͔͔Βͳ͍ ɾ ɾ ɾ
ઃܭΛ͢Δࡍʹཱͭͷ͕ઃܭύλʔϯɻ ༗໊ͳͷɺ(P'ͷݸͷσβΠϯύλʔϯ
ઃܭύλʔϯΛΔϝϦοτ w ࠶ར༻ੑͷߴ͍ॊೈͳઃܭ͕Ͱ͖Δ w ઌਓ͕ͨͪڽॖͨ͠ܙΛར༻ͨ͠ઃܭ͕Ͱ͖Δ w ։ൃऀؒͷҙࢥૄ௨͕༰қʹͳΔ w ʮ͜ΕYYYύλʔϯͰ͢ʯͷΑ͏ʹɺ ύλʔϯ໊͚ͩͰઃܭͷ֓ཁΛڞ༗͢Δ͜ͱ͕Մೳ
IUUQTXXXUFDITDPSFDPNUFDI%FTJHO1BUUFSOGPVOEBUJPOGPVOEBUJPOIUNMEQ
ΞϓϦΛಈ͔͢ͱ͍͏ෳࡶͳɺେ·͔ʹ ෳͷʢ୯७ͳʣʹΓ͚ΒΕΔɻ ͦ͜Ͱ׆༻͞ΕΔͷ͕ΞʔΩςΫνϟ ΞʔΩςΫνϟύλʔϯ
Ͳ͏ઃܭ͢Εྑ͍ʁ ʢղܾ͖͢ͷྖҬʣΛదʹ ׂ͞Εͨঢ়ଶʹ͢Δ
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
ਖ਼໊͘͠લΛ͚ͭΔͭͷجૅ w ͍ํΛ໌֬ʹ w ࣗવʹ͑ΔΑ͏ʹ w ༻ޠΛ্खʹ͏ IUUQTTXJGUPSHEPDVNFOUBUJPOBQJEFTJHOHVJEFMJOFTOBNJOH
func xxx() { /// Sort の種類を変更する /// データを再読み込みする }
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする }
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
func updateSortTypeAndReloadData() { /// Sort の種類を変更する /// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
ਖ਼໊͘͠લΛ͚͍ͭͯΔʁ
ػೳΛ؆୯ʹઆ໌Ͱ͖ͳ͍߹ɺ ؒҧͬͨઃܭΛͨ͠Մೳੑ͕͋Δ IUUQTTXJGUPSHEPDVNFOUBUJPOBQJEFTJHOHVJEFMJOFTOBNJOH
BOE͕͋Δ߹ೋͭҎ্ͷΛ ෛ͍ͬͯΔ Ҿ༻ΦϒδΣΫτࢦઃܭ࣮ફΨΠυ
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする }
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ%
func updateSortType() { /// Sort の種類を変更する } func reloadData() {
/// データを再読み込みする } ਖ਼໊͍͠લΛ͚͍ͭͯΔʁ% ਖ਼໊͘͠લΛ͚͍ͭͯΔʁ%
Λదʹׂ͞Εͨঢ়ଶʹ͢Δʹ w ਖ਼໊͘͠લΛ͚ͭΔ w ઃܭͷݪଇΛར༻͢Δ
ઃܭͷݪଇɺͷׂ୯Ґ͕ ద͔Ͳ͏͔Λݕূ͢ΔͨΊͷج४ɻ ༗໊ͳઃܭͷݪଇʹ40-*%ݪଇ͕͋Δ
431୯Ұͷݪଇ 0$1ΦʔϓϯɾΫϩʔζυͷݪଇ -41Ϧείϑͷஔݪଇ *41ΠϯλʔϑΣΠεͷݪଇ %*1ґଘؔٯసͷݪଇ
աʹઃܭͷݪଇΛ͍ա͗ͨઃܭɺ ͔͑ͬͯෳࡶʹͳΔɻ ྫ'J[[#V[[&OUFSQSJTF&EJUJPO Γա͗ې
୯७ʹͰ͖Δ෦ͳΔ͘୯७ʹ͢Δɻ มߋՄೳੑ͕͋Δ͋ΔՕॴʹઃܭͷݪଇΛ ద༻͢Δ
·ͱΊ w ෳࡶͳΛ୯७ͳͷ܈ʹΓ͚Δ w ਖ਼໋໊͍͚ͩ͠Ͱͳ͘ɺਖ਼໋໊͘͠Λ͢Δ w ઃܭͷݪଇΛͬͯɺྑ͍ઃܭʹ͢Δ
4BOTBO4VNNFS*OUFSOTIJQ ʙֵ৽తͳϓϩμΫτͰੈքΛม͑Δɺݱମݧܕ༗څΠϯλʔϯʙ w ͜Μͳਓʹ͓͢͢Ί w େنϓϩμΫτ։ൃΛ௨ͯ͠ɺ࣭ͷߴ͍ίʔσΟϯάٕज़Λֶͼ͍ͨʂ w τοϓΤϯδχΞͷߟ͑ํΛؒۙͰٵऩ͍ͨ͠ʂ w ظؒ20197݄Լ०ʙ݄த०ͷ͏ͪ1ϲ݄͘͠2िؒ
w ※ ࣮ࢪ࣌ɾظؒʹ͍ͭͯॊೈʹରԠՄೳͰ͢ w ԼهTwitterΞΧϯτ͔Βࠂ͠·͢ɻʢϑΥϩʔ͓ئ͍͠·͢ʂʣ w *%!4BOTBO+BQBO w ΞΧϯτ໊ʲެࣜʳ4BOTBO
w ΞʔΩςΫνϟʹ͍ͭͯ w 40-*%ݪଇʹ͍ͭͯ ؾʹͳΔํ࠙ձͰ ࠓͤͳ͔ͬͨ͜ͱ