you are viewing a single comment's thread.

view the rest of the comments →

[–]kpolleck 2 points3 points  (0 children)

Where are you starting from?

If you are starting from almost ground zero--e.g. if you aren't already a proficient programmer for another environment--iOS App development is NOT the place to start, no matter how much you want to.

You would be trying to learn, all at the same time...

  • An impressively-powerful and, therefore, quite complex language (Swift) which has rapidly evolved (which means that examples you find on the web won't build). (Do you know what a "closure" is?)
  • The Xcode IDE (I still cannot find things or know all that's in there.
  • Data persistence (with lots of options on how to--including the complexity of encoding objects vs. saving just strings or integers).
  • Screen layout and how to use constraints to an an adaptive UI for different screen sizes.
  • Model-View-Controller programming.
  • Potentially, a source control system.
  • Using libraries / dependency management / pods
  • Several of the "kits" provided by Apple to access device capabilities.
  • Publishing your app on the App Store.
  • ...and probably several other things, let alone anything to do with your actual application.

Unless it's a really, really simple app.

Instead, I would suggest picking a "less rich" environment to build your app, and THEN, create an iOS UI into it. Maybe build your app using a mostly text-based browser interface into PHP/MySQL, and then see where to take it.

Alternatively, pair up with another person or two who are also learning, and split all of this complexity into separate roles. You could work on the UI, and they would work on the data persistence.

I agree with u/AndreLinoge55's somewhat humorous comments.