Building Outside of the Sandbox

F116cb3be23153ec08b94e8bd4dbcfeb?s=47 Orta
November 03, 2016

Building Outside of the Sandbox

A timeline of a Cocoa developer

F116cb3be23153ec08b94e8bd4dbcfeb?s=128

Orta

November 03, 2016
Tweet

Transcript

  1. ENTERPRISE SIGNING

  2. OR

  3. CONTROLLING YOUR TOOLS

  4. None
  5. ORTA

  6. 10 years ago

  7. CRUD

  8. CRUD

  9. DRAG & DROP PLAYING MEDIA LOADING NIBS

  10. The original brief had no concept of Unconventional Instruments, which

    came in by user requests. “
  11. None
  12. I had to read 4 books before I was close

    to being even slightly competent in writing software for Mac OS X. “ “
  13. None
  14. 5 years ago

  15. None
  16. None
  17. 2 years ago

  18. 2 years ago

  19. None
  20. None
  21. None
  22. 6 months ago

  23. None
  24. None
  25. None
  26. None
  27. None
  28. Listen id nc = [NSNotificationCenter defaultCenter]; SEL injected = @selector(appHasBeenInjected:);

    NSString *key = @“INJECTION_BUNDLE_NOTIFICATION”; [nc addObserver:self selector:injected name:key object:nil];
  29. - (void)appHasBeenInjected:(NSNotification *)notification { [self.rootNav popViewControllerAnimated:NO]; [self runDeveloperExtras]; } in

    jected
  30. - (void)runDeveloperExtras { NSString *path = @“/artwork/glenn-brown”; id switchboard =

    [ARSwitchBoard sharedInstance]; id viewController = [switchboard loadPath:path]; [self pushViewController:viewController animated:YES]; } Recreate
  31. None
  32. - Xcode Plugin - Keeps track of all changed files

    - Compiles the changed files via terminal to bundle - Bundle is passed to an Injection server in your app - Server receives bundle, and loads it - Server replaces methods in old classes with new ones - Server sweeps though all app memory for instances - Server notifies all objects they’ve been changed HOW
  33. CAVEATS - Won’t work for Swift purists - Works fine

    for pragmatic programmers - Requires un-signing Xcode 8
  34. None
  35. None
  36. None
  37. None
  38. None
  39. None
  40. None
  41. None
  42. None
  43. None
  44. REACT WEB IOS

  45. REACT Share Ideas Hot Reloading Open Toolchain

  46. RELAY

  47. RELAY

  48. RELAY

  49. RELAY

  50. VSCODE

  51. VSCODE

  52. HOPE

  53. HOPE

  54. HOPE

  55. YOU