SlideShare a Scribd company logo
iOS Application Development
                 Development Foundation
iOS Application Development
                             Development Foundation




Mobile Development Choices
iOS Application Development
                    Development Foundation




   Native
          VS

      Web
          VS

   Hybrid
Mobile Development Choices
iOS Application Development

 HISTORY
                                                                Development Foundation




“It’s about usage. Not units”

  â€Ē Number of queries on Google search from iPhones surpassed those
    from Symbian-based phones in the days after Christmas. Nokia’s
    Symbian-based phones are 40% of the market worldwide.

  â€Ē German iPhone users consume 30 times more data.

  â€Ē 95% of iPhone customers regularly surf the Internet. Data services
    revenues increase from $2.7 billion in 2005 to $6.9 billion in 2007.

  â€Ē Google sees 50 times the number of searches using the iPhone than
    any other mobile device. They were so surprised, they asked their
    engineers to check the logs to make sure it was correct.

  â€Ē This is why major companies, Google, Yahoo, Facebook, etc. are all
    launching iPhone-optimized service despite the iPhone’s 1% market
    share.
iOS Application Development
            Development Foundation




Credit: Flickr Photo by
iOS Application Development
                                                  Development Foundation




What makes the App Store successful?

                  Carriers             App Store
Openness        Closed, Seek        Open to anyone who
                permission          signs agreement
Entry Cost      Thousands of
                dollars
Revenue Split          -

Release         Timely, Difficult   1-2 Weeks

Micropayments   Inconsistent        itune for every phone
iOS Application Development
           Development Foundation
iOS Application Development
                                          Development Foundation




What a Kind of iPhone App that famous in 2011-201
iOS Application Development
           Development Foundation
iOS Application Development
                         Development Foundation




        web


mobil
              ux
 e
iOS Application Development
                          Development Foundation




Native app
An application that is
specifically written for a
device platform.
iOS Application Development
           Development Foundation
iOS Application Development
           Development Foundation
iOS Application Development
                                                               Development Foundation




Native App
An application designed to run in the computer environment
(machine language and OS) it is being run in. The term is used to
refer to a locally installed application in contrast to various other
software architectures.
iOS Application Development
                                                             Development Foundation




Native App (ext.)
For example, it may contrast a native application that runs by itself
with an interpreted one, such as a Java applet, that requires
interpreter software in the machine. A native app may be
contrasted with an emulated application written for a different
platform and converted in real time to run.

In addition, a native app may be contrasted with a Web
application that is run within the browser.
iOS Application Development
           Development Foundation
iOS Application Development
                        Development Foundation




Hybrid app
An application using
primarily web
technologies inside a
native container.
iOS Application Development
                   Development Foundation




Using
Framework
To create web apps display and
rendering Movement (Gestures
Touch) like Native Apps By
HTML5 and Java Script (jQuery)

Example:
â€Ē Sencha Framework
â€Ē jQuery Mobile
â€Ē jQTouch
iOS Application Development
           Development Foundation
iOS Application Development
           Development Foundation
iOS Application Development
                    Development Foundation




HTML5 Web
Using HTML Tag standard
for display style of web
that supported mobile
platform.
iOS Application Development
                                    Development Foundation




iPhone App Development (Native)
iOS Application Development
                                 Development Foundation




Setup Environment: https://developer.apple.com/xc
iOS Application Development
                                                       Development Foundation




What is Xcode?

â€Ē Apple's IDE for Mac and iPhone/iPad development

History

â€Ē Introduced in 2003, as a replacement for good old Project
  Builder

â€Ē Evolves over time, to version 4x (2012)
iOS Application Development
                                                         Development Foundation




Main Features
Build System
â€Ē dependencies, command-line, distrbuted build across
  network, configuration of app targets, compiler integration...


Source Code Editor
â€Ē Code completion and coloring, symbol indexing,
  navigation,...


Debugger
â€Ē GDB integration, step by step, runtime variable inspection,
  remote debug...


Documentation
â€Ē contextual help, guides, reference
iOS Application Development
           Development Foundation
iOS Application Development
                                                       Development Foundation




