SlideShare a Scribd company logo
iPhone Development
    Quick Start




  Chris Van Buskirk
Topics
•   Planning

•   Design

•   Development

•   Deployment

•   Marketing



                      iPhone Development Quick Start
Planning
• Apple Developer Connection (ADC)
• Account Choices
• Project Description
• Sketches
• Building Your Team

                      iPhone Development Quick Start
iPhone Developer
    Accounts
• Free
• Individual ($99)
• Company ($99)
• Enterprise ($299)

                      iPhone Development Quick Start
Project Description
• What is your application?
• Review possible competition.
• Target Audience
• Feature list
 • Must have...
 • Nice to have...
                     iPhone Development Quick Start
Sketching




      iPhone Development Quick Start
Team Roles

• Project Manager
• Designer
• Developer
• Quality Control

                    iPhone Development Quick Start
iPhone Design
• Tools
• Wire Framing
• Screen Design
• Interface Builder (IB)
• Resources

                           iPhone Development Quick Start
Tools
• OmniGraffle
  Professional
 • iPhone Stencils
• Photoshop
 • iPhone template
 • Correctly layered
                         iPhone Development Quick Start
Wire Framing
   Button shall
 return user back
                     Schedule            Endymion                     Title of the parade.
    to schedule
      screen.
                                 Doubloon or Crest
                                  (see article for
                                    examples)

                    Date
                    Time        6:00 PM
                    Location Uptown New Orleans                       Parade Details. This
                    Theme       secret                                 section might scroll
                    History     69th annual parade                      (box only) for the
                    Floats      28
                                                                       purposes of growth,
                                                                        as it maybe a web
                    Members 665 men
                                                                      view. I want the Map
                    Royalty     John Doe                               and History buttons
                    Throws      doubloons, flashing, lighted winged       always present.
                                sandals, medallion beads, doubloons
                    Special     award-winning floats, flambeaux,
                                officers on horseback
                                                                      Click Button to open
  Click Button to
                                                                       history note. Story
  open a map of      Parade Route                Arthur says...
                                                                      template screen will
the parade route.
                                          Arthur                      be used (last slide).
                    Schedule                              About
                                          Hardy


 Note: The map
 screen will not
  need design.




                                                              iPhone Development Quick Start
Screen Design

 Schedule            Endymion

             Doubloon or Crest
              (see article for
                examples)

Date
Time        6:00 PM
Location    Uptown New Orleans
Theme       secret
History     69th annual parade
Floats      28
Members 665 men
Royalty     John Doe
Throws      doubloons, flashing, lighted winged
            sandals, medallion beads, doubloons
Special     award-winning floats, flambeaux,
            officers on horseback

 Parade Route                Arthur says...
                      Arthur
Schedule                              About
                      Hardy




                                                  iPhone Development Quick Start
Screen Design
     PARADE SCHEDULE 2010

Saturday, February 16, 2009
   IRIS      UPTOWN         11:00AM

   TUCKS     UPTOWN         12:00PM

   ENDYMION MID-CITY          4:30PM

   ISIS      METARIE          6:30PM
Sunday, February 17, 2009
   THOTH     UPTOWN         11:00AM

   VENUS     UPTOWN         12:00PM

   BACCHUS   UPTOWN           4:00PM

   NAPOLEON METARIE           4:00PM

   TUT       HOUMA            6:00PM

Sunday, February 17, 2009
   ORPHEOUS UPTOWN            7:00PM

               Arthur
Schedule                       About
               Hardy




                                       iPhone Development Quick Start
Interface Builder (IB)
•   Visually build interfaces.

•   Drop and drag UI controls.

•   Change properties visually.

•   Concept of wiring.

•   Connect to instance
    variables using outlets.

•   Use actions to fire methods.


                                  iPhone Development Quick Start
Resources
• Apple Human Interface Guidelines.
• Edward Tufte on iPhone design.
• iPhone User Interface Design
  Projects (Apress).
• Smashing Magazine.

                         iPhone Development Quick Start
iPhone Development
• Tools
• Objective-C
• Design Patterns
• Frameworks
• Data
• Resources
                    iPhone Development Quick Start
