iPhone/iPod touch
     Gonzalo Parra
What is the iPhone?
• accelerometer
• GPS
• Digital compass
• multi-touch display
• sensors (proximity, ambient light)
• camera (photos, video)
• UMTS/HSDPA, GSM/EDGE, WI-FI, Bluetooth
What is the iPod
          touch?

• accelerometer
• multi-touch display
• sensors (ambient light)
• WI-FI, Bluetooth
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09
Iphone Presentation for MuMe09
Types of Development

• Native Apps
• Mobile Safari Web Apps
• External platforms Apps
• Jailbreak Apps
Native Applications
• iPhone SDK (requires an Intel Mac)
• Language: Objective-C
• Tools: XCode, Interface Builder, iPhone
  Simulator
• Apple Developer Program
 • AppStore
Mobile Safari Web
        Applications
• Language: HTML*, Javascript, CSS
• Tools: DashCode, iPhone Simulator, Safari
  * PHP, JSP, ASP, ...
External platforms

• PhoneGap, Titanium, Mobione
 • requires iPhone SDK
• Language: HTML*, Javascript, CSS
Jailbreak Applications

• Windows/Linux
• Language: Objective-C
• Tools: cygwin, Eclipse, jailbreak iPhone/iPod
  touch
• Cydia store
Our project:
 Mobile Safari Web Apps
                Windows                   MAC

  Tools      Notepad, Eclipse   TextEdit, DashCode*
                                Built-in Apache Web
 Deploy     Apache Web server
                                        Server
                                    Safari, iPhone
  Tests      Mobione, Safari
                                      emulator*
Framework          iUI                     iUI
                                 * XCode needs to be installed
Setting up the tools
         Windows                MAC
                          Activate the Apache
1   Install Apache Server
                                 Server

2     Install Mobione     Install iPhone SDK

     Create our Hello      Create our Hello
3
       iPhone app            iPhone app
Basics
Basics
The finger is not a mouse!
Basics
Apple-Specific Meta Tag Keys
• apple-mobile-web-app-capable
• apple-mobile-web-app-status-bar-style
• format-detection
• viewport

                           Supported Attributes
                           • onorientationchange
                           • ongesturestart, ongesturechange,..
                           • ontouchmove, ontouchcancel,..
                           • ondragenter, ondragleave,..
                           • ...
Hello iPhone!
Hello iPhone!
<meta name = "viewport" content="width=320, user-scalable=0"/>
<script type="text/javascript" language="javascript">
       function updateOrientation() {
       var displayStr = "Orientation : ";
       switch(window.orientation) {
           case 0: displayStr += "Portrait";
               break;
           case -90: displayStr += "Landscape (right, screen turned clockwise)";
               break;
           case 90: displayStr += "Landscape (left, screen turned counterclockwise)";
               break;
           case 180: displayStr += "Portrait (upside-down portrait)";
               break;
}
document.getElementById("output").innerHTML = displayStr;
} </script>
</head>
<body onorientationchange="updateOrientation();">
<div id="output"></div> </body>
iUI Framework
• JS & CSS bundle
• JSON object window.iui
• Elements
 • toolbar
 • home
 • button
 • backbutton
Hello iPhone 2!
Hello iPhone 2!
<head>
<title>iUI Hello World test for Wholemap tutorial</title>
	

   <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-
scalable=0;"/>
	

   <style type="text/css" media="screen">@import "iui/iui/iui.css";</style>
	

   <script type="application/x-javascript" src="iui/iui/iui.js"></script>
</head>
<body>
    <div class="toolbar">
      <h1 id="pageTitle"></h1>
      <a id="backButton" class="button" href="#"></a>
      <a class="button" href="#searchForm">Search</a>
    </div>
    <ul id="home" title="Hello World" selected="true">
      <li><a href="#FirstM">First choice</a></li>
      <li><a href="#SecondM">Second choice</a></li>
    </ul>
...
</body>
More examples
iUi: iPhone User Interface Framework
Extra material

• PDFs
• http://developer.apple.com/iphone/
• Professional iPhone and iPod touch
  Programming, Richard Wagner