Registering as a Developer and
Downloading Xcode
1. Open your favorite web browser and go to
   http://developer.apple.com/iphone/program.
2. Scroll to the bottom of the page and click "Download the
   Free SDK".
3. Click "Create Apple ID".
4. Input your information and click "Create".
5. In the downloads section, click "iPhone SDK".
6. Choose a location to save the DMG file.
iOS Application Development
                                                       Development Foundation




Registering as a Developer and
Downloading Xcode
1. Open your favorite web browser and go to
   http://developer.apple.com/iphone/program.
2. Scroll to the bottom of the page and click "Download the
   Free SDK".
3. Click "Create Apple ID".
4. Input your information and click "Create".
5. In the downloads section, click "iPhone SDK".
6. Choose a location to save the DMG file.
iOS Application Development
                                  Development Foundation




The Workspace Window
iOS Application Development
                              Development Foundation




The project contents
in the Xcode project
navigator

You can edit many types of information,
including source code, property lists
(plists), Core Data models, and user
interface (nib or storyboard) files, and
you can view many more.
iOS Application Development
                              Development Foundation




The utility area
iOS Application Development
                            Development Foundation




The debug area
iOS Application Development
                                Development Foundation




Target information
iOS Application Development
                               Development Foundation




Interface Builder
iOS Application Development
                               Development Foundation




  The Conceptual Based
Objective C Programming Language
iOS Application Development
                                                                Development Foundation




What is an Object?
An object can be considered a "thing" that can perform a set of
related activities. The set of activities that the object performs defines
the object's behavior. For example, the hand can grip something or a
Student (object) can give the name or address.
iOS Application Development
                                                        Development Foundation




Object
â€Ē In old style programming, you had:
   – data, which was completely passive
   – functions, which could manipulate any data
â€Ē An object contains both data and methods that
  manipulate that data
   – An object is active, not passive; it does things
   – An object is responsible for its own data
      â€Ē But: it can expose that data to other objects
iOS Application Development
                                                    Development Foundation




â€Ē An object contains both data and methods that
  manipulate that data
  – The data represent the state of the object
  – Data can also describe the relationships between this
    object and other objects
â€Ē Example: A CheckingAccount might have
  – A balance (the internal state of the account)
  – An owner (some object representing a person)
iOS Application Development
                                         Development Foundation




Example: a “cow” Object
â€Ē You could (in a game, for example) create an
  object representing a cow
â€Ē It would have data:
  – How hungry it is
  – How frightened it is
  – Where it is
â€Ē And methods:
  – eat, die, run, sleep
iOS Application Development
                                                   Development Foundation




Concept: Classes describe objects
â€Ē Every object belongs to (is an instance of) a
  class
â€Ē An object may have fields, or variables
   – The class describes those fields
â€Ē An object may have methods
   – The class describes those methods
â€Ē A class is like a template, or cookie cutter
iOS Application Development
                                                Development Foundation




Class: Abstract Data Types
â€Ē An Abstract Data Type (ADT) bundles together:
   – some data, representing an object or "thing"
   – the operations on that data
â€Ē Example: a CheckingAccount, with operations
  deposit, withdraw, getBalance, etc.
â€Ē Classes enforce this bundling together
iOS Application Development
                                                                 Development Foundation




What is a Class?
A class is simply a representation of a type of object. It is the blueprint/
plan/ template that describe the details of an object. A class is the
blueprint from which the individual objects are created. Class is
composed of three things: a name, attributes, and operations.
iOS Application Development
                                                  Development Foundation




Example of a class
class Employee {
  // fields
  String name;
  double salary;

    // a method
    void pay () {
      System.out.println("Pay to the order of " +
                          name + " $" + salary);
    }
}
iOS Application Development
                                                             Development Foundation




Classes form a hierarchy

â€Ē   Classes are arranged in a treelike structure called a hierarchy
â€Ē   The class at the root is named Object
â€Ē   Every class, except Object, has a superclass
â€Ē   A class may have several ancestors, up to Object
â€Ē   When you define a class, you specify its superclass
    – If you don’t specify a superclass, Object is assumed
â€Ē Every class may have one or more subclasses
iOS Application Development
                           Development Foundation




  Xcode: Work shop

