Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Introduction to iPhone Programming

on

  • 542 views

Introduction to iPhone Programming

Introduction to iPhone Programming

Statistics

Views

Total Views
542
Views on SlideShare
542
Embed Views
0

Actions

Likes
2
Downloads
20
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introduction to iPhone Programming Introduction to iPhone Programming Presentation Transcript

    • Introduction to iPhone Programming Presented by Vu Tran LamThursday, March 21, 13
    • The Beginning of Apple’s StoryFrom This Man...Thursday, March 21, 13
    • acinto sh… a few ye ars before the M ...in 1980 Steve Jobs Recounted The Following Story...Thursday, March 21, 13
    • released 1984 ...and That’s Exactly What We’re Doing HereThursday, March 21, 13
    • The Computer Was Just The Beginning...Thursday, March 21, 13
    • Steve Timeline... 6Thursday, March 21, 13
    • Steve Timeline...Thursday, March 21, 13
    • Steve Timeline... 8Thursday, 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 futureThursday, March 21, 13
    • Yesterday “Go to the computer” to use the web/InternetThursday, March 21, 13
    • Yesterday Today “Go to the computer” “Use the mobile” to use the web/Internet to use the web/InternetThursday, March 21, 13
    • Thursday, March 21, 13
    • ...in The Old DaysThursday, March 21, 13
    • ...in The Old DaysThursday, March 21, 13
    • ...in The Old DaysThursday, March 21, 13
    • ...in The Old DaysThursday, March 21, 13
    • Mobile Development...Thursday, March 21, 13
    • Mobile Development... iOS DevelopersThursday, March 21, 13
    • ...Develop Mobile App IMP OSSIBLEThursday, March 21, 13
    • iPhone app development This Technique is Really Bloody Difficult...Thursday, March 21, 13
    • Ways...? 23Thursday, March 21, 13
    • ...Ask Guru? 24Thursday, March 21, 13
    • Apple Developer CenterThursday, March 21, 13
    • Thursday, March 21, 13
    • Mac OS XThursday, March 21, 13
    • Unix HistoryThursday, March 21, 13
    • Apple OS HistoryThursday, March 21, 13
    • Mac OS X History • 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.Thursday, March 21, 13
    • Mac OS X Family 10.6 10.7 10.8Thursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, March 21, 13
    • Mac OS X ArchitectureThursday, 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 ArchitectureThursday, March 21, 13
    • iOS FamilyThursday, March 21, 13
    • iOS ArchitectureThursday, March 21, 13
    • Cocoa FundamentalsThursday, March 21, 13
    • What is Cocoa? • 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.Thursday, March 21, 13
    • How Cocoa Fits into OS X? • 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 servicesThursday, March 21, 13
    • How Cocoa Fits into iOS? • 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.Thursday, March 21, 13
    • Migrating from Cocoa to Cocoa Touch • General migration notes • Migrating your data model • Migrating your user interface • Memory management • Framework differences • UIKit versus AppKit • Foundation framework differences • Changes to other frameworksThursday, March 21, 13
    • UIKit Framework • 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 interfaceThursday, March 21, 13
    • Foundation Framework • 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.Thursday, March 21, 13
    • iOS Developer ToolsThursday, 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 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. The iOS Simulator runs your application in much the same way as an actual iOS device.Thursday, March 21, 13
    • iOS SimulatorThursday, 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
    • 64Thursday, March 21, 13
    • Thursday, March 21, 13
    • Setup Windows EnvironmentThursday, March 21, 13
    • Setup Windows Environment CPU: Core i5 RAM: 4GB OS: Windows 7 HDD: Free 20GB 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 environmentThursday, March 21, 13
    • Start Your First iPhone AppThursday, March 21, 13
    • Thursday, March 21, 13
    • Thursday, March 21, 13
    • Next...Thursday, March 21, 13
    • Objective-C...Thursday, March 21, 13
    • Thank you please say xin chào lamvt@fpt.com.vn many thanks to Developer Center https://developer.apple.com Stanford University http://www.stanford.edu/class/cs193p References http://az4you.wordpress.com https://www.slideshare.net/vutlam9083/introduction-to-iphone- programming/Thursday, March 21, 13