SO YOU THINK YOU
   CAN DANCE...
    Appreciation Society
SO YOU THINK YOU
   CAN DANCE...
    Appreciation Society
SO YOU THINK YOU
   CAN DANCE...
    Appreciation Society
SO YOU THINK YOU
   CAN DANCE...
    Appreciation Society
SO YOU THINK YOU
   CAN DANCE...
    Appreciation Society
SO YOU WANT TO BE
     AN IPHONE
    DEVELOPER...
One ADE’s story...
  ITSC 2010
WHY?

No previous programming
experience.

However, what I did have was
lots of ideas about different
kinds of apps.

BUT I...
THE IPHONE DEV CLUB

Classic case of collaborative
learning.

Teachers and students working
together

Met once a week

Rea...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
        th...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
        th...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
THE PLAN

In about 18 months, we have developed 11 apps that are
available on the app store.


        Download
          ...
SO HOW DOES THIS ALL WORK?



Tools - Xcode, Interface
Builder

Frameworks - Foundation,
UIKit

Language - Objective-C
THE SOFTWARE STACK
Events, Controls, Accelerometer,
Views, Pickers, Controllers
                                   Cocoa T...
THE SOFTWARE STACK
Events, Controls, Accelerometer,
Views, Pickers, Controllers
                                   Cocoa T...
THE SOFTWARE STACK
Events, Controls, Accelerometer,
Views, Pickers, Controllers
                                   Cocoa T...
THE SOFTWARE STACK
Events, Controls, Accelerometer,
Views, Pickers, Controllers
                                   Cocoa T...
THE SOFTWARE STACK
Events, Controls, Accelerometer,
Views, Pickers, Controllers
                                   Cocoa T...
FIRST STEPS

Register on the iPhone Dev Centre.

Download the SDK for your OS.
(It’s a big download - do it at
school!)

O...
ENROLMENT

Now comes the $$$

If you want to sell your iPhone apps, you
must enrol in the program. The standard
package = ...
ENROLMENT

Now comes the $$$

If you want to sell your iPhone apps, you
must enrol in the program. The standard
package = ...
THE SDK


Do your coding in either
xcode 3.1 or interface
builder

These are the
environments.
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering




                             ...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering




        View                 ...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering


                       Controll...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering    Receives input,
              ...
DESIGNING THE APPS
The Model-View-Controller Approach

Principle of software engineering    Receives input,
              ...
DESIGNING THE APPS
  The Model-View-Controller Approach

  Principle of software engineering    Receives input,
          ...
DESIGNING THE APPS
  The Model-View-Controller Approach

  Principle of software engineering    Receives input,
          ...
TRIALLING THE APP


Once you’ve written an
          app:
1. You can test it on the
    iphone simulator
2. Then you can d...
SUBMITTING THE APP
ITUNES CONNECT
ITUNES CONNECT
App sold
ITUNES CONNECT
App sold
ITUNES CONNECT
App sold




      Number sold
ITUNES CONNECT
App sold




      Number sold
ITUNES CONNECT
             Money made
App sold




      Number sold
ITUNES CONNECT
             Money made
App sold




      Number sold
ITUNES CONNECT
             Money made
App sold




                          Country sold
      Number sold
ITUNES CONNECT
             Money made
App sold




                          Country sold
      Number sold
1ST RULE OF IPHONE
       DEV
1ST RULE OF IPHONE
         DEV
1st Rule of iPhone
   Development
1ST RULE OF IPHONE
         DEV
1st Rule of iPhone
   Development       You don’t talk about
                           iP...
1ST RULE OF IPHONE
         DEV
1st Rule of iPhone
   Development       You don’t talk about
                           iP...
1ST RULE OF IPHONE
         DEV
1st Rule of iPhone
   Development       You don’t talk about
                           iP...
THE NDA
THE NDA
10 QUICK THOUGHTS

1. Don’t reinvent the wheel.

2. Keep it simple.

3. Become a member of the online community.

4. Your ...
10 QUICK THOUGHTS