“Hello World”;
iOS Application Development
                                                                 Development Foundation




Creating Your First Project
1.   Click “File -> New Project”.
2.   Click the “View-Based Application” icon.
3.   Click “Choose”.
4.   Navigate to a location where you would like to
     storeyour iPhone projects. In the text box
     labeled “Save As:” type “HelloWorld”.
5.   Click “Save”.
iOS Application Development
                                                              Development Foundation




Writing and Compiling Your Program

The window you are seeing now is the main IDE program. It has the editor
and controls for the compiler built into it. We will now add the code to
create a button and a button action.
1. Expand the “Classes” group on the left side by clicking on the small
   triangle next to it.
2. Click on “HelloWorldViewController.m”.
3. Scroll down to the second green code region. This is a code comment
   showing where to put your code if you are creating your user interface
   using code.
4. Highlight the whole comment from the “/*” line to the “*/” line and
   paste or type the following code in it's place:
iOS Application Development
           Development Foundation
iOS Application Development
                                                  Development Foundation




Running Your Program
Now we have some code written
for the compiler to compile and
the simulator to run. To compile
your code and start the simulator
running your program, press the
“Build and Go” button at the top.
If asked to save your changes,
press “Save All”. The simulator will
start up and run your program.
Congratulations on writing your
first iPhone program!
iOS Application Development
                        Development Foundation




Thank You.

More Related Content

What's hot (20)

PDF
ios-mobile-app-development-intro
Remesh Govind M
 
DOCX
iOS developer deepish resume-docx
Deepish Mani
 
PDF
Developing Applications on iOS
Francisco Ramos
 
DOC
Anupriya iOS Dev Resume
Anupriya Soman
 
DOCX
Resume - William Crews - iOS Mobile App Developer 03-17-2016
Bill Crews
 
PDF
Pavan gopal ios_developer_resume
Pavan Gopal
 
PPTX
Layer architecture of ios (1)
dwipalp
 
PPT
iOS application development
Senthilkumar Selvaraj
 
KEY
Life Cycle of an iPhone App
John McKerrell
 
PPTX
Ios
abiramimaya
 
PPT
Ios - Introduction to swift programming
Vibrant Technologies & Computers
 
DOCX
CV-Ios Developer
mohammad kittany
 
PDF
iPhone University Developer Program
Jussi Pohjolainen
 
PDF
ID-ObjectiveConference 2012 - Introduction to iOS Development
Andri Yadi
 
PPT
Logictree Mobile Practice Presentation
Logictreeit
 
PPTX
Introduction to mobile application development
Chandan Maurya
 
PPTX
Apple iOS
Chetan Gowda
 
PDF
Introduction to Mobile Application Development
Tharindu Dassanayake
 
KEY
I os dev_insights
Markus Kopf
 
PPTX
IntroducciÃģn a iOS
SlashMobility.com
 
ios-mobile-app-development-intro
Remesh Govind M
 
iOS developer deepish resume-docx
Deepish Mani
 
Developing Applications on iOS
Francisco Ramos
 
Anupriya iOS Dev Resume
Anupriya Soman
 
Resume - William Crews - iOS Mobile App Developer 03-17-2016
Bill Crews
 
Pavan gopal ios_developer_resume
Pavan Gopal
 
Layer architecture of ios (1)
dwipalp
 
iOS application development
Senthilkumar Selvaraj
 
Life Cycle of an iPhone App
John McKerrell
 
Ios - Introduction to swift programming
Vibrant Technologies & Computers
 
CV-Ios Developer
mohammad kittany
 
iPhone University Developer Program
Jussi Pohjolainen
 
ID-ObjectiveConference 2012 - Introduction to iOS Development
Andri Yadi
 
Logictree Mobile Practice Presentation
Logictreeit
 
Introduction to mobile application development
Chandan Maurya
 
Apple iOS
Chetan Gowda
 
Introduction to Mobile Application Development
Tharindu Dassanayake
 
I os dev_insights
Markus Kopf
 
IntroducciÃģn a iOS
SlashMobility.com
 

Viewers also liked (8)

DOCX
VALERIY MALY
Val Maly
 
