Giter VIP home page Giter VIP logo

Clean Swift's Projects

abtesting icon abtesting

A demo project to show how injection technique is used for A/B testing in Clean Swift architecture

asynchronous icon asynchronous

This project demonstrates two different approaches to handle asynchronous operations: 1. Completion Handler, and 2. VIP Cycle.

auction icon auction

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

authentication icon authentication

This sample project illustrates how to decouple authentication logic, and write unit tests using different types of test doubles.

cleanstore icon cleanstore

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.

colorpop icon colorpop

A sample project to show how backward routing and data passing work with popover.

containment icon containment

This demo project shows how to use view controller containment in the Clean Swift architecture

currentaddress icon currentaddress

Convert the Apple CurrentAddress sample code to using Clean Swift

datapassing icon datapassing

A sample project to illustrate how the Clean Swift architecture passes data forward and backward more elegantly without using delegation

gister icon gister

This app lists all public gists using GitHub's API. It demonstrates how to encapsulate all API code and write unit tests for it.

imaging-1 icon imaging-1

A sample project to demonstrate how to use UIImagePickerController in Clean Swift

imaging-2 icon imaging-2

Another sample project to demonstrate how to use UIImagePickerController in Clean Swift

posts icon posts

Solving the massive viewDidLoad() problem using the Clean Swift architecture

relationship icon relationship

This demo project shows how to use Core Data relationships in the Clean Swift architecture

simple icon simple

A simple login system to demonstrate how the VIP cycle fully encapsulate the `UserDefaults` details from the rest of your app

smartfetcher icon smartfetcher

This demo project shows how to use Core Data and NSFetchedResultsController in the Clean Swift architecture

synchronous icon synchronous

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.

tdd icon tdd

This is a demo project for the detailed walkthrough of Test Driven Development in my Effective Unit Testing book.

whentomock icon whentomock

Source code for blog post "To mock or not to mock"

whereismyapple icon whereismyapple

This is a demo project to illustrate advanced dependency injection techniques described in this post https://clean-swift.com/advanced-dependency-injection

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.