Home  >  Blog  >   iPhone

iPhone History and Development

Rating: 4

History and Development in iPhone

Mobile Technologies

It is a collective term using to describe the variety of cylinder technologies

** Many experts argue that feature of computer technology is rest in mobile technologies.

Enroll for Instructor Led Live IOS DEVELOPMENT TRAINING.                                                                                                                                                                                                      

Smart Form

A smart form is a mobile device that offers more advanced computing ability and connectivity than a basic feature phone.

  • Smart form runs entire as software and providing a platform for application developers and it has a processor and large screen abundant memory


  • 512 Mb ram
  • 32 GB hard disk
  • 320x 480 screen resolution, frontend, back come [ 5 mega pixels]

List of smart forms:

(a) Android  → Android operating system
(b) Blackberry  → remove RMI
(c) Symbian  → Symbian operating system
(d) Palm price  → palm operating system
(e) Windows  → windows 7 mobile
(f) Apple phone  → operating system IOS 4.3.1 version latest
Among these popular iPhone and android


It is  a product of ‘Apple’ released in JUN 2007 and mobile on 2g, 3g,3gs,4 [3gs-3rd generation speed, 3g-3rd generation]
The latest iPhone mobile having multitasking capabilities, direct structure, multi mail system video calling, and easy printing.
The latest iphone4 mobile has 512Mb of RAM 32 GB hard disk, 5megapixel com.

iPhone Application Development:

Requirements to doing iPhone application:

(a) operating system  → MAC OS (10.6.5) [snow leopard]
(b) Programming language  → objective 2.0 [c+ small table]
(c) IDE  → Integrated development environment x code 3.2.6
(d)  Designing tool  → interface builder
(e)   Testing  → iPhone simulator/ device
(f) Database  → SQLite
(g)Performance Tool  → unstruments

MAC Operating System:

Company:  Apple
Programmed in:  c, c++, objective c
Os family:   UNIX
Latest released:   10.6.5 [snow   Lew paid]

MAC OSX Versions

  •     10.0       cheetab
  •     10.1       puma
  •     10.2       Jugular
  •     10.3        panther
  •     10.4        tiger
  •     10.5        leopard
  •     10.6          snow leopard

New Features in 10.6

  • 32-bit to 64-bit transmission
  • Open CL [open computing   language]
  • GCD     [Grand   Central   Dispatch]
  • Quick time x

a) 64-bit transition

On snow leopard apple completely MAC OS transient to 64-bit. MAC OS shift single version compatibility with both 32-bit and 64-bit.

  • Computes with applications running as 64-bit processors enhance good performance and security.

b) GCD: [Grand Central Dispatch]

It is a revolutionary new system technology in MAC OS, that dynamically scales applications to take full advantage of multiple processors.

  • MAC is using a simple programming model for these it improves performance efficiently and responds to the software.


This returns a c-language, apple user’s vast computing power of modern graphical processor unit [GPU] by using GPU system operation becomes very fast.

d) Quick time:

Snow leopard introduces QUICK time x player A major forward that advances modern media.

Introduction to iPhone Development 

Development IOS application is a pleasant and good to convert your ideas into products we should use Xcode IDE compiler is GCC (4.0 versions used) with Xcode we can organize edit your source files viewed document build your application debug your code and optimize your code and optimize your application perform once.

  • To develop an IOS application you must be registered as an Apple developer.
  • WWW.APPLE.COM free register
  • To run the application on the device, your must be a member of the iPhone developer program. (Very cost) 99 dollars, 299 dollars

The IOS application development process is divided into 5-steps.
a) Creating your x code project
b) Designing the UI
c) Writing code
d) Build –and- run your application
e) Measuring application performance

a) Creating your x-code project

x- Code provides several project templates that get starting. The templates are

  • Navigation based application
  • Open GL ES application
  • Split view-based application
  • Tab bar application
  • Utility application
  • View-based application
  • Window-based application

1) Navigation base Application:

An application that presents that data hieratic using multiple screens.
Ex:- The setting application.

setting application

2) Open GL ES application:

An application that uses an open GL ES-based view to present images or animation.
GL ES Based view

3) Split view based application:

It is a template for iPod of the application has more than one view and screen views this templates.
Ex:- Gmail → index  – detail view.

spilt view based application

4) Tab bar application:

Applications that present radio interface that let users choose from several screens.
Ex:- Appstore
tab bar application

5) Utility application:

Applications that implement the main view and let that user accept the flip side view to perform simple customization.
Ex:- stack application.
utility application

6) View-based application:

An application that users single view to implementing the user interface.
view based application

7) Window based application:

This template server is the starting point for any application it contains only two files. App delegate .h, Appdelegate .m uses this template. When we want to implement our own view hierarchy.
window based application

Groups and file section

In the classes folder, the actual coding file is will be there for the window-based application we have two files.
a) Appdelegate .h
b) Appdelegate’s .m
For the view-based application, we have 4 files.
1.  App delegate’s .h
2. App delegate’s .m
3. View controller .h
4. View controller’s .m

MindMajix YouTube Channel

Other Sources

In other sources .pch, main method are these
Pch file:- [pre complied header]
# if def-OBJC-
# import
#end if

Main .m:
# import
Int main (int arc char * argv [])
NSAutoreleasedpool * pool ={[NSAutoreleasedpool alloc}int};
Int retval = UI application main (argc, argv, nil, nil );
Return retval;
NSànext step;  CGàcore graphics
Resources: In the resources folder, we can add outside contain like images, audio, video, files.


Collection of classes is nothing but frameworks in this group required framework for doing iPhone application are present.
a) UI KIT framework [UI KIT view, UI image]
b) Foundation framework [ns date, ns timer]
c) Core graphics framework [CG color, CG image]

The final output present in the products folder [. App extension]
The extension is → .App
Eg:– sample.app
Initially, it was red color once if we build the project then the. app files are created.


Frequently Asked iPhone Interview Questions & Answers


Join our newsletter

Stay updated with our newsletter, packed with Tutorials, Interview Questions, How-to's, Tips & Tricks, Latest Trends & Updates, and more ➤ Straight to your inbox!

Course Schedule
IOS Development TrainingMay 28 to Jun 12View Details
IOS Development TrainingJun 01 to Jun 16View Details
IOS Development TrainingJun 04 to Jun 19View Details
IOS Development TrainingJun 08 to Jun 23View Details
Last updated: 03 Apr 2023
About Author

I am Ruchitha, working as a content writer for MindMajix technologies. My writings focus on the latest technical software, tutorials, and innovations. I am also into research about AI and Neuromarketing. I am a media post-graduate from BCU – Birmingham, UK. Before, my writings focused on business articles on digital marketing and social media. You can connect with me on LinkedIn.

read more
Recommended Courses

1 / 15