Logger: Logging {} public class Store: Storing {} public class SecureStore: SecureStoring {} // Module: CoreTesting public class MockClient: Clienting { public var executeCount: UInt! public var executeRequest: URLRequest! public var executeStub: (Any?, Error?)! } @pepibumur 36
(a reusable single source of truth). 2. Automate the generation of Xcode projects (e.g. using XcodeGen). 3. Just Debug and Release configurations. @pepibumur 47
(reuse or decouple code, save time) — More independent and productive teams. — Apple is also improving things. — It comes with some costs and lack of tooling (tools are optimized for monoliths) — A transition into modules is tough. @pepibumur 52