DOC
StanCV1[1][1].dcc (1)
stan wilczynski
 
PDF
Roman Myronov CV
Roman Myronov
 
PDF
Best resume ever!!!
Vitaly Cherepakha
 
DOCX
kevin-rf
Kevin Landucci
 
DOCX
VISHNU POREDDY Resume
poreddy vishnu vardhan
 
PDF
resume
Vincent Budrovich
 
DOC
Rouky Martin Resume
roukym
 
VALERIY MALY
Val Maly
 
StanCV1[1][1].dcc (1)
stan wilczynski
 
Roman Myronov CV
Roman Myronov
 
Best resume ever!!!
Vitaly Cherepakha
 
kevin-rf
Kevin Landucci
 
VISHNU POREDDY Resume
poreddy vishnu vardhan
 
Rouky Martin Resume
roukym
 
Ad

Similar to iOS Developer Concept introduction (20)

PDF
Essential Tools for Developing Amazing iOS Mobile Apps.pdf
BitCot
 
PPTX
List Of The Best Languages For iOS App Development.pptx
Aman Singh
 
DOCX
Step-by-Step Guide to Developing a Successful iOS App.docx
Bytes Technolab Inc.
 
PDF
Step-by-Step Guide to Developing a Successful iOS App.pdf
Bytes Technolab Inc.
 
PPTX
Optimized mobile apps
Madhuri Chopurala, CSPO, CSM
 
PPTX
How Do I Pick the Best Platform for an iOS App?
SemaphoreSoftware1
 
PPTX
How to Choose the Best Platform for iOS App Development?
SemaphoreSoftware1
 
PDF
iOS app development Technologies, benefits, and use cases.pdf
Laura Miller
 
PPTX
IOSAPPDevelopment 2011CS010103.pptx
JiminJimin16
 
KEY
Life cycle of iPhone application
Siva Prasad K V
 
PDF
Best iOS Application Development Tools.pdf
FuGenx Technologies
 
PPTX
Hybrid mobile application with Ionic
Maulik Bamania
 
PPTX
How to decide between iOS and android development
Cyber Infrastructure INC
 
PPTX
20220728-iOSAppDev-MobileAppDev.pptx
Suman Garai
 
PPTX
Agicent Technologies : Best iPhone app development company
davidfegan981
 
PDF
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
DEVCON
 
PDF
How React Native Works for iOS App Development
Shiv Technolabs Pvt. Ltd.
 
PPTX
Top Technologies to Develop Mobile Apps.pptx
GokulKanna18
 
PDF
iOS Application Development Step by Step to develop an iOS App.pdf
JPLoft Solutions
 
PPTX
Presentation
Tony Vo
 
Essential Tools for Developing Amazing iOS Mobile Apps.pdf
BitCot
 
List Of The Best Languages For iOS App Development.pptx
Aman Singh
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Bytes Technolab Inc.
 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Bytes Technolab Inc.
 
Optimized mobile apps
Madhuri Chopurala, CSPO, CSM
 
How Do I Pick the Best Platform for an iOS App?
SemaphoreSoftware1
 
How to Choose the Best Platform for iOS App Development?
SemaphoreSoftware1
 
iOS app development Technologies, benefits, and use cases.pdf
Laura Miller
 
IOSAPPDevelopment 2011CS010103.pptx
JiminJimin16
 
Life cycle of iPhone application
Siva Prasad K V
 
Best iOS Application Development Tools.pdf
FuGenx Technologies
 
Hybrid mobile application with Ionic
Maulik Bamania
 
How to decide between iOS and android development
Cyber Infrastructure INC
 
20220728-iOSAppDev-MobileAppDev.pptx
Suman Garai
 
Agicent Technologies : Best iPhone app development company
davidfegan981
 
Ramon Pastor of Rogomi inc on Trends in iOS Development at DevCon Summit 2013...
DEVCON
 
How React Native Works for iOS App Development
Shiv Technolabs Pvt. Ltd.
 
Top Technologies to Develop Mobile Apps.pptx
GokulKanna18
 
iOS Application Development Step by Step to develop an iOS App.pdf
JPLoft Solutions
 
