SlideShare a Scribd company logo
Presented by Vu Tran Lam
Introduction to
iPhone Programming
Thursday, March 21, 13
The Beginning of Apple’s Story
From This Man...
Thursday, March 21, 13
...in 1980 Steve Jobs Recounted
The Following Story...
a few years before the Macintosh…
Thursday, March 21, 13
released 1984
...and That’s Exactly What We’re Doing Here
Thursday, March 21, 13
The Computer Was Just
The Beginning...
Thursday, March 21, 13
6
Steve Timeline...
Thursday, March 21, 13
Steve Timeline...
Thursday, March 21, 13
8
Steve Timeline...
Thursday, March 21, 13
Steve timeline...Steve Timeline...
Thursday, March 21, 13
To Be Continue...
Thursday, March 21, 13
Thursday, March 21, 13
welcome to the future
Thursday, March 21, 13
Yesterday
“Go to the computer”
to use the web/Internet
Thursday, March 21, 13
Yesterday
“Go to the computer”
to use the web/Internet
Today
“Use the mobile”
to use the web/Internet
Thursday, March 21, 13
Thursday, March 21, 13
...in The Old Days
Thursday, March 21, 13
...in The Old Days
Thursday, March 21, 13
...in The Old Days
Thursday, March 21, 13
...in The Old Days
Thursday, March 21, 13
Mobile Development...
Thursday, March 21, 13
iOS Developers
Mobile Development...
Thursday, March 21, 13
...Develop Mobile App
IMPOSSIBLE
Thursday, March 21, 13
iPhone app development
Really Bloody Difficult...
This Technique is
Thursday, March 21, 13
23
Ways...?
Thursday, March 21, 13
24
...Ask Guru?
Thursday, March 21, 13
Apple Developer Center
Thursday, March 21, 13
Thursday, March 21, 13
Mac OS X
Thursday, March 21, 13
Unix History
Thursday, March 21, 13
Apple OS History
Thursday, March 21, 13
• Mac OS X is the first real replacement for the older Mac
OS, based on the OPENSTEP (NEXTSTEP) from NeXT.
• NeXT Computer Inc. is named the company that was set
up by Steve Jobs in 1985 is taken by Apple completely
for 400 million dollars in 1997.
Mac OS X History
Thursday, March 21, 13
Mac OS X Family
10.6 10.7 10.8
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
Mac OS X Architecture
Thursday, March 21, 13
With easy-to-use interface, amazing features, and rock-solid stability,
iOS is the foundation of iPhone, iPad, and iPod touch.
Thursday, March 21, 13
iOS Architecture
Thursday, March 21, 13
iOS Family
Thursday, March 21, 13
iOS Architecture
Thursday, March 21, 13
Cocoa Fundamentals
Thursday, March 21, 13
• Cocoa is an application environment for both the OS X
and iOS, the operating system used on Multi-Touch
devices such as iPhone, iPad, and iPod touch.
• Cocoa consists of a suite of object-oriented software
libraries, a runtime system, and an integrated
development environment.
What is Cocoa?
Thursday, March 21, 13
• Two core Objective-C frameworks:
• AppKit: provides the user interface objects and defines the
structure for application behavior, including event handling
and drawing
• Foundation: defines the basic behavior of objects, establishes
mechanisms to manage and provide objects for primitive data
types, collections, and operating-system services
How Cocoa Fits into OS X?
Thursday, March 21, 13
• Application framework layer of iOS is called Cocoa Touch.
• Cocoa Touch frameworks that drive iOS apps share many
proven patterns found on Mac OS, but it has special focus
on touch-based interfaces and optimization.
• UIKit provides the basic tools you need to implement
graphical, event-driven applications in iOS.
• UIKit builds on the same Foundation framework
infrastructure found on the Mac OS X, including file
handling, networking, string building, and more.
How Cocoa Fits into iOS?
Thursday, March 21, 13
• General migration notes
• Migrating your data model
• Migrating your user interface
• Memory management
• Framework differences
• UIKit versus AppKit
• Foundation framework differences
• Changes to other frameworks
Migrating from Cocoa to Cocoa Touch
Thursday, March 21, 13
• Provides the classes
needed to construct
and manage GUI for iOS
• Provides an application
object, event handling,
drawing model,
windows, views, and
controls specifically
designed for a touch
screen interface
UIKit Framework
Thursday, March 21, 13
• Define a base layer of Objective-C
classes
• Provide a small set of basic utility
classes
• Make software development easier
by introducing consistent
conventions for things such as
deallocation
• Support Unicode strings, object
persistence, and object
distribution.
• Provide a level of OS independence,
to enhance portability.
Foundation Framework
Thursday, March 21, 13
iOS Developer Tools
Thursday, March 21, 13
Xcode
Xcode is the complete toolset for building
OS X and iOS applications. Xcode 4 has been
redesigned to be faster and easier to use.
Thursday, March 21, 13
iOS SDK
The iOS Simulator runs your application
in much the same way as an actual iOS
device.
iOS 6 SDK provides support for developing
iOS apps, and it includes the complete set
of Xcode tools, compilers, and frameworks
for creating apps for iOS and OS X.
Thursday, March 21, 13
iOS Simulator
Thursday, March 21, 13
Instruments
To ensure that you deliver the best user
experience, the Instruments lets you analyze
the performance of your iOS applications while
running in Simulator or on a device.
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
64
Thursday, March 21, 13
Thursday, March 21, 13
Setup Windows Environment
Thursday, March 21, 13
CPU: Core i5
RAM: 4GB
OS: Windows 7
HDD: Free 20GB
Setup Windows Environment
Install VMware Workstation 8 to
create a virtual machine, and perform
common virtual machine operations
Install OS X Mountain Lion on
VMware Workstation 8 to deploy iOS
development environment
Thursday, March 21, 13
Start Your First iPhone App
Thursday, March 21, 13
Thursday, March 21, 13
Thursday, March 21, 13
Next...
Thursday, March 21, 13
Objective-C...
Thursday, March 21, 13
many thanks
to
Thank you
lamvt@fpt.com.vn
please
say
Stanford University
https://developer.apple.com
Developer Center
http://www.stanford.edu/class/cs193p
xin
chào
References
http://az4you.wordpress.com
https://www.slideshare.net/vutlam9083/introduction-to-iphone-
programming/
Thursday, March 21, 13

