Pages

Showing posts with label Post 9: App development for iOS Devices.. Show all posts
Showing posts with label Post 9: App development for iOS Devices.. Show all posts

Sunday, February 22, 2015

Platform: iOS

The whole new generation is craze about the Iphone released by Apple which directly shows the importance of application provision to the customers. The importance of developing a new application depends on how big the customers are!

The native language of iOS is the basic Objective C programming and code writing the same language. Code writing is the backbone of developing any iOS app. Thus knowledge of Objective C programming is must in view of developing iOS application. In case of iOS apps, its is not only meant for Iphone but also other apple products like Ipads, Ipod touch series, etc. So screen optimization and adaptation plays a bigger consideration here in iOS app development rather than other aspects.

As far as the iOS app development, there are three levels of developing programs available. First of all we do need to have an Apple account to proceed. the three levels are as follows:

iOS Developer Program - It allows the developer to distribute the apps in the App store as an individual.
iOS Developer Enterprise Program - It allows the developers to develop proprietary apps for internal distribution within a specified company, organization, government entity, or educational institution.
iOS Developer University Program - It allows higher education institutions to create teams of up to 200 developers that can develop iOS applications. This program level is free, and allows for programs to be tested on physical devices, but does not allow App Store deployment.

The iOS provisional portal:

Whatever the levels, we need to access  the iOS Provisional portal.  Here the developer is allowed to create the necessary files for the app development and deployment.
After this, we need to create development and distribution certificate as shown below.
Figure 25: iOS Provisional portal certificates
The Apple ID creation has to be done as follows:


Figure 26: iOS Provisional port Apple IDs
Similarly, the devices which we going to use and the files which we going to use are to be selected and registered onto the provisional portal certification dialog box.
After that Xcode to be downloaded from the developer page of Apple website as shown below.
Figure 27: Developer webpage
Now X code to be installed and all the necessarycomponents of iPhone SDKs to be installed.
xCode: xCode is Apple’s Integrated Development Environment (IDE) for creating Objective-C applications. It enables us to manage &  debug your Objective C projects.
Dashcode: Dashcode is an IDE that enables to develop web-based iPhone/iPad applications and Dashboard widgets.
iPhone Simulator: This tool provides a method to simulate an iPhone or iPad device on Mac for use with testing of the developed iOS apps.
Interface Builder: The Interface Builder is a visual editor that is used for designing the user interface for the iOS application.
Instruments: Instruments is a suite of tools that helps you analyze your iOS application and monitor for performance bottlenecks as well as memory leaks in real time while attached to an iOS device or iOS Simulator.

With all these, the iOS app to be started developing by creating the required views, codes for achieving it, resources, project depth, etc.
The the storyboard to be created with the coding done for the navigation designed.
Figure 28: Sample storyboard
Now, the debugging of the app developed has to be done in the debug area with the local area, breakpoints and at last the output analysis to be made.


The main core is the Objective C Basics which is different from normal C programming. Then the control structures are to be finalized. And now the device family to be achieved for various devices onto which the app to be used. Then similar to the Android development, the views, controls, gestures are to be designed bt the code writing and is achieved.


Apple has brought us to the world of modernity in mobile computing the constantly keeps on innovating things and apps for the betterment of ourselves and also the industry. Apple continues to amaze its customers by their quality apps....