I'd like to point out that the developer of this application is 17 years old. He's a student at the school I work at and a fantastic programmer.
I don't know whether he'd be annoyed at me for mentioning this or not, but given some of the negativity in the comments, I think it's worth noting. I can't imagine the type of applications he'll be developing in a few years time.
The comments have been pretty negative, but I think they are mainly due to the fact that this project (whilst being cool) isn't really that useful.
The fact that the developer is 17 is cool: maybe you could suggest that it could be turned into a code review/ code merging tool? That might suit the device a little better (maybe it could airplay the code and be used as a presentation tool?)
Please take on board that people are negative about the idea, as opposed to the implementation.
It's a clever system: the app is really a text editor which sends the code you write to your Mac. Your Mac builds the app and sends the binary back to your iPad.
Pros:
* Code when you're on the move because... laptops haven't been invented yet?
Cons:
* You need an internet connection all the time.
* No support for any version control system??? "Import your project from Dropbox and Dringend will handle syncing any changes you make in the app back to Dropbox." Dropbox for version control??? Are you joking?
* No support for unit tests, asset catalog, breakpoints, interface builder...
I really don't get the point of this app, it's a cool hack but it's not an IDE. Developing for iOS involves a complex and large set of essential tools, no decent IDE for iOS can omit a single one of these tools.
Hi there, I'm the developer of this app so just thought I'd reply to some of the cons you made.
You don't need an internet connection all the time, just simply for building or running the application as Dringend needs to connect to the build server.
Support for git is coming up in version 1.2 and is going to be in the hands of beta testers very soon.
Features such as support for asset catalogs and XIBs/Storyboards are also in the pipeline.
Its pretty typical for any personal project here to have a lot of negative feedback and reasons why it wouldn't ever be used. Just make sure you take the good suggestions as constructive rather than getting discouraged.
It's $10. That's around what you pay for a text editor on iOS. This one has some very cool, different features.
Apple's been working on Xcode for years, give this one some time to catch up.
IB: I doubt re-implementing Interface Builder on iOS would be a good use of time. Probably better off using some good screen sharing software.
I wonder what breakpoints would even look like without different multitasking. I found a library [1] that allows you to send messages to the running app, maybe you could get something clever going on using URL schemes to swap between the "debugger" and the running app.
Not trying to be rude because this obviously took a ton of effort, but why on earth would I ever want to build iOS/Mac apps on an iPad? My fingers hurt just thinking about it.
As I understand it, Dringend commands your remote xcode on your mac to build your app. If the built ipa is placed in dropbox along with the install XML (or was it html?), the ipa can then be installed from a dropbox url, works just like Testflight.
Why not? With a good UI especially the initial UI building and layout design would be fun to do on a touch device. Also writing a small pieces of behavioral code and connecting existing behavioral code would be totally doable with a good UI. Think, for example, how game dev teams work: hardcore coders implement complex behaviors and game design coders mainly connect them to the game objects and adjust parameters.
Granted, this app probably isn't yet there, but in a few years, thinks will be different.
It started out as a code name for the app and was chosen in particular because it meant urgent in Dutch/German. The idea was something I had wanted to work on for quite a while but I initially got sidetracked with other things and as it was something I wanted to get working on as soon as possible I picked the code name 'urgent' (Dringend).
Where has this been all these years? No idea if this project works (depends on a local Mac so that ruins it for me), but it kills me that we can AirPlay to TV's and run high resolution with bluetooth keyboard/mouse hookup and still we can't develop on our iPhone/iPad?
That's what you get when using a platform that's not developer, but app store customer friendly. Without breaking into your own device you can't do much with it, so it's hardly a surprise.
I, myself believe that what this guy has achieved is brilliant. Just 2 years ago when I was 14 I released my first iOS game and there was an overwhelming show support for me which encouraged me to do more, I think this guy deserves the same! If he doesn't receive the support he needs he may never see an interest in it again, give him a break, I doubt most people get past 'Hello World' anyway.
The app is a brilliant idea and the possibilities are endless for what it could potentially be, well done and continue doing what you're doing! - Alfie
Very impressive. Doesn’t seem like the easiest setup to actually do day-to-day coding on. However seems like an awesome tool to do code reviews and small touch ups / demoes on the go.
I wonder if they'll have the Clang static analyzer running in the iPad or they'll parse the syntax through a server. In the former case would be really awesome, and possibly doable given the static analyzer is open source. Wonder how much work is required to parse XIB and storyboards... I'd love to use this on an airplane.
At the moment the app doesn't employ the use of the Clang static analyzer but I am looking into using libClang both for live issues as you code and also for auto complete. Also, XIB/Storyboard support is one that will be worked on just as soon as git support is out of the door and in the hands of the users.
You could maybe look into the jailbreak community. It is possible to compile (etc) on the device itself and they previously had an IDE in the works which was never finished. I am sure they'd love to have a look at this.
There is Raskell which lets you write and run Haskell on an iPad, using a modified version of the educational Hugs compiler (so it's more for recreative programming than serious projects): http://slidetocode.com/raskell/
Taking from the comments, it could be "useless", but the technology could be very interesting and the start of something bigger. I can imagine that Apple would be interesting in acquiring this technology and developing it further.
The biggest thing I see missing is debugging. I am not sure how much development I can do with out my NSLog statements. It shouldn't be hard to add writing the debugging statements to a text file for your to check on the iPad.
This is something I've been look into, unfortunately whilst you can log to a file rather than to the console it wouldn't be possible for Dringend to access the file due to sandboxing. However, my current idea is overriding NSLog when installing projects and funneling any logs into a custom pasteboard which Dringend can then read from when it becomes the open app again.
Definitely consider this to be something I'm looking to include in a future version, sooner rather than later.
I imagined that it would all be done through remote debugging with the file accessed over dropbox, but I guess it makes sense that you would have to do it locally.
I think that's pretty awesome - I've been wanting something like that for Python django for a while, so I will be waiting still, but things are going in the right direction, top work.
Kudos on the work. I was TOTALLY misled thinking I could dev right on the device (see Terminal IDE on Android...). $10 for a remote wrapper is too rich for my blood.
Also: "Dringend lets you build and run your application wherever you are in the world" should be starred: "Dringend lets you build and run your application wherever you are in the world * " * Network connectivity required.
I'm pretty sure a jerk would jump in a Faraday cage and cite how they couldn't use the app.
I've never been interested in Apple stuff, but if you already have a keyboard, why not go keyboard-only, in a way similar to Vim. That should certainly be way more efficient.
And thinking about it, do people realize how much effort is being replicated with these "app stores". There are already plenty of free(as in freedom) editors and IDE's out there, that would need no adaptations(in the case of Vim) whatsoever to run on mobile devices, if only the devices themselves were just a little bit more free.
I don't know whether he'd be annoyed at me for mentioning this or not, but given some of the negativity in the comments, I think it's worth noting. I can't imagine the type of applications he'll be developing in a few years time.