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
アプリ設計改善の旅路
Search
kuroyam
August 23, 2017
Programming
1
1k
アプリ設計改善の旅路
kuroyam
August 23, 2017
Tweet
Share
More Decks by kuroyam
See All by kuroyam
iOS13でもSwiftUIでLazyなGridを実装したい! / use SwiftUI on iOS13
kuroyam
1
1.2k
開発合宿で バーチャルオフィス を作ろうとしたお話 / Let's Babiniku !
kuroyam
0
2.1k
途中からSwiftLint
kuroyam
1
630
Objective-Cで書かれたアプリをSwift化したときの話
kuroyam
4
430
Other Decks in Programming
See All in Programming
AI時代のUIはどこへ行く?
yusukebe
16
8.6k
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
720
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
240
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
100
testingを眺める
matumoto
1
130
Testing Trophyは叫ばない
toms74209200
0
810
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
330
ECS初心者の仲間 – TUIツール「e1s」の紹介
keidarcy
0
150
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
複雑なドメインに挑む.pdf
yukisakai1225
5
1.1k
MLH State of the League: 2026 Season
theycallmeswift
0
230
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Side Projects
sachag
455
43k
A Tale of Four Properties
chriscoyier
160
23k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Into the Great Unknown - MozCon
thekraken
40
2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Code Reviewing Like a Champion
maltzj
525
40k
Visualization
eitanlees
148
16k
Code Review Best Practice
trishagee
70
19k
Transcript
ࠇాॣ(.01FQBCP *OD 4BOTBOº(.0ϖύϘ ΞϓϦઃܭվળͷཱྀ࿏
ࠓ͍ͨ͜͠ͱ͜Μͳײ͡ wΞϓϦͷઃܭΛ.77. 3Yʹͨ͠Βޮ্͕ͬͨΑ wͰಋೖ͢Δͷ͍Ζ͍Ζ͍ͨΜͩͬͨΑ w͍ͨΜ͚ͩͬͨͲͨ͘͞Μͷֶͼ͕͋ͬͨΑ wͲ͜ͰΈɺͲ͏͑Λग़͖͔ͯͨͨ͠Λ͢͜ͱͰɺಉ͡ΈΛ࣋ͬ ͍ͯΔਓͨͪͷྗʹͳΕͨΒ͏Ε͍͠Α
ϞόΠϧΞϓϦΤϯδχΞ ࠇాॣ!LVSPZBN 4)ࣄۀ෦EBZT"MCVNάϧʔϓ
࠷ॳ͜͏͍͏ײͩͬͨ͡ wͳΜͰ7JFX$POUSPMMFSͰΔͷͰͰ͔͘ͳΓ͕ͪ wαʔόʔ͔Βऔಘͨ͠σʔλΛ7JFX$POUSPMMFSͰ࣋ͬͯΔ wඇಉظॲཧ͕བྷΉͱͲ͏ؤுͬͯωετ͕ਂ͘ͳΔ wίʔυ͕ಡΈͮΒ࣮͘मਖ਼ʹ͕͔͔࣌ؒΔ wଏʹݴ͏.BTTJWF7JFX$POUSPMMFSʢ.7$ʣ
ਤʹ͢Δͱ͜͏
ϨΨγʔͳΞϓϦ͋Δ͋Δͳܗ
վળ͍ͯͧ͘͠
.71ͱ͍͏ͷ͕͋ΔΒ͍͠ wϞόΠϧք۾Ͱઃܭͷ͕Γ্͕ΔΑ͏ʹͳ͖ͬͯͨ࣌ظͩͬͨ ʢʣ w͜Εࢲ͕ٻΊ͍ͯͨͷͰɾɾɾʁ wͱΓ͋͑ͣͬͯΈΑ͏ʂ
ͬͯΈͨɺ͔͠͠ɾɾɾ w"1*Λୟ͘ՕॴΛ1SFTFOUFSʹҠ͢ wऔಘͨ͠σʔλ1SFTFOUFSͰཧ w1SFTFOUFSଆ͔ΒEFMFHBUFͰ7JFXΛߋ৽͢Δ wͦ͜·Ͱָʹͳͬͯͳ͘ͳ͍ʁ w͜Εɺຊʹ͍͋ͬͯΔͷ͔ͱ͍͏ෆ҆
None
࣌Λ;Γ͔͑Δͱ w1SFTFOUFSͷׂʹ͍ͭͯߟ͕͑Γ͍ͯͳ͔ͬͨ w.PEFMʹ·ͭΘΔޡղʹؾ͚͍ͮͯͳ͔ͬͨ w࣌ࢀߟʹͳΔίʔυ͕গͳ͔ͬͨ͜ͱ͋Γ .BTTJWF7JFX$POUSPMMFSΛׂ͚ͨͩ͠ͷࣅඇ.71ʹ͔͠Ͱ͖ͳ͔ͬ ͨ
ଟগϚγʹͳ͚ͬͨͲ େ͖ͳվળʹͳΒͳ͔ͬͨ
ͦͷޙ wࣾͷผϓϩδΣΫτͰ3Y4XJGU͕ಋೖ͞Εͨ wಉ྅ͷ6OJUZେ͖ΤϯδχΞʹΑΔܹ͍͠6OJ3Yਪ͠ w,JDLTUBSUFSΞϓϦͷ044Խʢ.77. 3FBDUJWF$PDPBʹΑΔϓ ϩμΫγϣϯ࣮ͷެ։ʣ
3YͬͯΈΔ͔
.77. 3Yظ w,JDLTUBSUFSͱ͍͏͓खຊ͕͋ͬͨ wΜͩΓ٧·ͬͨΓͨ͠ͱ͖ʹͤΔਓ͕ࣾʹ͍ͨ wͱ͍͑ύϥμΠϜ͕มΘΔͷͰ3Y͍͠ɾɾɾ
ؔܕݴޠΛֶΜͩ w&MJYJS͕ೖͱͯ͠Α͔ͬͨ wˠͷຊΛಡΜͰϞφυ͕ͳΜͱͳ͘Θ ͔ͬͨͱ͖ͷিܸ w4XJGUϋΠϒϦουݴޠͳͷͰɺؔ ܕݴޠΛֶΜͰ͔ΒΑΓચ࿅͞Εͨ ίʔυΛ͔͚ΔΑ͏ʹͳͬͨ
ษڧձυϦϒϯษڧ wࣾͰʮΏΔ;Θ3Yʯͱ͍͏ษڧձΛ։࠵ w͕ࣗΘ͔ͬͯͳ͍ͱਓʹઆ໌Ͱ͖ͳ͍ w֓೦తͳͱ͜Ζ͕ଟ͍ͷͰͳ͓͞Β͍ͨΜͩͬͨ w͍·ࢿྉΛݟฦͯ͠ΈΔͱ͚ͬ͜͏͍ wൃද͢ΔͨΊʹֶΜ͚ͩͲɺൃදͨ͜͠ͱͰֶΜͩ͜ͱ͋Δ
.PEFMʹର͢Δޡղ͕ղ͚Δ w'31͢ΔͨΊʹΞϓϦͰҰͭͷঢ়ଶΛ࣋ͭඞཁ͕͋Δ w.PEFMΛ୯ͳΔσʔλͱଊ͑ΔͷͰͳ͘ɺͱͯ͠ଊ͑Δͱ͏·͘ ͍ͬͨ wϦϙδτϦύλʔϯ3FEVYͳͲɺ͜͜ΒΜͷΛղܾ͢Δͨ ΊͷΞϓϩʔν͋Δ͜ͱΛΔ w.PEFMͷઃܭΛͲ͏վળ͍͔͕ͯ͘͜͠Ε͔Βͷ՝
ਤʹ͢Δͱ͜͏
Ͳ͏ͳͬͨʁ wίʔυΛॻ͖͘ॴ͕͖ͬΓͯ͠໎Θͳ͘ͳͬͨ w3YͰετϦʔϜΛ࡞ΔΑ͏ʹ͔ͯ͠Βίʔυͷमਖ਼͕͍͢͠ wඇಉظॲཧը໘ߋ৽ͳͲɺ͜Ε·Ͱ͍ͨΜͩͬͨͱ͜Ζ͕͔ͳΓ ָʹͳͬͨ wίʔυॻָ͍͍͍ͯͯ͠
ཱྀͷதͰֶΜͩ͜ͱ wܗ͚ͩͰΞʔΩςΫνϟΛಋೖ͠Α͏ͱ͢Δͱ͏·͍͔͘ͳ͍ɻʮͳ ͥͦ͏͢Δ͔ʯΛߟ্͑ͨͰɺϓϩμΫτʹ߹͏ઃܭΛߟ͍͑ͯ͘ͷ ͕େࣄ wϞόΠϧΞϓϦͱ͍͏ͷத͚ͩͰͳ͘ɺͷগ͠֎ʢ8FCͷϑϩϯ τΤϯυ/&5ͳͲʣͷٕज़͔ΒֶΔ͜ͱͨ͘͞Μ͋Δ wֶΜͩ͜ͱΛઆ໌ͨ͠Γൃදͨ͠Γ͢Δͱ͔ͦ͜Β͞Βʹֶͼ͕͋Δ wઃܭʹͷਖ਼ղऴΘΓͳ͍ɻߟ͑ଓ͚ͯࣗͨͪͷ͑Λ ग़͍ͯ͘͠ඞཁ͕͋Δɻ
UPCFDPOUJOVFEʜ