iOS is an amazing platform for develop on for software developers. Learn iOS is not easy for some peoples whose do not have C/C++/Objective-C, server-client structure background, Restful API, and at least one server side programing language such as PHP, Ruby on rails…
It’s never been easier to come up your own app idea, code something up, and have it be available to milions of customers
So, i think it would be helpful to write a tutorial about how to create an iOS server – client application by using Objective-C as client programing language and LAMP (linux, Apache, Mysql, PHP) as server side for beginers
By rather than focusing in detail on just one topic, you’re going to dive in and create an entire functional app from scratch. By the end, you will have tried out many areas of iPhone development and ready to dig in futher
While you’re making this all, you will learn the most commonly used in topics:
- What you need to get started with iOS development
- How to use UITableView, UITableViewCell and Auto-layout
- How to create a detail view for a row
- How to use Navigation Controller
- How to use ImagePicker
- How to use AFNetworking to connect with Restful API Server
- How to parse JSon string into JsonObject
- How to use Block in Objective-C
- How to write a Restful API using Laravel Framework
- How to secure your Restful API using OAuth
OK, let start now
- What you need?
Of course, a MAC is required, you can’t develop on Windows, Linux or anothers OS, you may install a Mackintosh OS but this is not stable platform. I prefer you buy a Macbook Pro, it’s very powerful to Run the latest MacOSX and Xcode. But if you’re looking for a cheap cost, you can pick up a Mac mini, it’s powerful enought and just fine for a development machine
Ok next, you will need to get a copy of XCode, an Apple’s IDE for iOS development. So if you haven’t already, register for a free account at the iPhone Dev Center and download a copy of XCode from the Mac App Store
https://developer.apple.com/xcode/download/
If you’d like to deploy and try to test your app on a real device, you can signup for the paid iPhone Developer Program that allow you distribute your apps on the App Store or test your app on real iPhone/iPad…devices.
BTW. I going to create a new tutorial about how to using Apple Developer Program account to distribute your app to billions clients on the world, it’s not include in this tutorial