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

macOS_for_iOS_devs2.pdf

 macOS_for_iOS_devs2.pdf

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