I am planning on creating an iApp (iPhone/iPad) development suite and would like some pointers. After getting the basics of an IDE, I'll try creating an app creator.
Thanks!
Thanks!
I am planning on creating an iApp (iPhone/iPad) development suite and would like some pointers. After getting the basics of an IDE, I'll try creating an app creator.
Reality check: What is your development experience in creating programming environments?
lol let him try![]()
Basically, the minimum you'll need is:
* A text editor
* A way to configure compile/copy resource steps (similar to the target/project settings in Xcode)
* A terminal interface to run gdb in, although an actual debugger front end would be much better
* A file browser
* A documentation viewer (a WebView will do fine here, but won't provide search)
For bonus points:
* A dependency analysis system to do incremental rebuilds
* A syntax coloring system (clang libindex would likely help a lot here)
* A code autocompletion system (clang libindex would likely help a lot here)
To do iPhone/iPad work in your IDE you need:
* Provisioning, signing, etc... support
* On-device debugging support
* The ability to run and debug the simulator
Unfortunately you're pretty screwed if you want to do a visual UI builder. If you do your own UI layer, that'll probably run afoul of the recent restrictions in the iPhone developer agreement. So you'll need Interface Builder, or an Interface-Builder-alike tool that generates Cocoa UIs somehow... the xib file format isn't really documented.
In the weekend i've been working on my own i decided to start with the text editor and work my way up as i learn more php.
So as of today (started Friday past) i have:
Editing, saving, opening
file formats (PHP, HTML, CHTM, JS)
Line numbering courtesy of Noodle
And some basic syntax highlighting for PHP but i am working on the best ways.
Now when it come to programming a loop is a loop pretty much, there are a lot of differences between Objective C and the languages i am used to but things usually make logical sense once you read up about them.
Basically, the minimum you'll need is:
* A text editor
* A way to configure compile/copy resource steps (similar to the target/project settings in Xcode)
* A terminal interface to run gdb in, although an actual debugger front end would be much better
* A file browser
* A documentation viewer (a WebView will do fine here, but won't provide search)
For bonus points:
* A dependency analysis system to do incremental rebuilds
* A syntax coloring system (clang libindex would likely help a lot here)
* A code autocompletion system (clang libindex would likely help a lot here)
To do iPhone/iPad work in your IDE you need:
* Provisioning, signing, etc... support
* On-device debugging support
* The ability to run and debug the simulator
Bonus points if you write the entire thing in assembly.
Whats wrong with wanting to make stuff.
Even if its been done many times before there is still fun in making something work. I may be mistaken but there seems to be a dislike for people making things that have already been done.
A lot of developers would consider version-control essential.
your first project was something huge...
Writing your own modern IDE complete with app simulator, and interface builder on your own is such a massive project that the only thing that comes to mind is Monty Python's Ron Obvious.
I'm not poking fun at the OP in any way but this thread reminds me of the people on the gamedev forum who say things like:
"I have a game better then world of warcraft and I want to make it. Do I start with visual C++ and Maya?"
Huge isn't even the right word. Many of the bullets on that list would be a huge project in-and-of-themselves for even a very experienced and brilliant solo developer. Writing your own modern IDE complete with app simulator, and interface builder on your own is such a massive project that the only thing that comes to mind is Monty Python's Ron Obvious.
Take a look at LLVM and it's related technologies lldb, clang etc. This is a modern compilation tool infrastructure. http://llvm.org/
Bespin is pretty cool, though, I grant you. Haven't paid it much attention since the devs left Google for Palm - must have another peek.Furthermore, if you're interested in web-based technology then there is a massive amount of innovation in this space; bespin caught my eye. https://bespin.mozillalabs.com/