Presentation
Tony Vo
 
Ad

More from Banyapon Poolsawas (20)

PDF
āđ€āļ­āļāļŠāļēāļĢāļ­āļšāļĢāļĄ ARIT, AI for Future
Banyapon Poolsawas
 
PDF
Metaverse: Blockchain NFT Smart Contract and Decentraland [TH]
Banyapon Poolsawas
 
PDF
DD303 āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļģ Photogrammetry Class 5
Banyapon Poolsawas
 
PDF
WebXR Export āļšāļ™ Unity 2020
Banyapon Poolsawas
 
PDF
PakPao:FriendTrips āļ›āļąāļāđ€āļ›āđ‰āļēāđ€āļ—āļĩāđˆāļĒāļ§āļ—āļĢāļīāļ›āļŦāļēāļĢāđ€āļ‰āļĨāļĩāđˆāļĒ
Banyapon Poolsawas
 
PDF
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 4: Sense and Intent āļāļēāļĢāļĢāļąāļšāļĢāļđāđ‰āđ„āļ”āđ‰āļ–āļķāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨ...
Banyapon Poolsawas
 
PDF
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 3: Italian Renaissance, Raffaello Santi
Banyapon Poolsawas
 
PDF
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 2: Italian Renaissance, Michelangelo Buonarroti
Banyapon Poolsawas
 
PDF
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 1: Italian Renaissance, Sandro Botticelli
Banyapon Poolsawas
 
PDF
Designing the Future of Game 2020
Banyapon Poolsawas
 
PDF
Class 7 āļĢāļĩāļ§āļīāļ§ The Master āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”āļœāļĨāļ‡āļēāļ™āļ—āļēāļ‡āļĻāļīāļĨāļ›āļ° āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĻāļīāļĨāļ›āļ°āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļˆāļī...
Banyapon Poolsawas
 
PDF
Class6 āļĻāļēāļŠāļ•āļĢāđŒāļ‚āļ­āļ‡āļāļēāļĢāđ€āļĨāđˆāļēāđ€āļĢāļ·āđˆāļ­āļ‡ āđāļĨāļ° āđāļ™āļ§āļ„āļīāļ”āļ”āđ‰āļēāļ™āļ™āļ§āļąāļ•āļāļĢāļĢāļĄ Art of Story Telling & I...
Banyapon Poolsawas
 
PDF
Class 5 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ āļŦāļĨāļąāļ Gestalt Principles
Banyapon Poolsawas
 
PDF
Class 3 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Visual Hierarchy āđāļĨāļ° Grid system
Banyapon Poolsawas
 
PDF
Class2 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Dots Lines and Planes
Banyapon Poolsawas
 
PDF
Class1 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Formstorming
Banyapon Poolsawas
 
PDF
āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļĢāļēāļŸāļīāļ 3D āļ”āđ‰āļ§āļĒ Blender 2.8+ āđ‚āļ”āļĒ āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļžāļđāļĨāļŠāļ§āļąāļŠāļ”āļīāđŒ Chapter 2
Banyapon Poolsawas
 
PDF
āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļĢāļēāļŸāļīāļ 3D āļ”āđ‰āļ§āļĒ Blender 2.8+ āđ‚āļ”āļĒ āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļžāļđāļĨāļŠāļ§āļąāļŠāļ”āļīāđŒ Chapter 1
Banyapon Poolsawas
 
PDF
DA393 Course Activity āļ§āļīāļŠāļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ 3 āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļž...
Banyapon Poolsawas
 
PDF
ANT College of Creative Design and Entertainment Technology
Banyapon Poolsawas
 
āđ€āļ­āļāļŠāļēāļĢāļ­āļšāļĢāļĄ ARIT, AI for Future
Banyapon Poolsawas
 
Metaverse: Blockchain NFT Smart Contract and Decentraland [TH]
Banyapon Poolsawas
 
DD303 āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļģ Photogrammetry Class 5
Banyapon Poolsawas
 
WebXR Export āļšāļ™ Unity 2020
Banyapon Poolsawas
 
