Your SlideShare is downloading. ×
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Déjeuner Technologiques - Introduction to iOS Development & App Marketing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

250

Published on

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

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
250
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. What about the talk ? iOS developement Mobile App Marketing
  • 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. Slides available on my SlideShare & SpeakerDeck profile at the end of the talk Sources code available on my GitHub Profile tonight
  • 5. iOS developement
  • 6. Thanks Captain Obvious
  • 7. A system to rule them all
  • 8. One Programming Language Objective- C
  • 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. Entity C++ Entity C# C Language PHP Entity Perl Entity Java Entity
  • 11. C Language Objective-C! Superset
  • 12. C Language ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …! Objective-C! Superset
  • 13. ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …!
  • 14. ! ! API Cocoa! ! Foundation Kit UIKit CoreData! CoreGraphics! …!
  • 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. Developer Toolbox XCode 5! (Build 5A2053) Available Mac App Store !  Dev platform
  • 17. Foundation Kit Essentials Data Wrappers NSMutable String *myString NSDate *myString NSNumber *aNumber
  • 18. Foundation Kit Essentials Working with collections NSSet *mySet NSArray *myArray NS Dictionnary *myDict
  • 19. Foundation Kit Essentials Working with collections NS Mutable Set *mySet NS Mutable Array *myArray NS Mutable Dictionnary *myDict
  • 20. Developer Toolbox Foundation Kit Demo Find project on Github
  • 21. How to develop an app One pattern to rule them all M VC Model View Controller
  • 22. How to develop an app One pattern to rule them all View Controller Model
  • 23. How to develop an app @interface @implementation Careful ! ViewController isn’t View & Controller! but a controller only !
  • 24. Interface Design There’s 2 ways to design your UI Interface builder & Storyboards Code
  • 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. Interface Design with IB & Story
  • 27. Interface Design with IB & Story Demo Creating a simple app w/ storyboard
  • 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. 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. Interface Design So… what should I use ?
  • 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. Bibliographie selective Gaël DURAND - Abdelhalim RAFRAFI ! 829 pages Livre (broché) - 17 x 21 cm ISBN : 978-2-7460-7717-1
  • 33. Bibliographie selective Aaron HILLEGASS - Joe CONWAY ! 590 pages Big Nerd Ranch Guides; 3 edition ISBN : 978-0321821522
  • 34. Bibliographie selective Objective-C iOS 7 Clément Sauvage ! 280 - 550 pages ISBN : ???-?????????? Sortie : Late November - Early December 2013
  • 35. Bibliographie selective Available on March 2014! Currently iOS 6 version
  • 36. iOS App Marketing
  • 37. Publishing your app Marketing, HI, App Review Guideline Illustrations © Claire Millet - cestunmac.com Imp from Cupertino
  • 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. Illustrations © Claire Millet - cestunmac.com Publishing your app
  • 40. Illustrations © Claire Millet - cestunmac.com Publishing your app
  • 41. Illustrations © Claire Millet - cestunmac.com Publishing your app
  • 42. User Feedback
  • 43. User Feedback
  • 44. User Feedback
  • 45. Monetizing your app Free + Pub Free + Subscription Paid app Freemium 30% / 70%
  • 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. Selected Bibliography App Savvy de Ken Yarmosh 352 pages! O'Reilly Media, Inc, USA (2 novembre 2010)! English! ISBN-10: 1449389767
  • 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. Thank you ! Clément Sauvage @clementsauvage! @kalokod_ http://www.kalokod.com csauvage

×