7 ms·
Reveal App
- iuguy 13y agoOooh this looks nice. I'd love a tool that could integrate with Jailbroken phones and Cycript to provide run-time introspection on actual devices though.
- drivebyacct2 13y agoOr you could use a legitimate OS and legitimate browser and debug using tools that give you native introspection out of the box.
- pi18n 13y agoYou don't even need a jailbroken phone, just a provisioning profile. Objective-C is fully dynamic, so you can override UIView/CALayer so that it sends data to a server whenever it changes and is a child view of the key UIWindow. They don't say it explicitly, but I would be shocked if Reveal does not work the same when testing on a device.
- seanwoodhouse 13y agoYou can inspect your own apps running on device with Reveal without having to resort to jailbreaking. Just link the library with your app, run it on the device, make sure your device is on the same network, fire up Reveal and choose your app from the drop-down app selector. We've also had reports of people successfully inspecting the Springboard and Apple's apps using Cycript and other means.
- conradev 13y agoRyan Petrich integrated Cycript into PonyDebugger, and integrated PonyDebugger into a tweak that can be found here: https://github.com/rpetrich/CaptainHammer https://github.com/rpetrich/CaptainHammer
- nigelsampson 13y agoNice app, if people are looking for something similar for Xaml based apps (WPF, Silverlight, Windows Phone and Windows 8) I highly recommend Xaml Spy http://xamlspy.com/ http://xamlspy.com/
- basicallydan 13y agoI'm trying this out now and just switched to the 3D view. Mind = blown. Great job, I have a feeling this is going to make big difference for visual debugging.
- alexrbarlow 13y agoVery similar to a tool I use that open source for iOS https://github.com/glock45/iOS-Hierarchy-Viewer https://github.com/glock45/iOS-Hierarchy-Viewer
- objclxt 13y agoSpark Inspector is another commercial alternative: http://sparkinspector.com/ http://sparkinspector.com/ I'm holding off directly comparing them until Reveal announce their final pricing. They both have pros and cons, I wouldn't right now place one above the other.
- conradev 13y agoAnother alternative is PonyDebugger: https://github.com/square/PonyDebugger https://github.com/square/PonyDebugger
- leberwurstsaft 13y agoThere is also XRay Editor (http://mireus.com/xrayeditor/ http://mireus.com/xrayeditor/) that comes with an Xcode plugin to relatively easily convert the changes you made into code. It also has an overlay feature to be able to adapt to a mockup. Then there's http://hierarchydetective.com/ http://hierarchydetective.com/ which is OSS, still pretty rough. It support a few different hierarchies like UIKit, CALayer, cocos2d and can supposedly be easily expanded for more view hierarchy types. Spark Inspector and Reveal are pretty similar at the moment. SI does notification tracking and also live UI updates (and rotating the 3D view in the client by device movement ;) ). PonyDebugger is the only one that includes network traffic analysis. I did a talk about these and more at CocoaHeads Dresden this week. Tough it hasn't been recorded and the slides are currently in German. I will translate them and post the link later.
- adamlj 13y agoCool stuff! Now that everyone and their grandmother are building apps it makes sense to start selling shovels (as in selling shovels in a gold rush).
- tsunamifury 13y agoActually it doesn't. Those who strike gold will always make more than the shovel salesmen, just have much much lower odds. But, when the general population of gold diggers realizes the odds are poor the shovel salesmen will still go out of business. I've always hated applying this hackneyed phrase to bubble tech, because the meta product makers end up being just as silly looking as the product makers when trends change, and often in a worse position for transition.
- gtmtg 13y agoI thought this looked really familiar -- and cool, I remember bookmarking it to download it on my computer -- so I went back into my saved stories and found the "Show HN" from about 6 weeks ago. Original discussion at https://news.ycombinator.com/item?id=5813542 https://news.ycombinator.com/item?id=5813542.
- TamDenholm 13y agoI'm sure most people know this, but Firefox's developer tools has this feature for any website you're on. Its very cool and sometimes quite handy when developing for web.
- k-mcgrady 13y agoThey mention that on the page, sounds like that was their inspiration: "Reveal brings the power of tools like Firebug and Web Inspector to iOS developers."
- seanwoodhouse 13y agoFirefox's 3D View was definitely an inspiration. Note however that Reveal lets you focus in on a view within the view hierarchy, which is handy when you're only interested in one part of a large hierarchy. Symbiote (https://github.com/TestingWithFrank/symbiote https://github.com/TestingWithFrank/symbiote) and DCIntrospect (https://github.com/domesticcatsoftware/DCIntrospect https://github.com/domesticcatsoftware/DCIntrospect) were also inspirations.
- criswell 13y agoCan anyone think of a time when it's actually useful? I'm having a hard time thinking of any.
- TamDenholm 13y agoGranted, i dont use it often, but i find it very handy for specific things that require a lot of work on positioning or when trying to dissect someone elses code.
- thom 13y agoWhat? Printing [view recursiveDescription] in a tiny little box in Xcode isn't enough for people? :)
- dgallagher 13y agoI don't think there is -recursiveDescription in NSView or NSObject. I've seen -description and -debugDescription. Correct me if I'm wrong as it sounds useful. :)
- mayoff 13y agoUIView has recursiveDescription (though it's not declared in the header as it's for debugging only). For NSView (on OS X), try _subtreeDescription. http://stackoverflow.com/questions/4166879/how-to-print-a-control-hierarchy-in-cocoa http://stackoverflow.com/questions/4166879/how-to-print-a-co...
- deleted 13y ago[deleted]
- deleted 13y ago[deleted]
- crazygringo 13y agoIt looks beautiful, but has anyone ever found 3D "viewing" of 2D interfaces to actually be useful? I dunno, I've never felt a reason to use Firefox's 3D DOM view to debug anything ever, or that it would help at all. If anything, the 3D view just confuses things for me, not being able to see how things line up, etc. I'm very curious if this is just novelty eye candy, or if there are people who have found this useful in real-life interface work, and what those situations were.
- bti 13y agoI've found FF's 3D view to be very useful for debugging. Perfect for the times when you need to find that one div that is wide enough to cause horizontal scrollbars on your responsive design.
- deleted 13y ago[deleted]
- theraven 13y agoIn UIKit it is very easy to create situations where you have subviews with the same frame as their superview, and this can nest a few levels deep. I work on an app that has a very complex view hierarchy and I always find myself in the 3d view because what I need to inspect is rarely the front-most view in the hierarchy.
- supercoder 13y agoI find the whole concept of the app questionable in usefulness. We had actually thought about building something very similar a couple years ago, as at first thought seems like something that would be really useful, but found once we broke it down to the times it would be used it didn't seem as compelling. There's a bunch of these apps out there now, and most also marry the feature of 'live positioning / updating' , which is still cubersome. It seems like it's actually showing there's probably a much bigger need for a good live themeing solution than anything.
- ra49823 13y agoI just integrated this with my app and it looks amazing. I just fixed couple of complex alignment issues. It would have taken few hours to find and debug those issues
- joeblau 13y agoDoes anyone know if there is a program to capture 3D/isometric screenshots of your app?
- chris_wot 13y agoLooks amazing, only I see a typo in one of their labels. In the main video at 0:31 it reads "Highligted text". Missing an "h".