More Related Content

PPT
Macintosh vs. windows
PPTX
Macintosh
PPTX
The mac-osx-operating-system-presentazione
PPTX
Apple mac os
PPTX
Windows
PPTX
Mac osx basics
PPTX
Why mac is best operating system
PPTX
Mac OSX - Presentation for NEWLUG - Nov. 2010
Macintosh vs. windows
Macintosh
The mac-osx-operating-system-presentazione
Apple mac os
Windows
Mac osx basics
Why mac is best operating system
Mac OSX - Presentation for NEWLUG - Nov. 2010

What's hot (10)

PPTX
Mac OS(Operating System)
PPTX
Mac Os ( Pratik Negi)
PPTX
MacOS Presentation
PPT
Introductory Mac OS X
PPTX
Mac_os_final_piyush
PDF
Inside the Mac OS X Kernel
ZIP
Beginning Mac Os X
PPTX
Operating Systems: What happen in 2016?
PPTX
microsoft
Mac OS(Operating System)
Mac Os ( Pratik Negi)
MacOS Presentation
Introductory Mac OS X
Mac_os_final_piyush
Inside the Mac OS X Kernel
Beginning Mac Os X
Operating Systems: What happen in 2016?
microsoft
Ad

Viewers also liked (20)

PDF
HTML5 Web Standards
PDF
Responsive Web Design
PDF
Building a Completed iPhone App
PDF
Session 15 - Working with Image, Scroll, Collection, Picker, and Web View
PDF
Session 4 - Object oriented programming with Objective-C (part 2)
PDF
Succeed in Mobile career
PDF
Session 16 - Designing universal interface which used for iPad and iPhone
PDF
Introduction to MVC in iPhone Development
PDF
3D & Animation Effects Using CSS3 & jQuery
PDF
Session 3 - Object oriented programming with Objective-C (part 1)
PDF
Session 12 - Overview of taps, multitouch, and gestures
PDF
Session 13 - Working with navigation and tab bar
PDF
Session 14 - Working with table view and search bar
PDF
Session 5 - Foundation framework
PPTX
130522 book study-사례로보는ux디자인
PDF
Session 8 - Xcode 5 and interface builder for iOS 7 application
PDF
서비스디자인, 경험 경제를 디자인하다 - K디자인 2014년 가을호 서비스디자인 특집
PDF
Session 7 - Overview of the iOS7 app development architecture
PDF
Some Dos and Don’ts in UI/UX Design of Mobile Applications
PDF
Session 1 - Introduction to iOS 7 and SDK
HTML5 Web Standards
Responsive Web Design
Building a Completed iPhone App
Session 15 - Working with Image, Scroll, Collection, Picker, and Web View
Session 4 - Object oriented programming with Objective-C (part 2)
Succeed in Mobile career
Session 16 - Designing universal interface which used for iPad and iPhone
Introduction to MVC in iPhone Development
3D & Animation Effects Using CSS3 & jQuery
Session 3 - Object oriented programming with Objective-C (part 1)
Session 12 - Overview of taps, multitouch, and gestures
Session 13 - Working with navigation and tab bar
Session 14 - Working with table view and search bar
Session 5 - Foundation framework
130522 book study-사례로보는ux디자인
Session 8 - Xcode 5 and interface builder for iOS 7 application
서비스디자인, 경험 경제를 디자인하다 - K디자인 2014년 가을호 서비스디자인 특집
Session 7 - Overview of the iOS7 app development architecture
Some Dos and Don’ts in UI/UX Design of Mobile Applications
Session 1 - Introduction to iOS 7 and SDK
Ad

Similar to Introduction to iPhone Programming (20)

PPTX
Operating System Mac OS X
PPTX
mackintosh operating system
PPTX
Difference between Mac and Window
PPTX
A History of Versions of the Apple MacOS
PPTX
Mayur rawat
PPTX
Apple's ios
PPSX
Windows vs mac os
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
PPTX
Os ppt full content
PDF
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
PDF
Mac Osx Developer Guide Jesse Feiler Auth
KEY
Mocrosoft project.
PDF
PPTX
Apple iOS
PDF
Hacking the Kinect with GAFFTA Day 4
PDF
macOS app development for iOS devs: expand your horizons
Operating System Mac OS X
mackintosh operating system
Difference between Mac and Window
A History of Versions of the Apple MacOS
Mayur rawat
Apple's ios
Windows vs mac os
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
Os ppt full content
Cocoa programming for Mac OS X 2nd Edition Aaron Hillegass
Mac Osx Developer Guide Jesse Feiler Auth
Mocrosoft project.
Apple iOS
Hacking the Kinect with GAFFTA Day 4
macOS app development for iOS devs: expand your horizons

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Introduction to iPhone Programming