Debugging tool for iOS Xcode projects that enables you to view the app's interface in 3D mode, and can monitor all sent notifications. Spark Inspector is an efficient OS X application designed to help you debug your iOS projects and tweak their interface in real time, until you are satisfied with the result. The utility allows you to view the structure of the iOS app, provides control over its interface, and can monitor each NSNotification, and reveal both the recipients and the used methods.
Monitor & Experiment in Real-time
With a three-dimensional view of your app's interface and the ability to change view properties at runtime, Spark can help you craft the best apps on earth. Wiring your app together with notifications? Spark's notification monitor shows you each NSNotification as it's sent, complete with a stack trace, a list of recipients and invoked methods, and more. Understand app structure at a glance and debug smarter.
Connect your app to the Spark Inspector, and you'll see your app's interface front and center. As you interact with your app, the inspector updates in real-time! We monitor every change to your app's view hierarchy so you can always see what's going on.
Experiment at Runtime
The view of your app you see in Spark isn't just beautiful, it's completely editable. You can modify almost every property of your views, from their class-level attributes to their CALayer transforms. When you make a modification, Spark invokes a method call within your app to directly modify that property.
Use a Device or Simulator
The Spark Inspector connects to your app over Bonjour, the same networking technology that enables Airdrop. You can connect to the simulator, or to any iOS device on your local network running iOS 5+. The target dropdown in the upper left lets you choose an app on the network to inspect.
See Notifications in Real-time
The Spark Inspector features a groundbreaking Notifications panel that allows you to monitor NSNotificationCenter in real-time. Watch as notifications are sent and observers are registered in the dispatch table. For each notification, you can see the stack trace where it was triggered, the objects that received it, the methods that were invoked, and the attached user info. We've spent weeks developing the notification inspector so you can spend seconds debugging notifications.
The notification panel is designed to be filtered. Click the arrow beside any notification or object to see similar entries. Find the observers of a particular notification, notifications sent with a particular object parameter, and more.
Understand App Architecture
Many apps are built with notifications at their core. Updates to the model trigger notifications, which in turn trigger changes to app views. Use the notifications panel to watch notification activity and build an understanding an app's architecture quickly.
Resend Past Notifications
Ever been debugging code and wished you could trigger that notification one more time? Now you can. Select a sent notification and click 'Post Again.' This doesn't always work - if the notification object or user info has been deallocated, you're out of luck. But we wanted it, so we built it. Enjoy!
The Spark Inspector works just like Instruments.
The Spark Inspector integrates directly into Xcode, so you don't need to add frameworks or modify your project to inspect your app in the iOS Simulator.
If you're in the middle of a debug session and something unexpected happens, you can attach the Spark Inspector to see what's going on. No restarting your app, no changing your project. All from inside Xcode.
What's New Version 1.5.1:
A small update that includes support for Xcode 7.2
Requirements: Intel, 64-bit processor OS X 10.8 or later