Skip to content
Change the repository type filter

All

    Repositories list

    • A sample iOS app built using the Clean Swift architecture. Clean Swift is Uncle Bob's Clean Architecture applied to iOS and Mac projects. CleanStore demonstrates Clean Swift by implementing the create order use case described by in Uncle Bob's talks.
      Swift
      MIT License
      3131.9k214Updated Oct 5, 2021Oct 5, 2021
    • ColorPop

      Public
      A sample project to show how backward routing and data passing work with popover.
      Swift
      MIT License
      1200Updated Apr 4, 2020Apr 4, 2020
    • Imaging-2

      Public
      Another sample project to demonstrate how to use UIImagePickerController in Clean Swift
      Swift
      MIT License
      0210Updated Jul 10, 2018Jul 10, 2018
    • Imaging-1

      Public
      A sample project to demonstrate how to use UIImagePickerController in Clean Swift
      Swift
      MIT License
      0100Updated Jul 10, 2018Jul 10, 2018
    • Simple

      Public
      A simple login system to demonstrate how the VIP cycle fully encapsulate the `UserDefaults` details from the rest of your app
      Swift
      MIT License
      12400Updated Jun 25, 2018Jun 25, 2018
    • Gister

      Public
      This app lists all public gists using GitHub's API. It demonstrates how to encapsulate all API code and write unit tests for it.
      Swift
      01600Updated May 19, 2018May 19, 2018
    • This project demonstrates two different approaches to handle asynchronous operations: 1. Completion Handler, and 2. VIP Cycle.
      Swift
      MIT License
      0600Updated May 7, 2018May 7, 2018
    • This project demonstrates five different approaches to handle synchronous operations - when you need the result in the same calling method now, instead of a different delegate method later. The five approaches are: 1. State Variable, 2.Return Value, 3. In-Out Parameter, 4. Completion Handler, and 5. VIP Cycle.
      Swift
      MIT License
      0500Updated May 7, 2018May 7, 2018
    • Convert the Apple CurrentAddress sample code to using Clean Swift
      Swift
      Other
      5710Updated Apr 18, 2018Apr 18, 2018
    • TDD

      Public
      This is a demo project for the detailed walkthrough of Test Driven Development in my Effective Unit Testing book.
      Swift
      MIT License
      112100Updated Apr 7, 2018Apr 7, 2018
    • A sample project to illustrate how the Clean Swift architecture passes data forward and backward more elegantly without using delegation
      Swift
      MIT License
      81400Updated Mar 23, 2018Mar 23, 2018
    • Auction

      Public
      A sample project to show how to use Realm in a Clean Swift architecture. It also shows how to display different models in only one scene in a DRY manner, another twist to the VIP cycle, and how to use custom table view cells to deal with complex display logic
      Swift
      MIT License
      42100Updated Jan 26, 2018Jan 26, 2018
    • This is a demo project to illustrate advanced dependency injection techniques described in this post https://clean-swift.com/advanced-dependency-injection
      Swift
      MIT License
      2400Updated Jan 15, 2018Jan 15, 2018
    • This sample project illustrates how to decouple authentication logic, and write unit tests using different types of test doubles.
      Swift
      MIT License
      42210Updated Oct 28, 2017Oct 28, 2017
    • This demo project shows how to use Core Data and NSFetchedResultsController in the Clean Swift architecture
      Swift
      MIT License
      41200Updated Sep 27, 2017Sep 27, 2017
    • This demo project shows how to use Core Data relationships in the Clean Swift architecture
      Swift
      MIT License
      2600Updated Sep 27, 2017Sep 27, 2017
    • This demo project shows how to use view controller containment in the Clean Swift architecture
      Swift
      MIT License
      01000Updated Sep 1, 2017Sep 1, 2017
    • ABTesting

      Public
      A demo project to show how injection technique is used for A/B testing in Clean Swift architecture
      Swift
      MIT License
      1400Updated Aug 22, 2017Aug 22, 2017
    • Posts

      Public
      Solving the massive viewDidLoad() problem using the Clean Swift architecture
      Swift
      21100Updated Jan 23, 2016Jan 23, 2016
    • Source code for blog post "To mock or not to mock"
      Swift
      MIT License
      3800Updated Oct 27, 2015Oct 27, 2015