• WWW
References
•   Professional iPhone and iPod touch Programming,
    Richard Wagner
•   Safari Web Content Guide, Apple Inc.
•   Safari HTML Reference, Apple Inc.
•   Web Development with GRAILS, Christopher Judd
•   CS193P: iPhone Application Programming, Stanford
    University
•   A quick tutorial on using iUI to create a native
    looking iPhone or iPod touch web page, Whole
    Map

More Related Content

PDF
Обмен учетными данными между iOS 8 приложениями и вебом, Константин Чернухо, ...
PDF
YOW! Connected 2014 - Developing Secure iOS Applications
PDF
CrikeyCon 2015 - iOS Runtime Hacking Crash Course
PDF
Dark Side of iOS [SmartDevCon 2013]
PDF
Security Best Practices for Mobile Development
KEY
Jailbreaking iOS
PDF
iOS 6 Exploitation: 280 days later
PPTX
Pentesting iPhone applications
Обмен учетными данными между iOS 8 приложениями и вебом, Константин Чернухо, ...
YOW! Connected 2014 - Developing Secure iOS Applications
CrikeyCon 2015 - iOS Runtime Hacking Crash Course
Dark Side of iOS [SmartDevCon 2013]
Security Best Practices for Mobile Development
Jailbreaking iOS
iOS 6 Exploitation: 280 days later
Pentesting iPhone applications

What's hot (20)

PDF
OWASP Melbourne - Introduction to iOS Application Penetration Testing
PDF
Ruxmon April 2014 - Introduction to iOS Penetration Testing
PDF
Yow connected developing secure i os applications
PPTX
iOS-Application-Security-iAmPr3m
PDF
I Want More Ninja – iOS Security Testing
PDF
Online Retailer's Conference 2013 - Hacking Mobile Applications - Industry Ca...
PDF
Hacking and Securing iOS Apps : Part 1
PDF
iOS Application Penetation Test
PDF
iOS Application Security
PPT
iOS Hacking: Advanced Pentest & Forensic Techniques
PPTX
Hacking and securing ios applications
PDF
Pentesting iOS Apps - Runtime Analysis and Manipulation
PPTX
Pentesting iOS Applications
PDF
iOS Application Penetration Testing
PPT
iOS Application Penetration Testing for Beginners
PPTX
Help Doctor, my application is an onion!
PDF
Pentesting iOS Apps
PDF
Poc2015 os x_kernel_is_as_strong_as_its_weakest_part_liang_shuaitian
PDF
Android Security - Common Security Pitfalls in Android Applications
PDF
CNIT 128 2. Analyzing iOS Applications (Part 2)
OWASP Melbourne - Introduction to iOS Application Penetration Testing
Ruxmon April 2014 - Introduction to iOS Penetration Testing
Yow connected developing secure i os applications
iOS-Application-Security-iAmPr3m
I Want More Ninja – iOS Security Testing
Online Retailer's Conference 2013 - Hacking Mobile Applications - Industry Ca...
Hacking and Securing iOS Apps : Part 1
iOS Application Penetation Test
iOS Application Security
iOS Hacking: Advanced Pentest & Forensic Techniques
Hacking and securing ios applications
Pentesting iOS Apps - Runtime Analysis and Manipulation
Pentesting iOS Applications
iOS Application Penetration Testing
iOS Application Penetration Testing for Beginners
Help Doctor, my application is an onion!
Pentesting iOS Apps
Poc2015 os x_kernel_is_as_strong_as_its_weakest_part_liang_shuaitian
Android Security - Common Security Pitfalls in Android Applications
CNIT 128 2. Analyzing iOS Applications (Part 2)
Ad

Similar to Iphone Presentation for MuMe09 (20)

