Les déjeuners technologiques

iOS Programming!
From the first line of code to publication on store

Lille 1 University - No...
What about the talk ?

iOS developement
Mobile App Marketing
Who am I ?
Clément Sauvage
22 years old
Supinfo Student
iOS & OS X Developer
Founder & Lead Dev of Kalokod
Cocoa Speaker
O...
Slides available on my SlideShare & SpeakerDeck profile at the end of
the talk

Sources code available on my GitHub Profile ...
iOS developement
Thanks
Captain Obvious
A system to rule them all
One Programming Language

Objective- C
One Programming Language

Objective C
Messages

OOP

(Inherited from SmallTalk)

Classes/Objects!
Polymorphism!
Inheritanc...
Entity

C++
Entity

C#

C Language

PHP
Entity

Perl
Entity

Java
Entity
C Language

Objective-C!
Superset
C Language

!
!

API Cocoa!
!

Foundation Kit
UIKit
CoreData!
CoreGraphics!
…!

Objective-C!
Superset
!
!

API Cocoa!
!

Foundation Kit
UIKit
CoreData!
CoreGraphics!
…!
!
!

API Cocoa!
!

Foundation Kit
UIKit
CoreData!
CoreGraphics!
…!
Historical reminders

1976 : Creation of Apple Computer, Inc.
1985-86 : Jobs set up NeXT
1996 : Apple bought NeXT for USD ...
Developer Toolbox

XCode 5!
(Build 5A2053)

Available

Mac App Store !  Dev platform
Foundation Kit Essentials
Data Wrappers

NSMutable String *myString
NSDate *myString
NSNumber *aNumber
Foundation Kit Essentials
Working with collections

NSSet *mySet
NSArray *myArray
NS Dictionnary *myDict
Foundation Kit Essentials
Working with collections

NS Mutable Set *mySet
NS Mutable Array *myArray
NS Mutable Dictionnary...
Developer Toolbox

Foundation Kit
Demo
Find project on Github
How to develop an app

One pattern to rule them all

M VC

Model View Controller
How to develop an app

One pattern to rule them all
View

Controller

Model
How to develop an app
@interface

@implementation

Careful ! ViewController isn’t View & Controller!
but a controller only...
Interface Design

There’s 2 ways to design your UI
Interface builder & Storyboards
Code
Interface Design with Storyboards

+
Quickly set a UI
Straightforward impl. for small apps
≠ XIBs for ≠ localizations
Adju...
Interface Design with IB & Story
Interface Design with IB & Story

Demo
Creating a simple app w/ storyboard
Interface Design with code

+
Easier to merge conflicts and diff lines of code than it is a XIB file
Trace code in debug mod...
Interface Design with code
//---- Create red rect UIView

!

CGFloat width = self.view.bounds.size.width;

//Grab width of...
Interface Design

So… what should I use ?
Interface Design

No fixed answer !
Multiple factors
Team project or alone cowboy?!
How much time do you have ?!
Have you a...
Bibliographie selective

Gaël DURAND - Abdelhalim RAFRAFI
!
829 pages
Livre (broché) - 17 x 21 cm
ISBN : 978-2-7460-7717-1
Bibliographie selective
Aaron HILLEGASS - Joe CONWAY
!
590 pages
Big Nerd Ranch Guides; 3 edition
ISBN : 978-0321821522
Bibliographie selective

Objective-C

iOS 7

Clément Sauvage
!
280 - 550 pages
ISBN : ???-??????????
Sortie : Late Novembe...
Bibliographie selective

Available on March 2014!
Currently iOS 6 version
iOS App Marketing
Publishing your app

Marketing, HI, App Review Guideline

Illustrations © Claire Millet - cestunmac.com

Imp from Cupertin...
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

21.
22.
23.
24.

Terms and conditions
Functionalit...
Illustrations © Claire Millet - cestunmac.com

