iOSEinstieg und Ausblick<br />
Wer bin ich?<br />stefan.scheidt@opitz-consulting.com<br />@beezlebug<br />Solution Architect<br />
Wer sind Sie?<br />
Wie alles begann...<br />
1985: US-Patent 281,686<br />
1993: Apple Newton MessagePad<br />
????: Prototyp „touchscreenphoneforworkplace“<br />
200X: Project Purple 1<br />
2007: iPhone<br />
Aktuelle iOS-Hardware<br />
Aktuelle iOS-Hardware<br />
Aktuelle iOS-Hardware<br />
Aktuelle iOS-Hardware<br />
Unterschiede<br />
iOS<br />
Für iOS entwickeln<br />Web-Apps<br />„verpackte“ Web-Apps (PhoneGap)<br />„Crossplatform-Tool-Apps“ (Titanium Mobile)<br ...
iOS SDK<br />
iOS SDK<br />Objective-C<br />Cocoa Touch<br />UIKit, MapKit, Event Kit UI, Game Kit, iAd, ...<br />Media<br />Core Graphi...
Objective-C<br />=<br />C + Smalltalk<br />ObjC<br />C<br />
Eigenschaften von Objectiv-C<br />objektorientiert<br />basiert auf Message Passing<br />Dynamic Binding / Dynamic Typing<...
iOS und Memory Management<br />Objective-C 2.0 bietet<br />Garbage Collection.<br />Aber leider nicht für iOS.<br /><br /...
Memory Management<br />ohne GarbageCollection?<br />Durch Reference Counting:<br />
Die gute Nachricht:<br />Ab iOS 5 gibt‘s<br />AutomaticReference Counting.<br /><br />
#import <Foundation/Foundation.h><br />@interfaceNewsItem : NSObject<br />{<br />NSString* title;<br />NSString* subtitle;...
#import "NewsItem.h"<br />@implementationNewsItem<br />@synthesizetitle, subtitle, unread;<br />- (id)initWithTitle:(NSStr...
...<br />- (void)dealloc {<br />    [title release];<br />    [subtitle release];<br />    [super dealloc];<br />}<br />@e...
NewsItem* i1 = [[NewsItemalloc] initWithTitle:@"News Item 1"<br />andSubtitle:@"Subtitle 1"];<br />NewsItem* i2 = [[NewsIt...
Tooling<br />Instruments<br />Xcode 4 mit<br />Interface Builder<br />iOS Simulator<br />
iOS Developer Programm<br />
Volume PurchaseProgram<br />„OfferYour Apps in Volume“<br />„Sell andDistribute Custom B2B Apps<br />toBusiness Customers“...
Provisioning<br />
App Store Review ...<br />
Ausblick - iCloud<br />
Mehr Wissen...<br />
Online-Dokumentation<br />
Sample Code<br />
Online-Ressourcen<br />WWDC Videos:<br />http://developer.apple.com/videos/wwdc/2010/<br />http://developer.apple.com/vide...
Online-Ressourcen<br />Weblogs (willkürliche Auswahl):<br />http://www.raywenderlich.com/tutorials<br />http://cocoawithlo...
Bücher<br />
Bücher<br />
Bücher<br />
Bücher<br />
Bücher<br />
Bücher<br />
Quellen<br />Wie alles begann<br />http://mobile-review.com/articles/2010/iphone-history1-en.shtml<br />http://mobile-revi...
Quellen<br />iOS SDK<br />http://en.wikipedia.org/wiki/IOS_(Apple)<br />http://en.wikipedia.org/wiki/IOS_version_history<b...
Quellen<br />Volume PurchaseProgram<br />https://developer.apple.com/appstore/resources/volume/<br />App Store Review<br /...
Inspection<br />byAnoto AB, http://www.flickr.com/photos/anotogroup/3465589650<br />Library Porn<br />bySwiv, http://www.f...
Diese Präsentation finden Sie in Kürze auf <br />http://www.slideshare.net/opitzconsulting<br />
Vielen Dankfür Ihr Interesse!stefan.scheidt@opitz-consulting.com@beezlebug<br />
Upcoming SlideShare
Loading in …5
×

iOS Einstieg und Ausblick - Mobile DevCon 2011 - OPITZ CONSULTING -Stefan Scheidt

2,245 views

Published on

iOS von Apple hat sich inzwischen schon zu einem ausgereiften mobilen Betriebssystem entwickelt. Trotzdem darf auch hier Apple nicht stehen bleiben. Diese Session hat Stefan Scheidt auf der Mobile DevCon in Köln am 21.09.2011 gehalten. Sie gibt einen Einblick über den aktuellen Stand von iOS und zeigt die wichtigsten Konzepte.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,245
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

iOS Einstieg und Ausblick - Mobile DevCon 2011 - OPITZ CONSULTING -Stefan Scheidt

  1. 1. iOSEinstieg und Ausblick<br />
  2. 2. Wer bin ich?<br />stefan.scheidt@opitz-consulting.com<br />@beezlebug<br />Solution Architect<br />
  3. 3.
  4. 4. Wer sind Sie?<br />
  5. 5. Wie alles begann...<br />
  6. 6. 1985: US-Patent 281,686<br />
  7. 7. 1993: Apple Newton MessagePad<br />
  8. 8. ????: Prototyp „touchscreenphoneforworkplace“<br />
  9. 9. 200X: Project Purple 1<br />
  10. 10. 2007: iPhone<br />
  11. 11. Aktuelle iOS-Hardware<br />
  12. 12. Aktuelle iOS-Hardware<br />
  13. 13. Aktuelle iOS-Hardware<br />
  14. 14. Aktuelle iOS-Hardware<br />
  15. 15. Unterschiede<br />
  16. 16. iOS<br />
  17. 17. Für iOS entwickeln<br />Web-Apps<br />„verpackte“ Web-Apps (PhoneGap)<br />„Crossplatform-Tool-Apps“ (Titanium Mobile)<br />„crosscompiled Apps“ (XMLVM) <br />„native Apps“ (iOS SDK) <br />
  18. 18. iOS SDK<br />
  19. 19. iOS SDK<br />Objective-C<br />Cocoa Touch<br />UIKit, MapKit, Event Kit UI, Game Kit, iAd, ...<br />Media<br />Core Graphics, Core Animation, Core Text,<br />Open GL ES, Core Audio, AV Foundation, ...<br />Core Services<br />Core Foundation, Foundation, CFNetwork,<br />Core Data, Core Location, Event Kit, ...<br />C<br />Core OS<br />
  20. 20. Objective-C<br />=<br />C + Smalltalk<br />ObjC<br />C<br />
  21. 21. Eigenschaften von Objectiv-C<br />objektorientiert<br />basiert auf Message Passing<br />Dynamic Binding / Dynamic Typing<br />Introspection<br />Einfach-Vererbung und Protocols<br />Erweiterungen durch Categories<br />Properties (ab 2.0)<br />
  22. 22. iOS und Memory Management<br />Objective-C 2.0 bietet<br />Garbage Collection.<br />Aber leider nicht für iOS.<br /><br /><br />
  23. 23. Memory Management<br />ohne GarbageCollection?<br />Durch Reference Counting:<br />
  24. 24. Die gute Nachricht:<br />Ab iOS 5 gibt‘s<br />AutomaticReference Counting.<br /><br />
  25. 25. #import <Foundation/Foundation.h><br />@interfaceNewsItem : NSObject<br />{<br />NSString* title;<br />NSString* subtitle;<br /> BOOL unread;<br />}<br />@property (copy) NSString* title;<br />@property (copy) NSString* subtitle;<br />@property (assign) BOOL unread;<br />- (id)initWithTitle:(NSString*)aTitle<br />andSubtitle:(NSString*)aSubtitle;<br />@end<br />NewsItem.h<br />
  26. 26. #import "NewsItem.h"<br />@implementationNewsItem<br />@synthesizetitle, subtitle, unread;<br />- (id)initWithTitle:(NSString *)aTitle<br />andSubtitle:(NSString *)aSubtitle{<br />self = [super init];<br /> if (self) {<br /> title = [aTitle copy];<br /> subtitle = [aSubtitle copy];<br /> unread = YES;<br /> } <br /> return self;<br />}<br />...<br />NewsItem.m<br />
  27. 27. ...<br />- (void)dealloc {<br /> [title release];<br /> [subtitle release];<br /> [super dealloc];<br />}<br />@end<br />NewsItem.m (cont.)<br />
  28. 28. NewsItem* i1 = [[NewsItemalloc] initWithTitle:@"News Item 1"<br />andSubtitle:@"Subtitle 1"];<br />NewsItem* i2 = [[NewsItemalloc] initWithTitle:@"News Item 2"<br />andSubtitle:@"Subtitle 2"];<br />NSMutableArray* items = [[NSMutableArrayalloc] <br />initWithObjects: i1, i2, nil];<br />News Items benutzen<br />
  29. 29. Tooling<br />Instruments<br />Xcode 4 mit<br />Interface Builder<br />iOS Simulator<br />
  30. 30. iOS Developer Programm<br />
  31. 31. Volume PurchaseProgram<br />„OfferYour Apps in Volume“<br />„Sell andDistribute Custom B2B Apps<br />toBusiness Customers“<br />zur Zeit nur für „businessesandeducationinstitutions in the United States“<br />
  32. 32. Provisioning<br />
  33. 33. App Store Review ...<br />
  34. 34. Ausblick - iCloud<br />
  35. 35. Mehr Wissen...<br />
  36. 36. Online-Dokumentation<br />
  37. 37. Sample Code<br />
  38. 38. Online-Ressourcen<br />WWDC Videos:<br />http://developer.apple.com/videos/wwdc/2010/<br />http://developer.apple.com/videos/wwdc/2011/<br />
  39. 39. Online-Ressourcen<br />Weblogs (willkürliche Auswahl):<br />http://www.raywenderlich.com/tutorials<br />http://cocoawithlove.com/<br />http://www.mikeash.com/pyblog/<br />http://www.cimgf.com/<br />
  40. 40. Bücher<br />
  41. 41. Bücher<br />
  42. 42. Bücher<br />
  43. 43. Bücher<br />
  44. 44. Bücher<br />
  45. 45. Bücher<br />
  46. 46. Quellen<br />Wie alles begann<br />http://mobile-review.com/articles/2010/iphone-history1-en.shtml<br />http://mobile-review.com/articles/2010/iphone-history2-en.shtml<br />http://mobile-review.com/articles/2010/iphone-history3-en.shtml<br />http://en.wikipedia.org/wiki/MessagePad<br />http://en.wikipedia.org/wiki/History_of_the_iPhone<br />Hardware-Spezifikationen<br />http://en.wikipedia.org/wiki/IPod_Touch#Specifications<br />http://en.wikipedia.org/wiki/IPhone#Model_comparison<br />http://en.wikipedia.org/wiki/IPad#Technical_specifications<br />
  47. 47. Quellen<br />iOS SDK<br />http://en.wikipedia.org/wiki/IOS_(Apple)<br />http://en.wikipedia.org/wiki/IOS_version_history<br />http://en.wikipedia.org/wiki/App_Store_(iOS)<br />Reference Counting<br />http://cocoadevcentral.com/d/learn_objectivec/<br />
  48. 48. Quellen<br />Volume PurchaseProgram<br />https://developer.apple.com/appstore/resources/volume/<br />App Store Review<br />http://developer.apple.com/appstore/guidelines.html<br />http://reviewtimes.shinydevelopment.com/<br />iCloud<br />https://developer.apple.com/icloud/index.php<br />
  49. 49. Inspection<br />byAnoto AB, http://www.flickr.com/photos/anotogroup/3465589650<br />Library Porn<br />bySwiv, http://www.flickr.com/photos/swiv/5719738832/<br />
  50. 50. Diese Präsentation finden Sie in Kürze auf <br />http://www.slideshare.net/opitzconsulting<br />
  51. 51. Vielen Dankfür Ihr Interesse!stefan.scheidt@opitz-consulting.com@beezlebug<br />

×