Why iOS Programming
- Apple release first iPhone in 2007 and since then been upgrading it and making it better and better.
- The user experience on an iOS device is way better than any other device currently available.
- Apple released an iOS tablet also called as iPad in 2010 and been improving the device year after year.
- Currently we have millions of users on these iOS devices also not to forget iPod Touch.
- The sale of these devices have exceeded those of Computer.
- These portable devices are being used so frequently and various organizations have targeted their resources to give their customers a better experience of the products they offer by making apps and mobile websites.
- Computers are becoming obsolete and these handheld devices are becoming more popular with so many apps and so many features that a computer can’t offer
- Since Apple made their SDK available for developers to build apps – these apps are being produced by each and every developer all over the world.
- Every Organization wants its available Products to be available as an app or as a website on these devices. They are paying top dollar to get this done.
- Lot of Frameworks created by Apple to make sure Developers can easily adapt to this technology and build Products quickly and efficiently.
- There are millions of API’s available and Frameworks created by other organizations to make sure developers can take advantage of this and make money for both.
iOS Tools Introduction
- Objective-C
- This is the programming language used to code most of the applications. This is what we would need to know before we start.
- Objective-C is used extensively through this training and I would strongly suggest you to learn this before we start. You can check some available on Youtube.
- XCode – Interface Builder
- XCode is the IDE used to write all the code.
- It is also used to test the applications – Build the code, Compile the code and Run the Application.
- Interface Builder(IB) is used an Drag – and – Drop utility available along with XCode to create applications faster.
- IB lets you create your views for various screens on your application in a quick and efficient manner.
- iOS Simulator
- Incase you don’t have a device – You can always use iOS Simulator to test you applications.
- I would strongly recommend you to use this in the start and then when you are ready with your initial prototype test the app on a real device.
- I have noticed that iOS Simulator is very forgiving and can sometimes overlook some issues. So its always better to test your apps on a device.
- But Again its a pretty good starting point – Also note it might not have all the capabilities of a real device like Gyroscope, Camera, GPS and some others.
- Performance Tools- Instruments
- Finally, to test the performance of your Application – there is something called as Instruments available to you.
- You can test various things like – Memory Allocations, Memory Leaks, CPU Utilization, and others which we will do in more details later.
- It comes packaged with XCode so when you install XCode it should already be installed.
- Please check the Mac AppStore to get your copy of XCode if not already installed on your Macbook.

