views:

1078

answers:

8

I am looking to make a iPhone app for a simple anonymous discussion website I launched this week (blurba.com).
I would like it to be native, available for free download in the app store.
I am looking for the fastest, easiest way to do this.

I have been looking at these options.
1. Build a native app in Obj-C
2. Build with JQ touch, use PhoneGap to make it native

I am more than open to other ideas (maybe frameworks I don't know about, to make this easier?)

NEEDS:
Ajax requests via GET and POST.
Data received back in JSON and displayed.

PS. I have NO experience making iPhone web apps, but do have basic experience with iPhone development

THANKS,

+3  A: 

Good, Fast, Cheap. Pick two.

If you want it fast and good, you're going to have to pay someone who knows what they're doing which means it will be expensive.

It seems weird that you say you have no experience making web apps, yet you said that you "launched" a discussion website and your StackOverflow bio says "I am a web developer using PHP, MySQL, jQuery." So which is it?

Is your site based on WordPress or some CMS? Interfacing with that will depend upon the API the CMS provides. You will probably have to roll your own JSON requests. You don't need AJAX if you're building a native iPhone app. The J in AJAX means JavaScript. It's only relevant if you are accessing data from a web page which you wouldn't be in a native app.

Anyhow, sounds like you've got some big ideas here, but you're going to have to crawl before you walk.

Best regards,

Matt Long
Oh, i meant web app on iPhone OS. Never done that. But, yeah, I do regular data-driven websites. And I DO need to access the server. I have my PHP pages (on the site) shoot back JSON, so i will need to parse that.
Douglas
Gotcha. Well, you're asking how to build a native app which is different from building a web app for iPhone. There are whole books dedicated to building web apps for the iPhone, but if you want something in the App Store, you wouldn't want to go that route, so I'm failing to see the relevance of your comment about web apps. Anyhow, parsing JSON on the iPhone is pretty simple. There are numerous libraries out there that convert JSON to NSArrays and NSDictionaries. I use this one: http://code.google.com/p/json-framework/issues/detail?id=13 but there are other good ones out there.
Matt Long
+1  A: 

Eclipse is one of the best and easiest (both) frameworks I ever seen. You can develop iPhone web apps with eclipse. I suggest you take a look at this tutorial.

Michel Kogan
+2  A: 
Michelle Six
+1  A: 

The "easiest" way to get a Web property on the app store (which seems to be your goal) - create an app that does nothing but create a UIWebView. That Web View is more or less a shell for the mobile version of your site. If you want it to have an iPhone look and feel, you would craft a mobile version of your site that takes advantage of WebKit features.

You may find that there are things you miss out on by not going completely native, but the above approach is the quickest.

bpapa
+1  A: 

Take a look at Dashcode. It's part of the SDK and though your App is not going to be in the App store, it's a real web App.

http://developer.apple.com/iphone/library/documentation/AppleApplications/Conceptual/Dashcode%5FUserGuide/Contents/Resources/en.lproj/Introduction/Introduction.html

http://developer.apple.com/safari/

Here are some existing Dashcode Web Apps

http://www.apple.com/webapps/

-t

Tim
A: 

To do what you're trying to do, I would suggest using iWebkit and then using PhoneGap to make it native. iWebkit does not have the sliding interface, but is much easier to use and will work with PHP much, much better than JQuery. Plus iWebkit has a [forum] (community.iwebkit.net) where you can get help with anything, and a lot of people there have experience with PhoneGap, NimbleKit and other similiar tools.

crmunro
A: 

Check out iWD - http://www.mgateway.com/iwd.html

It really is the fastest framework currently available for iPhone app development.

Rob
A: 

If you are comfortable enough with javascript, you can try SproutCore or Sencha :)

Ionut Staicu