├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── ConcatsApp Test ├── Info.plist ├── Mocks.swift └── UseCaseTest.swift ├── ContactsApp.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings └── xcshareddata │ └── xcschemes │ ├── ContactsApp Test.xcscheme │ └── ContactsApp.xcscheme ├── ContactsApp ├── Add │ └── AddContact.swift ├── AppServiceLocator.swift ├── Boundaries │ └── ContactRepositoryProtocol.swift ├── Detail │ └── GetContactDetail.swift ├── Entities │ └── Contact.swift ├── List │ ├── GetContacts.swift │ ├── ListOutput.swift │ ├── ListPresenter.swift │ └── ListUI.swift └── main.swift ├── ContactsRepositories ├── ContactRepository.swift ├── DataSourceProtocol.swift └── MemoryDataSource.swift ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ConcatsApp Test/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ConcatsApp Test/Info.plist -------------------------------------------------------------------------------- /ConcatsApp Test/Mocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ConcatsApp Test/Mocks.swift -------------------------------------------------------------------------------- /ConcatsApp Test/UseCaseTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ConcatsApp Test/UseCaseTest.swift -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/xcshareddata/xcschemes/ContactsApp Test.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/xcshareddata/xcschemes/ContactsApp Test.xcscheme -------------------------------------------------------------------------------- /ContactsApp.xcodeproj/xcshareddata/xcschemes/ContactsApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp.xcodeproj/xcshareddata/xcschemes/ContactsApp.xcscheme -------------------------------------------------------------------------------- /ContactsApp/Add/AddContact.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/Add/AddContact.swift -------------------------------------------------------------------------------- /ContactsApp/AppServiceLocator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/AppServiceLocator.swift -------------------------------------------------------------------------------- /ContactsApp/Boundaries/ContactRepositoryProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/Boundaries/ContactRepositoryProtocol.swift -------------------------------------------------------------------------------- /ContactsApp/Detail/GetContactDetail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/Detail/GetContactDetail.swift -------------------------------------------------------------------------------- /ContactsApp/Entities/Contact.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/Entities/Contact.swift -------------------------------------------------------------------------------- /ContactsApp/List/GetContacts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/List/GetContacts.swift -------------------------------------------------------------------------------- /ContactsApp/List/ListOutput.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/List/ListOutput.swift -------------------------------------------------------------------------------- /ContactsApp/List/ListPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/List/ListPresenter.swift -------------------------------------------------------------------------------- /ContactsApp/List/ListUI.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/List/ListUI.swift -------------------------------------------------------------------------------- /ContactsApp/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsApp/main.swift -------------------------------------------------------------------------------- /ContactsRepositories/ContactRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsRepositories/ContactRepository.swift -------------------------------------------------------------------------------- /ContactsRepositories/DataSourceProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsRepositories/DataSourceProtocol.swift -------------------------------------------------------------------------------- /ContactsRepositories/MemoryDataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/ContactsRepositories/MemoryDataSource.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsSwift/HEAD/README.md --------------------------------------------------------------------------------