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

macOS_for_iOS_devs2.pdf

 macOS_for_iOS_devs2.pdf

Avatar for GDG Cherkasy

GDG Cherkasy

January 26, 2019
Tweet

More Decks by GDG Cherkasy

Other Decks in Technology

Transcript

  1. “Your programming tools don’t have to determine how you think

    about programming. … a distinction between programming in a language vs. programming into a language. Programmers who program “in” a language limit their thoughts to constructs that the language directly supports.” –Steve MacConnell, ‘Code Complete’
  2. Seamless transition • Same ecosystem • Familiar IDE: Xcode •

    Same language stack: Swift, Objective-C, C++, C • Well-known frameworks • Crossplatform iOS/macOS apps introduced in 2018
  3. 1984 1985 1986 1987 System 1 System 2 System 3

    System 4 System 5: Macintosh System Software
  4. 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
  5. 2004 2005 2006 2007 Mac OS X 10.4 Tiger Mac

    OS X 10.5 Leopard iPhone 1 launch
  6. 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
  7. •Drag and drop •Several windows •Window resizing •Mouse / trackpad

    input •Obtaining root privileges •Access to kernel macOS specifics •Distribution out of App Store •Living out of the Sandbox •Making app scriptable •Scripting other apps •Using command-line tools •OpenCL •Inter-Process Communication
  8. PC • the only non-deprecated technology for Inter-Process Communication on

    macOS • Apple uses it extensively, works great • lacks documentation Cross-process communication X