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.

6e39a16132f9e41e6869527ba0ced276?s=128

vashchenko

April 05, 2019
Tweet

Transcript

  1. 2.

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

    • Platforms: macOS, iOS • Technologies: inter-process communication, daemons & agents, multithreading, GUI apps iaronskaya
  2. 4.
  3. 6.
  4. 7.
  5. 8.
  6. 9.
  7. 10.
  8. 14.
  9. 15.

    Seamless transition 1. Familiar IDE: Xcode 2. Same language stack:

    Swift, Objective-C, C++, C 3. Well-known frameworks 4. More possibilities
  10. 16.

    Seamless transition 1. Familiar IDE: Xcode 2. Same language stack:

    Swift, Objective-C, C++, C 3. Well-known frameworks 4. More possibilities
  11. 21.
  12. 28.
  13. 34.
  14. 35.
  15. 36.
  16. 53.
  17. 55.

    1984 1985 1986 1987 System 1 System 2 System 3

    System 4 System 5: Macintosh System Software
  18. 59.

    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
  19. 60.

    2004 2005 2006 2007 Mac OS X 10.4 Tiger Mac

    OS X 10.5 Leopard iPhone 1 launch
  20. 62.

    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
  21. 64.
  22. 65.
  23. 66.
  24. 67.
  25. 68.
  26. 69.
  27. 70.
  28. 71.
  29. 72.
  30. 73.
  31. 78.

    macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges
  32. 79.

    macOS specifics Distribution out of App Store Living out of

    the Sandbox Obtaining root privileges Using command-line tools
  33. 80.

    macOS specifics Distribution out of App Store Living out of

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

    macOS specifics Distribution out of App Store Living out of

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