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

Programování pro iOS z pohledu pythonistu

Milan Cermak
May 01, 2012
220

Programování pro iOS z pohledu pythonistu

Slides from the talk I gave at the python user group meetup in April 2012, Prague, Czech Republic. It's a fast introduction to the world of iOS programming from the perspective of a python developer.

Milan Cermak

May 01, 2012
Tweet

Transcript

  1. Jak začít? • MacBook + iDevice • Apple Developer Account

    (€79) • Objective-C + SDK Tuesday, May 1, 2012
  2. Objective-C • nadstavba ANSI C: • objects, protocols, categories, properties

    • mnoho jiných příjemných vylepšení (@property, ARC, literals, ...) Tuesday, May 1, 2012
  3. MCMainView.h #import <UIKit/UIKit.h> @interface MCMainViewController : UIViewController { UILabel *nameLabel;

    UIButton *submitButton; } - (void)submitName; @end Tuesday, May 1, 2012
  4. • vendor prefixes (NSArray, LHTableView) • dlouhé názvy metod i

    protokolů • slovesá v názvech metod Tuesday, May 1, 2012
  5. • vendor prefixes (NSArray, LHTableView) • dlouhé názvy metod i

    protokolů • slovesá v názvech metod • typy parametrů v názvech metod Tuesday, May 1, 2012
  6. • vendor prefixes (NSArray, LHTableView) • dlouhé názvy metod i

    protokolů • slovesá v názvech metod • typy parametrů v názvech metod • návratové hodnoty v názvech metod Tuesday, May 1, 2012
  7. • vendor prefixes (NSArray, LHTableView) • dlouhé názvy metod i

    protokolů • slovesá v názvech metod • typy parametrů v názvech metod • návratové hodnoty v názvech metod • řazení dle abecedy (alespoň v dokumentaci) Tuesday, May 1, 2012
  8. Debugging • TypeError, NameError • žádný REPL • gdb, XCode

    • dlouhý fix-run-check loop Tuesday, May 1, 2012
  9. Problémy s certifikáty • “divné” chyby při kompilování • přidávání

    testerů • expirace a následné konflikty Tuesday, May 1, 2012
  10. Problémy s certifikáty • “divné” chyby při kompilování • přidávání

    testerů • expirace a následné konflikty • distribuce Tuesday, May 1, 2012