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

922 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
922
On SlideShare
0
From Embeds
0
Number of Embeds
174
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

































































  • 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

    ×