Tools

• Xcode IDE
• Simulator
• Instruments
• Shark

                    iPhone Development Quick Start
Objective-C
• Derived from the C programming language.
• Syntax from Smalltalk, and is Object based.
• Separates files for interface and
  implementation.
• Uses message passing to object instances.
• Reference counting for memory model.
• Much more...
                         iPhone Development Quick Start
Objective-C 2.0

• Garbage collection. (sorry no iphone)
• Properties (dot syntax with classes)
• Faster enumeration


                        iPhone Development Quick Start
Objective-C Code
#import <Foundation/NSObject.h>

@interface Fraction: NSObject {
    int numerator;
    int denominator;
}

-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
-(int) numerator;
-(int) denominator;
@end

                     iPhone Development Quick Start
Objective-C Code
#import "Fraction.h"
#import <stdio.h>

@implementation Fraction
-(void) print {
     printf( "%i/%i", numerator, denominator );
}
-(void) setNumerator: (int) n {
     numerator = n;
}
-(void) setDenominator: (int) d {
     denominator = d;
}
-(int) denominator {
     return denominator;
}
@end


                       iPhone Development Quick Start
Objective-C Code
 #import <stdio.h>
 #import "Fraction.h"

 int main( int argc, const char *argv[] ) {
     // create a new instance
     Fraction *frac = [[Fraction alloc] init];

     // set the values
     [frac setNumerator: 1];
     [frac setDenominator: 3];

     printf( "The fraction is: " );
     [frac print];
     printf( "n" );

     // free memory
     [frac release];

     return 0;
 }


                         iPhone Development Quick Start
Design Patterns
Model-View-Controller (MVC)




                iPhone Development Quick Start
Design Patterns
   Delegation Pattern




             iPhone Development Quick Start
Frameworks
• Foundation Kit (Arrays, Dictionaries, Numbers,
  XML, Networking, Dates, etc..)
• UI Kit (UITableViews, UIScrollViews, UIButtons,
  UILabels, UIImageViews, UISliders, etc...)
• Web Kit (UIWebView)
• Core Graphics (Animation/gaming)
• Other
                          iPhone Development Quick Start
Data
• Plist’s
• HTML/CSS - Webkit
• sqlite
• Core Data
• JSON (great over network)

                       iPhone Development Quick Start
Resources
•   ADC Documentation/Samples
•   Stanford Courseware on iTunes University (Winter)
•   Learn C on a Mac (Apress)
•   Learn Objective-C on a Mac (Apress)
•   Beginning iPhone Development (Apress)
•   More iPhone Development (Apress)
•   WWDC
•   Stack Overflow


                             iPhone Development Quick Start
App Deployment

• Provisioning (ADC)
• iTunes Connect (app upload, reports)
• The Process


                        iPhone Development Quick Start
Provisioning
• Setting up a team
• Obtaining your Certificate
• Assigning Devices
• Creating an App ID
• Create a Provisioning Profile
• Digitally sign your app.
                        iPhone Development Quick Start
iTunes Connect




        iPhone Development Quick Start
iTunes Connect




        iPhone Development Quick Start
iTunes Connect
• Set your ratings.
• Upload your app, screen shots and icon
  512x512.
• Set your price (Apple takes 30%).
• Set Localization.
• In app purchases.
                          iPhone Development Quick Start
iTunes Connect




        iPhone Development Quick Start
Process
 Upload Your App


Waiting for Review


    In Review


            iPhone Development Quick Start
Your application
is Ready for Sale


         iPhone Development Quick Start
Marketing

• Twitter Account
• Facebook Fan Page
• Ads (google/FB)


                  iPhone Development Quick Start
Twitter
• Reach many users
• Don’t spam/but follow
• Provide pertinent
  information about your
  product.
• Provide Support
                           iPhone Development Quick Start
Facebook Fan Page


 • Searchable on Facebook.
 • Tap into Twitter feed.
 • Landing page from the web.
 • Build a user group.
                   iPhone Development Quick Start
Web Ads

• Google Adwords
• Facebook Ads
• Pitfalls


                   iPhone Development Quick Start
Apple




   iPhone Development Quick Start
