Project 18: Bindings Practice your skill with Cocoa bindings by building a Fahrenheit to Celsius temperature converter, all powered by key-value coding and key-value observing. While building projects, you'll learn all this and more:. How Cocoa on macOS differs from Cocoa Touch on iOS. (Note: if you're not interested in iOS, don't worry – you don't need any iOS experience to follow along, and the iOS parts are kept to a minimum!). Creating advanced user interfaces with NSTableView, NSCollectionView, NSStackView, NSSplitView, and the all-new NSGridView.
How to build apps that look great in multi-window and tabbed user environments. Designing your apps with powerful native components such as NSButton, NSTextView, NSSegmentedControl, NSImageView, and more. Working with the filesystem, and using system services such as sharing and drag and drop. Customizing your app's user interface so it looks great in both light and dark mode. Designing interfaces with and without storyboards, plus Auto Layout, alerts, modals, and sheets.
Handling mouse and keyboard events, animation, concurrency, and more. Hacking with macOS follows the same approach I used with Hacking with Swift: small, standalone projects that teach individual techniques starting from scratch, so you end up with a huge library of finished projects you can develop further or use as the base for something entirely new. If you loved Hacking with Swift, this is the sequel you've been waiting for.