KEY
Web app
KEY
Web app
PDF
iPhone Web Applications Development - Prabhu
PDF
Mobile development
PPTX
SmartPhone Design and Delivery
PDF
Cm i padwebdev_lunch_learn
ZIP
Christopher Allen's Presentation at eComm 2009
PDF
Mobile App Development
PDF
Creating mobile apps without native code
KEY
Beginning jQuery Mobile
PDF
iPhone in action introduction to Web and SDK development 1st Edition Christop...
PPT
I phone app develoment ppt
PPT
I phone app develoment ppt
PDF
Mobile WebKit Development and jQTouch
KEY
Advanced iPhone Web Development
KEY
Building Mobile Apps with HTML, CSS, and JavaScript
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
KEY
jQTouch at jQuery Conference 2010
KEY
iPhone Web Development
PDF
wexarts.org iPhone Project: Developer Documentation
Web app
Web app
iPhone Web Applications Development - Prabhu
Mobile development
SmartPhone Design and Delivery
Cm i padwebdev_lunch_learn
Christopher Allen's Presentation at eComm 2009
Mobile App Development
Creating mobile apps without native code
Beginning jQuery Mobile
iPhone in action introduction to Web and SDK development 1st Edition Christop...
I phone app develoment ppt
I phone app develoment ppt
Mobile WebKit Development and jQTouch
Advanced iPhone Web Development
Building Mobile Apps with HTML, CSS, and JavaScript
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
jQTouch at jQuery Conference 2010
iPhone Web Development
wexarts.org iPhone Project: Developer Documentation
Ad

More from Gonzalo Parra (12)

PDF
Mume JQueryMobile Intro
PDF
Mume HTML5 Intro
PDF
iOS Dev Intro
PDF
TiNYARM @ MATEL WS
PDF
iOS Development Introduction (MuMe11)
PDF
iOS Development Introduction
PDF
More! @ EC-TEL
PDF
More! @ ED-MEDIA
KEY
Research2.0
KEY
More! A Social Discovery Tool for Researchers
PDF
PDF
ARIADNE LOM Application Profile
Mume JQueryMobile Intro
Mume HTML5 Intro
iOS Dev Intro
TiNYARM @ MATEL WS
iOS Development Introduction (MuMe11)
iOS Development Introduction
More! @ EC-TEL
More! @ ED-MEDIA
Research2.0
More! A Social Discovery Tool for Researchers
ARIADNE LOM Application Profile

Recently uploaded (20)

PDF
faiz-khans about Radiotherapy Physics-02.pdf
PDF
Literature_Review_methods_ BRACU_MKT426 course material
PDF
Nurlina - Urban Planner Portfolio (english ver)
PDF
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
DOCX
Ibrahim Suliman Mukhtar CV5AUG2025.docx
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
PPT
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
PDF
Compact First Student's Book Cambridge Official
PDF
Laparoscopic Colorectal Surgery at WLH Hospital
PPTX
Thinking Routines and Learning Engagements.pptx
PPTX
Reproductive system-Human anatomy and physiology
PDF
Farming Based Livelihood Systems English Notes
PPTX
CAPACITY BUILDING PROGRAMME IN ADOLESCENT EDUCATION
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PDF
0520_Scheme_of_Work_(for_examination_from_2021).pdf
PDF
Hospital Case Study .architecture design
PPTX
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx
faiz-khans about Radiotherapy Physics-02.pdf
Literature_Review_methods_ BRACU_MKT426 course material
Nurlina - Urban Planner Portfolio (english ver)
1.Salivary gland disease.pdf 3.Bleeding and Clotting Disorders.pdf important
Ibrahim Suliman Mukhtar CV5AUG2025.docx
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
M.Tech in Aerospace Engineering | BIT Mesra
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
Compact First Student's Book Cambridge Official
Laparoscopic Colorectal Surgery at WLH Hospital
Thinking Routines and Learning Engagements.pptx
Reproductive system-Human anatomy and physiology
Farming Based Livelihood Systems English Notes
CAPACITY BUILDING PROGRAMME IN ADOLESCENT EDUCATION
Disorder of Endocrine system (1).pdfyyhyyyy
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
0520_Scheme_of_Work_(for_examination_from_2021).pdf
Hospital Case Study .architecture design
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx

