An open API service indexing awesome lists of open source software.

https://github.com/cleancocoa/mac-appdev-book

Book manuscript for "Develop Mac Apps With a Clean Architecture and Swift"
https://github.com/cleancocoa/mac-appdev-book

Last synced: about 1 year ago
JSON representation

Book manuscript for "Develop Mac Apps With a Clean Architecture and Swift"

Awesome Lists containing this project

README

          

Exploring Mac App Development Strategies
========================================

This is the book manuscript for "[Exploring Mac App Development Strategies][leanpub]".

[Example code](https://github.com/CleanCocoa/mac-appdev-code) is on GitHub, too.

Outline
-------

* Introduction, and my motivation to document the process
* Part 1: Bootstrapping
* Getting comfortable with Swift, porting Objective-C code to recreate the problem space
* Get Core Data and related tests running
* Prepare the user interface in its own layer
* Have tests in place for the app's domain
* Part 2: Solving the actual problem
* My first, naive take
* Ports & Adapters-style solution
* Part 3: Putting a Domain in Place
* Sending Domain Events
* Handling Errors
* Doing real work in the background
* Part 4: Using Core Data for Convenience
* Using Protocols to Hide NSManagedObject Internals
* Using Cocoa Bindings with Core Data
* Epilogue
* Appendix
* Interesting links
* On Swift
* About Objective-C API compliance-related problems

License
=======

Creative Commons License
Develop Mac Apps With a Clean Architecture and Swift by Christian Tietze is licensed under a Creative Commons Attribution 4.0 International License.

[leanpub]: http://leanpub.com/develop-mac-apps-clean-architecture-swift