MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Get all Mercari
resources from
EnvironmentProvider
EnvironmentProvider
User
GetProfileRequest
MercariEnvironment
Slide 21
Slide 21 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Definition of request
Type class, Type
implementation
DIP (Dependency
Inversion Principle)
protocol
struct
function
Slide 22
Slide 22 text
Agenda
What’s New in Mercari/Mew
Technical Debt/Assets
Composition of Mercari iOS
ViewControllerRequest
Conclusion
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
3 protocols defined in
MercariKit
Injectable/Interactable
Slide 25
Slide 25 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Make ViewControllers
Input/Output in
MercariEntity
Injectable/Interactable
Input Output
Slide 26
Slide 26 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Mercari can import
Search
Injectable/Interactable
Input Output
let vc = SearchVC(...)
Slide 27
Slide 27 text
MercariKit
Slide 28
Slide 28 text
MercariKit
Slide 29
Slide 29 text
MercariKit
Slide 30
Slide 30 text
MercariEntity
Slide 31
Slide 31 text
Mercari
Slide 32
Slide 32 text
ItemDetail
Slide 33
Slide 33 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Get ViewController
instance from
EnvironmentProvider
API Gateway for VC
ViewControllerRequest
Search IO
let vc = SearchVC(...)
Slide 34
Slide 34 text
MercariKit
MercariEntity
Prod1
Listing
ItemDetail
Search
Mercari
Prod2
Prod3
Code cannot be
referenced
Features work properly