Iphone Presentation for MuMe09

  • 1. iPhone/iPod touch Gonzalo Parra
  • 2. What is the iPhone? • accelerometer • GPS • Digital compass • multi-touch display • sensors (proximity, ambient light) • camera (photos, video) • UMTS/HSDPA, GSM/EDGE, WI-FI, Bluetooth
  • 3. What is the iPod touch? • accelerometer • multi-touch display • sensors (ambient light) • WI-FI, Bluetooth
  • 7. Types of Development • Native Apps • Mobile Safari Web Apps • External platforms Apps • Jailbreak Apps
  • 8. Native Applications • iPhone SDK (requires an Intel Mac) • Language: Objective-C • Tools: XCode, Interface Builder, iPhone Simulator • Apple Developer Program • AppStore
  • 9. Mobile Safari Web Applications • Language: HTML*, Javascript, CSS • Tools: DashCode, iPhone Simulator, Safari * PHP, JSP, ASP, ...
  • 10. External platforms • PhoneGap, Titanium, Mobione • requires iPhone SDK • Language: HTML*, Javascript, CSS
  • 11. Jailbreak Applications • Windows/Linux • Language: Objective-C • Tools: cygwin, Eclipse, jailbreak iPhone/iPod touch • Cydia store
  • 12. Our project: Mobile Safari Web Apps Windows MAC Tools Notepad, Eclipse TextEdit, DashCode* Built-in Apache Web Deploy Apache Web server Server Safari, iPhone Tests Mobione, Safari emulator* Framework iUI iUI * XCode needs to be installed
  • 13. Setting up the tools Windows MAC Activate the Apache 1 Install Apache Server Server 2 Install Mobione Install iPhone SDK Create our Hello Create our Hello 3 iPhone app iPhone app
  • 15. Basics The finger is not a mouse!
  • 16. Basics Apple-Specific Meta Tag Keys • apple-mobile-web-app-capable • apple-mobile-web-app-status-bar-style • format-detection • viewport Supported Attributes • onorientationchange • ongesturestart, ongesturechange,.. • ontouchmove, ontouchcancel,.. • ondragenter, ondragleave,.. • ...
  • 18. Hello iPhone! <meta name = "viewport" content="width=320, user-scalable=0"/> <script type="text/javascript" language="javascript"> function updateOrientation() { var displayStr = "Orientation : "; switch(window.orientation) { case 0: displayStr += "Portrait"; break; case -90: displayStr += "Landscape (right, screen turned clockwise)"; break; case 90: displayStr += "Landscape (left, screen turned counterclockwise)"; break; case 180: displayStr += "Portrait (upside-down portrait)"; break; } document.getElementById("output").innerHTML = displayStr; } </script> </head> <body onorientationchange="updateOrientation();"> <div id="output"></div> </body>
  • 19. iUI Framework • JS & CSS bundle • JSON object window.iui • Elements • toolbar • home • button • backbutton
  • 21. Hello iPhone 2! <head> <title>iUI Hello World test for Wholemap tutorial</title> <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user- scalable=0;"/> <style type="text/css" media="screen">@import "iui/iui/iui.css";</style> <script type="application/x-javascript" src="iui/iui/iui.js"></script> </head> <body> <div class="toolbar"> <h1 id="pageTitle"></h1> <a id="backButton" class="button" href="#"></a> <a class="button" href="#searchForm">Search</a> </div> <ul id="home" title="Hello World" selected="true"> <li><a href="#FirstM">First choice</a></li> <li><a href="#SecondM">Second choice</a></li> </ul> ... </body>
  • 22. More examples iUi: iPhone User Interface Framework
  • 23. Extra material • PDFs • http://developer.apple.com/iphone/ • Professional iPhone and iPod touch Programming, Richard Wagner • WWW
  • 24. References • Professional iPhone and iPod touch Programming, Richard Wagner • Safari Web Content Guide, Apple Inc. • Safari HTML Reference, Apple Inc. • Web Development with GRAILS, Christopher Judd • CS193P: iPhone Application Programming, Stanford University • A quick tutorial on using iUI to create a native looking iPhone or iPod touch web page, Whole Map