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

macOS app development for iOS devs: expand your horizons

macOS app development for iOS devs: expand your horizons

A presentation for CocoaFriday #2 meetup, focused on common and different aspects of development for iOS and macOS.

vashchenko

April 05, 2019
Tweet

More Decks by vashchenko

Other Decks in Programming

Transcript

  1. Julia Vashchenko macOS Engineer at • Languages: Objective-C, Swift, C++

    • Platforms: macOS, iOS • Technologies: inter-process communication, daemons & agents, multithreading, GUI apps iaronskaya
  2. Seamless transition 1. Familiar IDE: Xcode 2. Same language stack:

    Swift, Objective-C, C++, C 3. Well-known frameworks 4. More possibilities
  3. Seamless transition 1. Familiar IDE: Xcode 2. Same language stack:

    Swift, Objective-C, C++, C 3. Well-known frameworks 4. More possibilities
  4. 1984 1985 1986 1987 System 1 System 2 System 3

    System 4 System 5: Macintosh System Software
  5. 2000 2001 2002 2003 Mac OS X 10.0 Cheetah, 10.1

    Puma Mac OS X 10.2 Jaguar Mac OS X 10.3 Panther
  6. 2004 2005 2006 2007 Mac OS X 10.4 Tiger Mac

    OS X 10.5 Leopard iPhone 1 launch
  7. 2012 2013 2014 2015 Mac OS X 10.8 Mountain Lion

    Mac OS X 10.9 Maverics Mac OS X 10.10 Yosemite Mac OS X 10.11 El Capitan
  8. macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges
  9. macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges Using command-line tools
  10. macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges Using command-line tools Scripting other apps
  11. macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges Using command-line tools Scripting other apps ...