Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Getting Your Feet Wet with Mac Development

Getting Your Feet Wet with Mac Development

Mac development isn't the most popular thing in the world, but it's a seriously nice skill to have just to make tools for yourself. Coming from iOS development, Mac development can seem a little weird and we'll look at some of the interesting differences between the two platforms.

Keith Thompson

May 01, 2014
Tweet

More Decks by Keith Thompson

Other Decks in Programming

Transcript

  1. Awesome aspects of Mac development » Making your own tools

    is awesome! » Macs are gaining desktop market share » You already know Objective-C if you do iOS Development
  2. Not so awesome side of Mac Development » Learning materials

    are stale or nonexistent » There are fewer boundaries. Boundaries can give you with freedom (although that sounds wrong) » AppKit API doesn't feel as nice as UIKit (because it's old)
  3. Differences between Mac and iOS » Cocoa dates back to

    the 80's with NeXT (AppKit and Foundation). Cocoa Touch only dates back to the mid 2000s. » The Mac sandbox can be avoided (you don't have to submit to the app store) » Programming for keyboard & mouse != programming for touch
  4. Links » Slide Deck: https://speakerdeck.com/keiththomps/getting-your- feet-wet-with-mac-development » Sample app repo:

    https://github.com/keiththomps/SampleStatusBarApp » Apple Programming YouTube: https://www.youtube.com/user/AppleProgramming