iPhone Development
    Quick Start




   Questions

More Related Content

What's hot

Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Fabien Marry
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
Johan Ronsse
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
Mike Qaissaunee
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
William Taysom
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to Sixty
Thomas Swift
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)JJ Wu
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface Guidelines
Martin Ebner
 
iPhone transfer software
iPhone transfer softwareiPhone transfer software
iPhone transfer software
johnjuly123
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
Jussi Pohjolainen
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門
SwapSkills
 
iPhone Apps - What, how, why?
iPhone Apps - What, how, why?iPhone Apps - What, how, why?
iPhone Apps - What, how, why?
David Carr
 
Recover iPhone data with ease
Recover iPhone data with easeRecover iPhone data with ease
Recover iPhone data with ease
jenkerry
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
Nimap Infotech
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design
Jeremy Johnson
 
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
Arcadian Learning
 
Introducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelIntroducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelJJ Wu
 
iPhone application development in India
iPhone application development in IndiaiPhone application development in India
iPhone application development in India
Mobile Pundits
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission ProcessAnscamobile
 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8
Jeff Haynie
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
Jeff Haynie
 

What's hot (20)

Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to Sixty
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface Guidelines
 
iPhone transfer software
iPhone transfer softwareiPhone transfer software
iPhone transfer software
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門
 
iPhone Apps - What, how, why?
iPhone Apps - What, how, why?iPhone Apps - What, how, why?
iPhone Apps - What, how, why?
 
Recover iPhone data with ease
Recover iPhone data with easeRecover iPhone data with ease
Recover iPhone data with ease
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
 
Android vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and DesignAndroid vs iPhone - Differences in UI Patterns and Design
Android vs iPhone - Differences in UI Patterns and Design
 
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
 
Introducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelIntroducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 Model
 
iPhone application development in India
iPhone application development in IndiaiPhone application development in India
iPhone application development in India
 
iTunes App Store Submission Process
iTunes App Store Submission ProcessiTunes App Store Submission Process
iTunes App Store Submission Process
 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
 

Similar to iPhone Development Quick Start

iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope Digital
Iscope Digital
 
Intro to iOS Development
Intro to iOS DevelopmentIntro to iOS Development
Intro to iOS Development
Jamal Sinclair O'Garro
 
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIFred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
Axway Appcelerator
 
Designing a Great UI
Designing a Great UIDesigning a Great UI
Designing a Great UIFred Spencer
 
iPads in Education- Part 2
iPads in Education- Part 2iPads in Education- Part 2
iPads in Education- Part 2
Silvia Rosenthal Tolisano
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
Abhishek Mishra
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynote
tristan.woo
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp Keynote
Phil Wolff
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
ietatfandm
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
Christopher Bartling
 
iPhone IN YOUR FACE
iPhone IN YOUR FACEiPhone IN YOUR FACE
iPhone IN YOUR FACE
Blast Off Inc
 
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App StoreHow To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App Store
EungShik (Henry) Kim
 
Training 2
Training 2Training 2
Training 2iTeach
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014
Jason Kneen
 
iPhone App Development Overview
iPhone App Development OverviewiPhone App Development Overview
iPhone App Development OverviewBrian Knittel
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz Srbije
Mobile Monday Srbija
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
C4Media
 
Никита Корчагин - iOS development information
Никита Корчагин - iOS development informationНикита Корчагин - iOS development information
Никита Корчагин - iOS development informationDataArt
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
Bobby Chen
 

Similar to iPhone Development Quick Start (20)

iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope Digital
 
Intro to iOS Development
Intro to iOS DevelopmentIntro to iOS Development
Intro to iOS Development
 
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIFred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UI
 
Designing a Great UI
Designing a Great UIDesigning a Great UI
Designing a Great UI
 
iPads in Education- Part 2
iPads in Education- Part 2iPads in Education- Part 2
iPads in Education- Part 2
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynote
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp Keynote
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer Platform
 
iPhone IN YOUR FACE
iPhone IN YOUR FACEiPhone IN YOUR FACE
iPhone IN YOUR FACE
 