PakPao:FriendTrips āļ›āļąāļāđ€āļ›āđ‰āļēāđ€āļ—āļĩāđˆāļĒāļ§āļ—āļĢāļīāļ›āļŦāļēāļĢāđ€āļ‰āļĨāļĩāđˆāļĒ
Banyapon Poolsawas
 
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 4: Sense and Intent āļāļēāļĢāļĢāļąāļšāļĢāļđāđ‰āđ„āļ”āđ‰āļ–āļķāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨ...
Banyapon Poolsawas
 
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 3: Italian Renaissance, Raffaello Santi
Banyapon Poolsawas
 
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 2: Italian Renaissance, Michelangelo Buonarroti
Banyapon Poolsawas
 
Design for Inspiration āļšāļ—āļ—āļĩāđˆ 1: Italian Renaissance, Sandro Botticelli
Banyapon Poolsawas
 
Designing the Future of Game 2020
Banyapon Poolsawas
 
Class 7 āļĢāļĩāļ§āļīāļ§ The Master āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ–āđˆāļēāļĒāļ—āļ­āļ”āļœāļĨāļ‡āļēāļ™āļ—āļēāļ‡āļĻāļīāļĨāļ›āļ° āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĻāļīāļĨāļ›āļ°āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļˆāļī...
Banyapon Poolsawas
 
Class6 āļĻāļēāļŠāļ•āļĢāđŒāļ‚āļ­āļ‡āļāļēāļĢāđ€āļĨāđˆāļēāđ€āļĢāļ·āđˆāļ­āļ‡ āđāļĨāļ° āđāļ™āļ§āļ„āļīāļ”āļ”āđ‰āļēāļ™āļ™āļ§āļąāļ•āļāļĢāļĢāļĄ Art of Story Telling & I...
Banyapon Poolsawas
 
Class 5 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ āļŦāļĨāļąāļ Gestalt Principles
Banyapon Poolsawas
 
Class 3 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Visual Hierarchy āđāļĨāļ° Grid system
Banyapon Poolsawas
 
Class2 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Dots Lines and Planes
Banyapon Poolsawas
 
Class1 āļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ Formstorming
Banyapon Poolsawas
 
āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļĢāļēāļŸāļīāļ 3D āļ”āđ‰āļ§āļĒ Blender 2.8+ āđ‚āļ”āļĒ āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļžāļđāļĨāļŠāļ§āļąāļŠāļ”āļīāđŒ Chapter 2
Banyapon Poolsawas
 
āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļĢāļēāļŸāļīāļ 3D āļ”āđ‰āļ§āļĒ Blender 2.8+ āđ‚āļ”āļĒ āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļžāļđāļĨāļŠāļ§āļąāļŠāļ”āļīāđŒ Chapter 1
Banyapon Poolsawas
 
DA393 Course Activity āļ§āļīāļŠāļēāļāļēāļĢāļ­āļ­āļāđāļšāļšāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđāļĢāļ‡āļšāļąāļ™āļ”āļēāļĨāđƒāļˆ 3 āļ­āļēāļˆāļēāļĢāļĒāđŒ āļšāļąāļāļāļžāļ™āļ•āđŒ āļž...
Banyapon Poolsawas
 
ANT College of Creative Design and Entertainment Technology
Banyapon Poolsawas
 

Recently uploaded (20)

PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Understanding The True Cost of DynamoDB Webinar
ScyllaDB
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 

