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

Debugging takes time, can we speed it up?

Debugging takes time, can we speed it up?

A talk about debugging, great tools and tricks held at SwiftConf in 2015. Full resources available at: https://github.com/SwiftConf/presentation-legoless

Due to a bug in Keynote, some slides have some characters missing. See slide images on link above.

Dal Rupnik

June 29, 2015
Tweet

More Decks by Dal Rupnik

Other Decks in Programming

Transcript

  1. This year’s large update to developer tools from Apple. Brings

    many new features, including Swift 2.0, iOS9 SDK, 10.11 SDK, watchOS 2.0 SDK and more. Xcode 7
  2. TESTING Update to testing in Xcode 7 Unit Testing Performance

    Testing User Interface Testing Code Coverage Crash Logs
  3. Each commit should be tested on a clean system that

    is integrated with your repository. We are immediately notified of any errors. CONTINUOUS INTEGRATION
  4. Xcode Plugins have 16 ALCATRAZ Is a simple, yet beautiful

    package manager for Xcode. Its features include discovery of the plugins, editor themes and file templates and installing them with a single click. Run and stop applications on all connected iOS devices with one command. Run Everywhere Control iOS device remotely from a window on Mac. Record macros and replay them. Remote Browse memory in realtime in a web view on your Mac. Even displays an object graph. XProbe
  5. Super Debugger is the iOS wireless debugging system that allows

    you to sent messages to any object in your app. By Jason  Brennan @ Shopify Super Db
  6. Library that allows checking error logs and crashes inside application

    without external services. By Nick  Lockwood iConsole
  7. A remote debugging toolset that logs all network traffic on

    iOS devices. Pony Debugger By guys at Square
  8. View and modify almost every state in application. By Ryan

     Olson @ Flipboard Flipboard explorer
  9. Everyone should be contributing to Open Source. Including me and

    you. AND NOW YOU WONDER What exactly is my contribution?
  10. WHAT IS ALPHA? a 28 Architecture is extensible to any

      device or application. 1 Features are separated into multiple   plugins and can be excluded. 2 Easy and simple integration in the application without configuration. 3 Architecture Plugins Integration
  11. FEATURES IN ALPHA features from 30 Inspect views in app

    and pinpoint layout issues. View Hierarchy Preview app’s files in sandbox. File system Inspect network connection calls. NETWORK
  12. Scroll through local notifications or received push notifications. Notifications Integrate

    with KZBootstrap, change build environments inside your application. ENVIRONMENTS Follow application events, such as transition to background state and back. EVENTS