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

Reverse Engineering UI

Reverse Engineering UI

Talk given 16 Mar 2016 at the Paris Swift Meetup.

No one has a monopoly on great ideas and copying things well can be as much of an art form as creating them from scratch. Using a set of simple techniques and tools, we as iOS developers can learn from the best, propagate great concepts and exercise our creativity. In the talk I also share some of the reverse engineering challenges I faced when creating PeekPop, a framework that reimplements Apple's peek and pop 3DTouch interaction in older devices.

Avatar for Roy Marmelstein

Roy Marmelstein

March 15, 2016
Tweet

More Decks by Roy Marmelstein

Other Decks in Technology

Transcript

  1. viewController.registerForPreviewingWithDelegate(self, sourceView: sourceView) func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) ->

    UIViewController? func previewingContext(previewingContext: UIViewControllerPreviewing, commitViewController viewControllerToCommit: UIViewController) peekPop = PeekPop(viewController: self) peekPop?.registerForPreviewingWithDelegate(self, sourceView: collectionView!) func previewingContext(previewingContext: PreviewingContext, viewControllerForLocation location: CGPoint) -> UIViewController? func previewingContext(previewingContext: PreviewingContext, commitViewController viewControllerToCommit: UIViewController)