Publishing your app
Illustrations © Claire Millet - cestunmac.com

Publishing your app
Illustrations © Claire Millet - cestunmac.com

Publishing your app
User Feedback
User Feedback
User Feedback
Monetizing your app

Free + Pub
Free + Subscription
Paid app
Freemium

30% / 70%
Statistics

900 000 000 iDevices (June 2013)
1st Professional OS (SPC +)
70 % under iOS 7
1 000 000 App on store (october ...
Selected Bibliography

App Savvy de Ken Yarmosh
352 pages!
O'Reilly Media, Inc, USA (2 novembre 2010)!
English!
ISBN-10: 1...
Selected Bibliography

TapWorthy by Josh Clark
Broché: 320 pages!
Editeur : O'Reilly Media, Inc, USA; !
Édition : 1 (13 ju...
Thank you !
Clément Sauvage
@clementsauvage!
@kalokod_

http://www.kalokod.com
csauvage
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Upcoming SlideShare
Loading in …5
×

Déjeuner Technologiques - Introduction to iOS Development & App Marketing

397 views
343 views

Published on

Slides of my talk about iOS development & app marketing, given at Lille 1 University on 11/05/2013.

And yes ! I love the smurfps ! :)

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

No Downloads
Views
Total views
397
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Déjeuner Technologiques - Introduction to iOS Development & App Marketing

  1. 1. Les déjeuners technologiques iOS Programming! From the first line of code to publication on store Lille 1 University - November 5th 2013 Clément SAUVAGE! Founder & Lead Developper @ Kalokod ! iOS, OS X Developer
  2. 2. What about the talk ? iOS developement Mobile App Marketing
  3. 3. Who am I ? Clément Sauvage 22 years old Supinfo Student iOS & OS X Developer Founder & Lead Dev of Kalokod Cocoa Speaker OpenClassrooms Obj-C & iOS content author Organizer of Cocoaheads Lille Meeting
  4. 4. Slides available on my SlideShare & SpeakerDeck profile at the end of the talk Sources code available on my GitHub Profile tonight
  5. 5. iOS developement
  6. 6. Thanks Captain Obvious
  7. 7. A system to rule them all
  8. 8. One Programming Language Objective- C
  9. 9. One Programming Language Objective C Messages OOP (Inherited from SmallTalk) Classes/Objects! Polymorphism! Inheritance /!! … I don’t like POO at all Categories Protocols …
  10. 10. Entity C++ Entity C# C Language PHP Entity Perl Entity Java Entity
  11. 11. C Language Objective-C! Superset
  12. 12. C Language ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …! Objective-C! Superset
  13. 13. ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …!
  14. 14. ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …!
  15. 15. Historical reminders 1976 : Creation of Apple Computer, Inc. 1985-86 : Jobs set up NeXT 1996 : Apple bought NeXT for USD 41 000 000 2001 (03/24) Apple release Mac OS X (10.1) Cheetah
  16. 16. Developer Toolbox XCode 5! (Build 5A2053) Available Mac App Store !  Dev platform
  17. 17. Foundation Kit Essentials Data Wrappers NSMutable String *myString NSDate *myString NSNumber *aNumber
  18. 18. Foundation Kit Essentials Working with collections NSSet *mySet NSArray *myArray NS Dictionnary *myDict
  19. 19. Foundation Kit Essentials Working with collections NS Mutable Set *mySet NS Mutable Array *myArray NS Mutable Dictionnary *myDict
  20. 20. Developer Toolbox Foundation Kit Demo Find project on Github
  21. 21. How to develop an app One pattern to rule them all M VC Model View Controller
  22. 22. How to develop an app One pattern to rule them all View Controller Model
  23. 23. How to develop an app @interface @implementation Careful ! ViewController isn’t View & Controller! but a controller only !
  24. 24. Interface Design There’s 2 ways to design your UI Interface builder & Storyboards Code
  25. 25. Interface Design with Storyboards + Quickly set a UI Straightforward impl. for small apps ≠ XIBs for ≠ localizations Adjust the layout Difficult to merge conflicts in a team environment Impossible to describe dynamic views XIBs lack customizations Harder to debug
  26. 26. Interface Design with IB & Story
  27. 27. Interface Design with IB & Story Demo Creating a simple app w/ storyboard
  28. 28. Interface Design with code + Easier to merge conflicts and diff lines of code than it is a XIB file Trace code in debug mode / defensive programming Faster view creation More control Visualize the UI More time to layout your views
  29. 29. Interface Design with code //---- Create red rect UIView ! CGFloat width = self.view.bounds.size.width; //Grab width of main (blue) view CGFloat height = self.view.bounds.size.height; //Grab height of main (blue) view UIView *infoPanel = [[UIView alloc]initWithFrame: CGRectMake(width*0.02, height*0.84, width*0.96, height*0.15)]; infoPanel.backgroundColor = [UIColor redColor]; ! ! [self.view addSubview:infoPanel]; //---- AutoLayout methods goes here !
  30. 30. Interface Design So… what should I use ?
  31. 31. Interface Design No fixed answer ! Multiple factors Team project or alone cowboy?! How much time do you have ?! Have you a precise idea of your UI ? ! If team, is there a designer in it ?
  32. 32. Bibliographie selective Gaël DURAND - Abdelhalim RAFRAFI ! 829 pages Livre (broché) - 17 x 21 cm ISBN : 978-2-7460-7717-1
  33. 33. Bibliographie selective Aaron HILLEGASS - Joe CONWAY ! 590 pages Big Nerd Ranch Guides; 3 edition ISBN : 978-0321821522
  34. 34. Bibliographie selective Objective-C iOS 7 Clément Sauvage ! 280 - 550 pages ISBN : ???-?????????? Sortie : Late November - Early December 2013
  35. 35. Bibliographie selective Available on March 2014! Currently iOS 6 version
  36. 36. iOS App Marketing
  37. 37. Publishing your app Marketing, HI, App Review Guideline Illustrations © Claire Millet - cestunmac.com Imp from Cupertino
  38. 38. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Terms and conditions Functionality Metadata Location Push Notifications Game Center Advertising Trademarks and trade dress Media content User interface Purchasing and currencies Scraping and aggregation Damage or injury Personal attacks Violence Objectionable content Privacy Pornography Religion, culture, and ethnicity Contests, sweepstakes, lotteries, raffles, and gambling Charities and contributions Legal requirements Passbook Kids Apps Illustrations © Claire Millet - cestunmac.com Publishing your app
  39. 39. Illustrations © Claire Millet - cestunmac.com Publishing your app
  40. 40. Illustrations © Claire Millet - cestunmac.com Publishing your app
  41. 41. Illustrations © Claire Millet - cestunmac.com Publishing your app
  42. 42. User Feedback
  43. 43. User Feedback
  44. 44. User Feedback
  45. 45. Monetizing your app Free + Pub Free + Subscription Paid app Freemium 30% / 70%
  46. 46. Statistics 900 000 000 iDevices (June 2013) 1st Professional OS (SPC +) 70 % under iOS 7 1 000 000 App on store (october 2013) USD 30 000 000 000 for developers Globally 2,69€/month/user
  47. 47. Selected Bibliography App Savvy de Ken Yarmosh 352 pages! O'Reilly Media, Inc, USA (2 novembre 2010)! English! ISBN-10: 1449389767
  48. 48. Selected Bibliography TapWorthy by Josh Clark Broché: 320 pages! Editeur : O'Reilly Media, Inc, USA; ! Édition : 1 (13 juillet 2010)! English! ISBN-13: 978-1449381653!
  49. 49. Thank you ! Clément Sauvage @clementsauvage! @kalokod_ http://www.kalokod.com csauvage

×