Advanced titanium for i os
Advanced titanium for i osAdvanced titanium for i os
Advanced titanium for i os
 
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App StoreHow To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App Store
 
Training 2
Training 2Training 2
Training 2
 
Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014Adventures in cross platform ConnectJS / TiConnect 2014
Adventures in cross platform ConnectJS / TiConnect 2014
 
iPhone App Development Overview
iPhone App Development OverviewiPhone App Development Overview
iPhone App Development Overview
 
Aleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz SrbijeAleksandar Vacić - iOS App Development iz Srbije
Aleksandar Vacić - iOS App Development iz Srbije
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
 
Никита Корчагин - iOS development information
Никита Корчагин - iOS development informationНикита Корчагин - iOS development information
Никита Корчагин - iOS development information
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

iPhone Development Quick Start

  • 1. iPhone Development Quick Start Chris Van Buskirk
  • 2. Topics • Planning • Design • Development • Deployment • Marketing iPhone Development Quick Start
  • 3. Planning • Apple Developer Connection (ADC) • Account Choices • Project Description • Sketches • Building Your Team iPhone Development Quick Start
  • 4. iPhone Developer Accounts • Free • Individual ($99) • Company ($99) • Enterprise ($299) iPhone Development Quick Start
  • 5. Project Description • What is your application? • Review possible competition. • Target Audience • Feature list • Must have... • Nice to have... iPhone Development Quick Start
  • 6. Sketching iPhone Development Quick Start
  • 7. Team Roles • Project Manager • Designer • Developer • Quality Control iPhone Development Quick Start
  • 8. iPhone Design • Tools • Wire Framing • Screen Design • Interface Builder (IB) • Resources iPhone Development Quick Start
  • 9. Tools • OmniGraffle Professional • iPhone Stencils • Photoshop • iPhone template • Correctly layered iPhone Development Quick Start
  • 10. Wire Framing Button shall return user back Schedule Endymion Title of the parade. to schedule screen. Doubloon or Crest (see article for examples) Date Time 6:00 PM Location Uptown New Orleans Parade Details. This Theme secret section might scroll History 69th annual parade (box only) for the Floats 28 purposes of growth, as it maybe a web Members 665 men view. I want the Map Royalty John Doe and History buttons Throws doubloons, flashing, lighted winged always present. sandals, medallion beads, doubloons Special award-winning floats, flambeaux, officers on horseback Click Button to open Click Button to history note. Story open a map of Parade Route Arthur says... template screen will the parade route. Arthur be used (last slide). Schedule About Hardy Note: The map screen will not need design. iPhone Development Quick Start
  • 11. Screen Design Schedule Endymion Doubloon or Crest (see article for examples) Date Time 6:00 PM Location Uptown New Orleans Theme secret History 69th annual parade Floats 28 Members 665 men Royalty John Doe Throws doubloons, flashing, lighted winged sandals, medallion beads, doubloons Special award-winning floats, flambeaux, officers on horseback Parade Route Arthur says... Arthur Schedule About Hardy iPhone Development Quick Start
  • 12. Screen Design PARADE SCHEDULE 2010 Saturday, February 16, 2009 IRIS UPTOWN 11:00AM TUCKS UPTOWN 12:00PM ENDYMION MID-CITY 4:30PM ISIS METARIE 6:30PM Sunday, February 17, 2009 THOTH UPTOWN 11:00AM VENUS UPTOWN 12:00PM BACCHUS UPTOWN 4:00PM NAPOLEON METARIE 4:00PM TUT HOUMA 6:00PM Sunday, February 17, 2009 ORPHEOUS UPTOWN 7:00PM Arthur Schedule About Hardy iPhone Development Quick Start
  • 13. Interface Builder (IB) • Visually build interfaces. • Drop and drag UI controls. • Change properties visually. • Concept of wiring. • Connect to instance variables using outlets. • Use actions to fire methods. iPhone Development Quick Start
  • 14. Resources • Apple Human Interface Guidelines. • Edward Tufte on iPhone design. • iPhone User Interface Design Projects (Apress). • Smashing Magazine. iPhone Development Quick Start
  • 15. iPhone Development • Tools • Objective-C • Design Patterns • Frameworks • Data • Resources iPhone Development Quick Start
  • 16. Tools • Xcode IDE • Simulator • Instruments • Shark iPhone Development Quick Start
  • 17. Objective-C • Derived from the C programming language. • Syntax from Smalltalk, and is Object based. • Separates files for interface and implementation. • Uses message passing to object instances. • Reference counting for memory model. • Much more... iPhone Development Quick Start
  • 18. Objective-C 2.0 • Garbage collection. (sorry no iphone) • Properties (dot syntax with classes) • Faster enumeration iPhone Development Quick Start
  • 19. Objective-C Code #import <Foundation/NSObject.h> @interface Fraction: NSObject { int numerator; int denominator; } -(void) print; -(void) setNumerator: (int) n; -(void) setDenominator: (int) d; -(int) numerator; -(int) denominator; @end iPhone Development Quick Start
  • 20. Objective-C Code #import "Fraction.h" #import <stdio.h> @implementation Fraction -(void) print { printf( "%i/%i", numerator, denominator ); } -(void) setNumerator: (int) n { numerator = n; } -(void) setDenominator: (int) d { denominator = d; } -(int) denominator { return denominator; } @end iPhone Development Quick Start
  • 21. Objective-C Code #import <stdio.h> #import "Fraction.h" int main( int argc, const char *argv[] ) { // create a new instance Fraction *frac = [[Fraction alloc] init]; // set the values [frac setNumerator: 1]; [frac setDenominator: 3]; printf( "The fraction is: " ); [frac print]; printf( "n" ); // free memory [frac release]; return 0; } iPhone Development Quick Start
  • 22. Design Patterns Model-View-Controller (MVC) iPhone Development Quick Start
  • 23. Design Patterns Delegation Pattern iPhone Development Quick Start
  • 24. Frameworks • Foundation Kit (Arrays, Dictionaries, Numbers, XML, Networking, Dates, etc..) • UI Kit (UITableViews, UIScrollViews, UIButtons, UILabels, UIImageViews, UISliders, etc...) • Web Kit (UIWebView) • Core Graphics (Animation/gaming) • Other iPhone Development Quick Start
  • 25. Data • Plist’s • HTML/CSS - Webkit • sqlite • Core Data • JSON (great over network) iPhone Development Quick Start
  • 26. Resources • ADC Documentation/Samples • Stanford Courseware on iTunes University (Winter) • Learn C on a Mac (Apress) • Learn Objective-C on a Mac (Apress) • Beginning iPhone Development (Apress) • More iPhone Development (Apress) • WWDC • Stack Overflow iPhone Development Quick Start
  • 27. App Deployment • Provisioning (ADC) • iTunes Connect (app upload, reports) • The Process iPhone Development Quick Start
  • 28. Provisioning • Setting up a team • Obtaining your Certificate • Assigning Devices • Creating an App ID • Create a Provisioning Profile • Digitally sign your app. iPhone Development Quick Start
  • 29. iTunes Connect iPhone Development Quick Start
  • 30. iTunes Connect iPhone Development Quick Start
  • 31. iTunes Connect • Set your ratings. • Upload your app, screen shots and icon 512x512. • Set your price (Apple takes 30%). • Set Localization. • In app purchases. iPhone Development Quick Start
  • 32. iTunes Connect iPhone Development Quick Start
  • 33. Process Upload Your App Waiting for Review In Review iPhone Development Quick Start
  • 34. Your application is Ready for Sale iPhone Development Quick Start
  • 35. Marketing • Twitter Account • Facebook Fan Page • Ads (google/FB) iPhone Development Quick Start
  • 36. Twitter • Reach many users • Don’t spam/but follow • Provide pertinent information about your product. • Provide Support iPhone Development Quick Start
  • 37. Facebook Fan Page • Searchable on Facebook. • Tap into Twitter feed. • Landing page from the web. • Build a user group. iPhone Development Quick Start
  • 38. Web Ads • Google Adwords • Facebook Ads • Pitfalls iPhone Development Quick Start
  • 39. Apple iPhone Development Quick Start
  • 40. iPhone Development Quick Start Questions