Introduction to iPhone Programming

Post on 09-May-2015

439 views 0 download

description

Introduction to iPhone Programming

Transcript of Introduction to iPhone Programming

Presented by Vu Tran Lam

Introduction toiPhone 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 AppIMPOSSIBLE

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 i5RAM: 4GBOS: Windows 7HDD: 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

Thursday, March 21, 13

Thursday, March 21, 13

Next...

Thursday, March 21, 13

many thanks to

Thank you

lamvt@fpt.com.vnpleasesay

Stanford Universityhttps://developer.apple.com

Developer Center

http://www.stanford.edu/class/cs193p

xin chào

Referenceshttp://az4you.wordpress.comhttps://www.slideshare.net/vutlam9083/introduction-to-iphone-programming/

Thursday, March 21, 13