6. Speak to the community of developers.

7. Plan top-down, rather than bottom-up.

8. Check out GameSa...
OUR APPS
OUR APPS
           Our first app
OUR APPS
           Our first app
OUR APPS
                      Our first app
  Our most expensive app
OUR APPS
                      Our first app
  Our most expensive app
OUR APPS
                                 Our first app
             Our most expensive app




Our best
 seller
OUR APPS
                                 Our first app
             Our most expensive app




Our best
 seller
Upcoming SlideShare
Loading in …5
×

Itsc 10 I Phone Dev

967 views

Published on

Published in: Education
  • Be the first to comment

Itsc 10 I Phone Dev

  1. 1. SO YOU THINK YOU CAN DANCE... Appreciation Society
  2. 2. SO YOU THINK YOU CAN DANCE... Appreciation Society
  3. 3. SO YOU THINK YOU CAN DANCE... Appreciation Society
  4. 4. SO YOU THINK YOU CAN DANCE... Appreciation Society
  5. 5. SO YOU THINK YOU CAN DANCE... Appreciation Society
  6. 6. SO YOU WANT TO BE AN IPHONE DEVELOPER... One ADE’s story... ITSC 2010
  7. 7. WHY? No previous programming experience. However, what I did have was lots of ideas about different kinds of apps. BUT I had a limited budget, too. Students at St Mark’s were very keen to learn to do something...
  8. 8. THE IPHONE DEV CLUB Classic case of collaborative learning. Teachers and students working together Met once a week Really became an opportunity to share resources and ideas for apps.
  9. 9. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store.
  10. 10. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download the SDK
  11. 11. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download the SDK
  12. 12. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps the SDK
  13. 13. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps the SDK
  14. 14. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK
  15. 15. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK
  16. 16. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK Upload
  17. 17. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK Upload
  18. 18. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK People buy your apps Upload
  19. 19. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK People buy your apps Upload
  20. 20. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK You retire to your People buy private your apps Upload island
  21. 21. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK You retire to your People buy private your apps Upload island
  22. 22. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK You retire to your People buy private your apps Upload island
  23. 23. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK You retire to your People buy private your apps Upload island
  24. 24. THE PLAN In about 18 months, we have developed 11 apps that are available on the app store. Download Build apps Trial the SDK You retire to your People buy private your apps Upload island
  25. 25. SO HOW DOES THIS ALL WORK? Tools - Xcode, Interface Builder Frameworks - Foundation, UIKit Language - Objective-C
  26. 26. THE SOFTWARE STACK Events, Controls, Accelerometer, Views, Pickers, Controllers Cocoa Touch Audio, Video, OpenGL, Quartz Address Book, networking, Media fileaccess, location, SQLite, Preferences etc Core Services Kernel, Sockets, Security, Core OS Keychain, File System, Power Management
  27. 27. THE SOFTWARE STACK Events, Controls, Accelerometer, Views, Pickers, Controllers Cocoa Touch Audio, Video, OpenGL, Quartz Address Book, networking, Media fileaccess, location, SQLite, Preferences etc Core Services Kernel, Sockets, Security, Core OS Keychain, File System, Power Management
  28. 28. THE SOFTWARE STACK Events, Controls, Accelerometer, Views, Pickers, Controllers Cocoa Touch Audio, Video, OpenGL, Quartz Address Book, networking, Media fileaccess, location, SQLite, Preferences etc Core Services Kernel, Sockets, Security, Core OS Keychain, File System, Power Management
  29. 29. THE SOFTWARE STACK Events, Controls, Accelerometer, Views, Pickers, Controllers Cocoa Touch Audio, Video, OpenGL, Quartz Address Book, networking, Media fileaccess, location, SQLite, Preferences etc Core Services Kernel, Sockets, Security, Core OS Keychain, File System, Power Management
  30. 30. THE SOFTWARE STACK Events, Controls, Accelerometer, Views, Pickers, Controllers Cocoa Touch Audio, Video, OpenGL, Quartz Address Book, networking, Media fileaccess, location, SQLite, Preferences etc Core Services Kernel, Sockets, Security, Core OS Keychain, File System, Power Management
  31. 31. FIRST STEPS Register on the iPhone Dev Centre. Download the SDK for your OS. (It’s a big download - do it at school!) Once downloaded, install it. While you’re at it, download the documentation from apple about good coding practices.
  32. 32. ENROLMENT Now comes the $$$ If you want to sell your iPhone apps, you must enrol in the program. The standard package = $99 US D. Other important notes for Australian users: you must have a business name and ABN you must be registered for GST (even if you aren’t going to make more than $50 000)
  33. 33. ENROLMENT Now comes the $$$ If you want to sell your iPhone apps, you must enrol in the program. The standard package = $99 US D. Other important notes for Australian users: you must have a business name and ABN you must be registered for GST (even if you aren’t going to make more than $50 000)
  34. 34. THE SDK Do your coding in either xcode 3.1 or interface builder These are the environments.
  35. 35. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering
  36. 36. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Model
  37. 37. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering View Model
  38. 38. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller View Model
  39. 39. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller View Model
  40. 40. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller View Model
  41. 41. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller View Model
  42. 42. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller ‘Data Object’ View Model
  43. 43. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Controller ‘Data Object’ View Model
  44. 44. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Receives input, calls methods Controller ‘Data Object’ View Model
  45. 45. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Receives input, calls methods Controller ‘Data Object’ View Model
  46. 46. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Receives input, calls methods Controller Renders the View ‘Data Object’ View Model
  47. 47. DESIGNING THE APPS The Model-View-Controller Approach Principle of software engineering Receives input, calls methods Controller Renders the View ‘Data Object’ View Model
  48. 48. TRIALLING THE APP Once you’ve written an app: 1. You can test it on the iphone simulator 2. Then you can debug!
  49. 49. SUBMITTING THE APP
  50. 50. ITUNES CONNECT
  51. 51. ITUNES CONNECT App sold
  52. 52. ITUNES CONNECT App sold
  53. 53. ITUNES CONNECT App sold Number sold
  54. 54. ITUNES CONNECT App sold Number sold
  55. 55. ITUNES CONNECT Money made App sold Number sold
  56. 56. ITUNES CONNECT Money made App sold Number sold
  57. 57. ITUNES CONNECT Money made App sold Country sold Number sold
  58. 58. ITUNES CONNECT Money made App sold Country sold Number sold
  59. 59. 1ST RULE OF IPHONE DEV
  60. 60. 1ST RULE OF IPHONE DEV 1st Rule of iPhone Development
  61. 61. 1ST RULE OF IPHONE DEV 1st Rule of iPhone Development You don’t talk about iPhone Development.
  62. 62. 1ST RULE OF IPHONE DEV 1st Rule of iPhone Development You don’t talk about iPhone Development. 2nd Rule of iPhone Development
  63. 63. 1ST RULE OF IPHONE DEV 1st Rule of iPhone Development You don’t talk about iPhone Development. 2nd Rule of iPhone Development You don’t talk about iPhone Development
  64. 64. THE NDA
  65. 65. THE NDA
  66. 66. 10 QUICK THOUGHTS 1. Don’t reinvent the wheel. 2. Keep it simple. 3. Become a member of the online community. 4. Your first app should be a simple one. 5. Experiment.
  67. 67. 10 QUICK THOUGHTS 6. Speak to the community of developers. 7. Plan top-down, rather than bottom-up. 8. Check out GameSalad if you want to make games. 9. Sometimes, less is more. 10. Don’t expect to become an instant millionaire!
  68. 68. OUR APPS
  69. 69. OUR APPS Our first app
  70. 70. OUR APPS Our first app
  71. 71. OUR APPS Our first app Our most expensive app
  72. 72. OUR APPS Our first app Our most expensive app
  73. 73. OUR APPS Our first app Our most expensive app Our best seller
  74. 74. OUR APPS Our first app Our most expensive app Our best seller

×