Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Déjeuners Technologiques - Université de Lille 1

Déjeuners Technologiques - Université de Lille 1

Slides of my conf @ Lille 1 University where I talk about iOS Development & App Marketing

Clément Sauvage

November 05, 2013
Tweet

More Decks by Clément Sauvage

Other Decks in Programming

Transcript

  1. iOS Programming! From the first line of code to publication

    on store Clément SAUVAGE! Founder & Lead Developper @ Kalokod ! iOS, OS X Developer Lille 1 University - November 5th 2013 Les déjeuners technologiques
  2. 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
  3. Slides available on my SlideShare & SpeakerDeck profile at the

    end of the talk Sources code available on my GitHub Profile tonight
  4. One Programming Language Objective C I don’t like POO at

    all Categories Protocols … OOP Classes/Objects! Polymorphism! Inheritance /!\! … Messages (Inherited from SmallTalk)
  5. Objective-C! Superset C Language ! ! API Cocoa! ! Foundation

    Kit UIKit CoreData! CoreGraphics! …!
  6. 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
  7. How to develop an app One pattern to rule them

    all MVC Model View Controller
  8. How to develop an app @interface @implementation Careful ! ViewController

    isn’t View & Controller! but a controller only !
  9. 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
  10. 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
  11. 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 !
  12. 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 ?
  13. Bibliographie selective Gaël DURAND - Abdelhalim RAFRAFI ! 829 pages

    Livre (broché) - 17 x 21 cm ISBN : 978-2-7460-7717-1
  14. Bibliographie selective Aaron HILLEGASS - Joe CONWAY ! 590 pages

    Big Nerd Ranch Guides; 3 edition ISBN : 978-0321821522
  15. Bibliographie selective Clément Sauvage ! 280 - 550 pages ISBN

    : ???-?????????? Sortie : Late November - Early December 2013 Objective-C iOS 7
  16. Publishing your app Illustrations © Claire Millet - cestunmac.com Imp

    from Cupertino Marketing, HI, App Review Guideline
  17. Publishing your app Illustrations © Claire Millet - cestunmac.com 1.

    Terms and conditions 2. Functionality 3. Metadata 4. Location 5. Push Notifications 6. Game Center 7. Advertising 8. Trademarks and trade dress 9. Media content 10. User interface 11. Purchasing and currencies 12. Scraping and aggregation 13. Damage or injury 14. Personal attacks 15. Violence 16. Objectionable content 17. Privacy 18. Pornography 19. Religion, culture, and ethnicity 20. Contests, sweepstakes, lotteries, raffles, and gambling 21. Charities and contributions 22. Legal requirements 23. Passbook 24. Kids Apps
  18. 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
  19. Selected Bibliography App Savvy de Ken Yarmosh 352 pages! O'Reilly

    Media, Inc, USA (2 novembre 2010)! English! ISBN-10: 1449389767
  20. 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!