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
Swiftで外部ライブラリを使わないDIの管理方法 / How to manage DI wi...
Search
Takuya Iitsuka
February 05, 2020
Programming
1
2.6k
Swiftで外部ライブラリを使わないDIの管理方法 / How to manage DI without using external library in Swift
Takuya Iitsuka
February 05, 2020
Tweet
Share
Other Decks in Programming
See All in Programming
止められない医療アプリ、そっと Swift 6 へ
medley
1
130
CSC305 Lecture 06
javiergs
PRO
0
210
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
1
600
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
500
CSC305 Lecture 01
javiergs
PRO
1
400
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
360
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
940
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
180
SpecKitでどこまでできる? コストはどれくらい?
leveragestech
0
600
フロントエンド開発に役立つクライアントプログラム共通のノウハウ / Universal client-side programming best practices for frontend development
nrslib
7
3.9k
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
3
430
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
1.1k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Building an army of robots
kneath
306
46k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Code Reviewing Like a Champion
maltzj
525
40k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Transcript
4XJGUͰ֎෦ϥΠϒϥϦΛΘͳ͍ %*ͷཧํ๏ ΈͯͶͷ.FFUVQ ൧௩
൧௩ ৽ଔͰϛΫγΟʹೖࣾ ୈҰرͷΈͯͶࣄۀ෦ʹଐ ΞϓϦ։ൃνʔϜͰJ04Λத৺ʹ։ൃ ࣗݾհ
%*ʹ͍ͭͯ 4XJOKFDU ΈͯͶͷ%* ·ͱΊ ࣍
%*ʹ͍ͭͯ
w %FQFOEFODZ*OKFDUJPOʢґଘੑͷೖʣ w ίϯϙʔωϯτؒͷґଘؔΛഉআ͠ɺ֎෦͔Βґ ଘίϯϙʔωϯτΛೖ͢ΔσβΠϯύλʔϯ w ίϯϙʔωϯτ͕ؒૄ݁߹ʹͳΓ։ൃɺςετɺอ क͘͢͠ͳΔ w ඞཁͳͷʢΦϒδΣΫτʣΛ֎͔Β͚ͩ͢
%*ͱ
%*ʹΑΔ .FEJVN7JFX$POUSPMMFS 6TFS3FQPTJUPSZ .FEJVN3FQPTJUPSZ .FEJVN1SFTFOUFS w ྫʣϝσΟΞΛදࣔ͢Δը໘Λ࣮ͨ͠ΦϒδΣΫ τͷґଘؔ ґଘ͍ͯ͠Δʢೖ͢Δ͖ʣΦϒδΣΫτ
%*ʹΑΔ
%*ʹΑΔ ભҠ͍ͤͨ͞ 7JFX$POUSPMMFS
%*ʹΑΔ ඞཁ ґଘؔͷղܾ
w ґଘؔͷղܾΛ·ͱΊͯཧͰ͖Δͱศར %*ʹΑΔ
w αʔυύʔςΟ w 4XJOKFDU $MFBOTF /FFEMF FUD w ࣗલ࣮ w
$BLF1BUUFSO FUDʢΈͯͶͷ%*ʣ %*ཧͷओͳબࢶ
4XJOKFDU
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU ొ͢ΔΦϒδΣΫτͷ ΠϯλʔϑΣʔε
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU ΠϯλʔϑΣʔεͷ ࣮ΦϒδΣΫτ
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU ඞཁͳґଘؔΛղܾ
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU
w ґଘؔͷొɺղܾ͕؆୯ʹͰ͖Δ$ 4XJOKFDU
w ಈతʹґଘؔΛղܾ͢ΔͷͰίϯύΠϧ࣌ʹਖ਼͠ ͕͞ݕূ͞Εͳ͍% w αʔυύʔςΟʹґଘ͢Δ% 4XJOKFDUͷ՝
ΈͯͶͷ%*
ΈͯͶͷ%* w )PHFΠϯλʔϑΣʔεΛ࣋ͭ)PHF*NQMͷΠϯελ ϯεΛऔಘͰ͖Δ)PHF'BDUPSZΛఆٛ͢Δ
ΈͯͶͷ%*
ΈͯͶͷ%* ΠϯλʔϑΣʔεͷܕΛฦ͢ TUBUJDGVODΛఆٛ
ΈͯͶͷ%* ΠϯλʔϑΣʔεͷ ࣮ΦϒδΣΫτΛฦ͢
ΈͯͶͷ%* ඞཁͳґଘؔΛղܾ
ΈͯͶͷ%*
ΈͯͶͷ%*
w ґଘؔͷએݴͱΠϯελϯεͷऔಘ͕؆୯$ w ੩తʹએݴ͍ͯ͠ΔͷͰίϯύΠϧ࣌ʹਖ਼͕͠͞ݕ ূ͞ΕΔ$ w αʔυύʔςΟʹґଘ͠ͳ͍$ w είʔϓͷఆٛɺґଘؔͷղܾΛࣗಈੜ͕Ͱ͖ ͳ͍%
ͳͥ͜ͷํ๏ͳͷ͔
w αʔυύʔςΟʔͷϥΠϒϥϦΛΘͳͯ͘े ࣮༻తͳґଘؔΛղܾ͢ΔΈΛ؆୯ʹ࣮Ͱ ͖Δ w %*ख๏Λબ͢Δͱ͖ʹʮࣗલͰ࣮͢Δʯ͜ͱ ࢹʹೖΕͯΈ͍͔͕ͯͰ͠ΐ͏͔ ·ͱΊ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