iOS Developer Concept introduction

  • 1. iOS Application Development Development Foundation
  • 2. iOS Application Development Development Foundation Mobile Development Choices
  • 3. iOS Application Development Development Foundation Native VS Web VS Hybrid Mobile Development Choices
  • 4. iOS Application Development HISTORY Development Foundation “It’s about usage. Not units” â€Ē Number of queries on Google search from iPhones surpassed those from Symbian-based phones in the days after Christmas. Nokia’s Symbian-based phones are 40% of the market worldwide. â€Ē German iPhone users consume 30 times more data. â€Ē 95% of iPhone customers regularly surf the Internet. Data services revenues increase from $2.7 billion in 2005 to $6.9 billion in 2007. â€Ē Google sees 50 times the number of searches using the iPhone than any other mobile device. They were so surprised, they asked their engineers to check the logs to make sure it was correct. â€Ē This is why major companies, Google, Yahoo, Facebook, etc. are all launching iPhone-optimized service despite the iPhone’s 1% market share.
  • 5. iOS Application Development Development Foundation Credit: Flickr Photo by
  • 6. iOS Application Development Development Foundation What makes the App Store successful? Carriers App Store Openness Closed, Seek Open to anyone who permission signs agreement Entry Cost Thousands of dollars Revenue Split - Release Timely, Difficult 1-2 Weeks Micropayments Inconsistent itune for every phone
  • 7. iOS Application Development Development Foundation
  • 8. iOS Application Development Development Foundation What a Kind of iPhone App that famous in 2011-201
  • 9. iOS Application Development Development Foundation
  • 10. iOS Application Development Development Foundation web mobil ux e
  • 11. iOS Application Development Development Foundation Native app An application that is specifically written for a device platform.
  • 12. iOS Application Development Development Foundation
  • 13. iOS Application Development Development Foundation
  • 14. iOS Application Development Development Foundation Native App An application designed to run in the computer environment (machine language and OS) it is being run in. The term is used to refer to a locally installed application in contrast to various other software architectures.
  • 15. iOS Application Development Development Foundation Native App (ext.) For example, it may contrast a native application that runs by itself with an interpreted one, such as a Java applet, that requires interpreter software in the machine. A native app may be contrasted with an emulated application written for a different platform and converted in real time to run. In addition, a native app may be contrasted with a Web application that is run within the browser.
  • 16. iOS Application Development Development Foundation
  • 17. iOS Application Development Development Foundation Hybrid app An application using primarily web technologies inside a native container.
  • 18. iOS Application Development Development Foundation Using Framework To create web apps display and rendering Movement (Gestures Touch) like Native Apps By HTML5 and Java Script (jQuery) Example: â€Ē Sencha Framework â€Ē jQuery Mobile â€Ē jQTouch
  • 19. iOS Application Development Development Foundation
  • 20. iOS Application Development Development Foundation
  • 21. iOS Application Development Development Foundation HTML5 Web Using HTML Tag standard for display style of web that supported mobile platform.
  • 22. iOS Application Development Development Foundation iPhone App Development (Native)
  • 23. iOS Application Development Development Foundation Setup Environment: https://developer.apple.com/xc
  • 24. iOS Application Development Development Foundation What is Xcode? â€Ē Apple's IDE for Mac and iPhone/iPad development History â€Ē Introduced in 2003, as a replacement for good old Project Builder â€Ē Evolves over time, to version 4x (2012)
  • 25. iOS Application Development Development Foundation Main Features Build System â€Ē dependencies, command-line, distrbuted build across network, configuration of app targets, compiler integration... Source Code Editor â€Ē Code completion and coloring, symbol indexing, navigation,... Debugger â€Ē GDB integration, step by step, runtime variable inspection, remote debug... Documentation â€Ē contextual help, guides, reference
  • 26. iOS Application Development Development Foundation
  • 27. iOS Application Development Development Foundation Registering as a Developer and Downloading Xcode 1. Open your favorite web browser and go to http://developer.apple.com/iphone/program. 2. Scroll to the bottom of the page and click "Download the Free SDK". 3. Click "Create Apple ID". 4. Input your information and click "Create". 5. In the downloads section, click "iPhone SDK". 6. Choose a location to save the DMG file.
  • 28. iOS Application Development Development Foundation Registering as a Developer and Downloading Xcode 1. Open your favorite web browser and go to http://developer.apple.com/iphone/program. 2. Scroll to the bottom of the page and click "Download the Free SDK". 3. Click "Create Apple ID". 4. Input your information and click "Create". 5. In the downloads section, click "iPhone SDK". 6. Choose a location to save the DMG file.
  • 29. iOS Application Development Development Foundation The Workspace Window
  • 30. iOS Application Development Development Foundation The project contents in the Xcode project navigator You can edit many types of information, including source code, property lists (plists), Core Data models, and user interface (nib or storyboard) files, and you can view many more.
  • 31. iOS Application Development Development Foundation The utility area
  • 32. iOS Application Development Development Foundation The debug area
  • 33. iOS Application Development Development Foundation Target information
  • 34. iOS Application Development Development Foundation Interface Builder
  • 35. iOS Application Development Development Foundation The Conceptual Based Objective C Programming Language
  • 36. iOS Application Development Development Foundation What is an Object? An object can be considered a "thing" that can perform a set of related activities. The set of activities that the object performs defines the object's behavior. For example, the hand can grip something or a Student (object) can give the name or address.
  • 37. iOS Application Development Development Foundation Object â€Ē In old style programming, you had: – data, which was completely passive – functions, which could manipulate any data â€Ē An object contains both data and methods that manipulate that data – An object is active, not passive; it does things – An object is responsible for its own data â€Ē But: it can expose that data to other objects
  • 38. iOS Application Development Development Foundation â€Ē An object contains both data and methods that manipulate that data – The data represent the state of the object – Data can also describe the relationships between this object and other objects â€Ē Example: A CheckingAccount might have – A balance (the internal state of the account) – An owner (some object representing a person)
  • 39. iOS Application Development Development Foundation Example: a “cow” Object â€Ē You could (in a game, for example) create an object representing a cow â€Ē It would have data: – How hungry it is – How frightened it is – Where it is â€Ē And methods: – eat, die, run, sleep
  • 40. iOS Application Development Development Foundation Concept: Classes describe objects â€Ē Every object belongs to (is an instance of) a class â€Ē An object may have fields, or variables – The class describes those fields â€Ē An object may have methods – The class describes those methods â€Ē A class is like a template, or cookie cutter
  • 41. iOS Application Development Development Foundation Class: Abstract Data Types â€Ē An Abstract Data Type (ADT) bundles together: – some data, representing an object or "thing" – the operations on that data â€Ē Example: a CheckingAccount, with operations deposit, withdraw, getBalance, etc. â€Ē Classes enforce this bundling together
  • 42. iOS Application Development Development Foundation What is a Class? A class is simply a representation of a type of object. It is the blueprint/ plan/ template that describe the details of an object. A class is the blueprint from which the individual objects are created. Class is composed of three things: a name, attributes, and operations.
  • 43. iOS Application Development Development Foundation Example of a class class Employee { // fields String name; double salary; // a method void pay () { System.out.println("Pay to the order of " + name + " $" + salary); } }
  • 44. iOS Application Development Development Foundation Classes form a hierarchy â€Ē Classes are arranged in a treelike structure called a hierarchy â€Ē The class at the root is named Object â€Ē Every class, except Object, has a superclass â€Ē A class may have several ancestors, up to Object â€Ē When you define a class, you specify its superclass – If you don’t specify a superclass, Object is assumed â€Ē Every class may have one or more subclasses
  • 45. iOS Application Development Development Foundation Xcode: Work shop “Hello World”;
  • 46. iOS Application Development Development Foundation Creating Your First Project 1. Click “File -> New Project”. 2. Click the “View-Based Application” icon. 3. Click “Choose”. 4. Navigate to a location where you would like to storeyour iPhone projects. In the text box labeled “Save As:” type “HelloWorld”. 5. Click “Save”.
  • 47. iOS Application Development Development Foundation Writing and Compiling Your Program The window you are seeing now is the main IDE program. It has the editor and controls for the compiler built into it. We will now add the code to create a button and a button action. 1. Expand the “Classes” group on the left side by clicking on the small triangle next to it. 2. Click on “HelloWorldViewController.m”. 3. Scroll down to the second green code region. This is a code comment showing where to put your code if you are creating your user interface using code. 4. Highlight the whole comment from the “/*” line to the “*/” line and paste or type the following code in it's place:
  • 48. iOS Application Development Development Foundation
  • 49. iOS Application Development Development Foundation Running Your Program Now we have some code written for the compiler to compile and the simulator to run. To compile your code and start the simulator running your program, press the “Build and Go” button at the top. If asked to save your changes, press “Save All”. The simulator will start up and run your program. Congratulations on writing your first iPhone program!
  • 50. iOS Application Development Development Foundation Thank You.