31. • 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
32. Mac OS X Family
10.6 10.7 10.8
Thursday, March 21, 13
40. 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
45. • 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
46. • 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
47. • 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
48. • 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
49. • 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
50. • 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
52. 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
53. 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
55. 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
68. 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
74. 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