SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 studyJohan Ronsse
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhoneMike Qaissaunee
 
iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development OverviewWilliam Taysom
 
iPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyiPhone Development: Zero to Sixty
iPhone Development: Zero to SixtyThomas 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 GuidelinesMartin Ebner
 
iPhone transfer software
iPhone transfer softwareiPhone transfer software
iPhone transfer softwarejohnjuly123
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer ProgramJussi 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 easejenkerry
 
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 8Nimap 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 DesignJeremy 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 MohaliArcadian 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 IndiaMobile 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.8Jeff Haynie
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator OverviewJeff Haynie
 

Was ist angesagt? (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
 

Ähnlich wie 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 DigitalIscope Digital
 
Fred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIFred Spencer: Designing a Great UI
Fred Spencer: Designing a Great UIAxway Appcelerator
 
Designing a Great UI
Designing a Great UIDesigning a Great UI
Designing a Great UIFred Spencer
 
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 1Abhishek Mishra
 
iPhone Dev Camp Keynote
iPhone Dev Camp  KeynoteiPhone Dev Camp  Keynote
iPhone Dev Camp Keynotetristan.woo
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynoteietatfandm
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp KeynotePhil Wolff
 
iPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformiPhone OS: The Next Killer Platform
iPhone OS: The Next Killer PlatformChristopher Bartling
 
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 StoreEungShik (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 2014Jason 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 SrbijeMobile Monday Srbija
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyC4Media
 
Никита Корчагин - iOS development information
Никита Корчагин - iOS development informationНикита Корчагин - iOS development information
Никита Корчагин - iOS development informationDataArt
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗Bobby Chen
 

Ähnlich wie 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
 
iPhone Dev Camp Keynote
iPhone Dev Camp KeynoteiPhone Dev Camp Keynote
iPhone Dev Camp Keynote
 
iPhoneDevCamp Keynote
iPhoneDevCamp KeynoteiPhoneDevCamp Keynote
iPhoneDevCamp 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 發展和體驗
 

Kürzlich hochgeladen

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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