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"
- Host: GitHub
- URL: https://github.com/cleancocoa/mac-appdev-book
- Owner: CleanCocoa
- License: other
- Created: 2014-11-17T08:44:03.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-11-03T16:57:05.000Z (over 9 years ago)
- Last Synced: 2025-02-09T21:45:33.444Z (over 1 year ago)
- Homepage: http://cleancocoa.com
- Size: 10.7 MB
- Stars: 48
- Watchers: 5
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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
=======

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