4. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
flickr.com/fasttorwa
5. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
Podcast #1 über Apple auf Französisch
flickr.com/fasttorwa
6. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
Podcast #1 über Apple auf Französisch
Später: Deutsch, Englisch, Spanisch
flickr.com/fasttorwa
7. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
Podcast #1 über Apple auf Französisch
Später: Deutsch, Englisch, Spanisch
Video Interviews
flickr.com/fasttorwa
8. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
Podcast #1 über Apple auf Französisch
Später: Deutsch, Englisch, Spanisch
Video Interviews
flickr.com/fasttorwa
9. WER IST DIESER STUFF MC?
Mai 2005: Pomcast.fr
Podcast #1 über Apple auf Französisch
Später: Deutsch, Englisch, Spanisch
Video Interviews
StuFF mc?
flickr.com/fasttorwa
12. WER IST DIESER MANUEL CARRA
Spanier in Belgien geboren...
flickr.com/fasttorwa
13. WER IST DIESER MANUEL CARRA
Spanier in Belgien geboren...
Wohnaft in Deutschland seit 2003
flickr.com/fasttorwa
14. WER IST DIESER MANUEL CARRA
Spanier in Belgien geboren...
Wohnaft in Deutschland seit 2003
Deutsche “Frau” + 2x2sprachige Töchter
flickr.com/fasttorwa
15. WER IST DIESER MANUEL CARRA
Spanier in Belgien geboren...
Wohnaft in Deutschland seit 2003
Deutsche “Frau” + 2x2sprachige Töchter
Beruflich Informatiker seit 1997 als...
flickr.com/fasttorwa
16. WER IST DIESER MANUEL CARRA
Spanier in Belgien geboren...
Wohnaft in Deutschland seit 2003
Deutsche “Frau” + 2x2sprachige Töchter
Beruflich Informatiker seit 1997 als...
Microsoft Entwickler...
flickr.com/fasttorwa
18. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Source: moillusions.com
19. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Source: moillusions.com
20. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Source: moillusions.com
21. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Seit Sommer ’08
iPhone Entwickler
Source: moillusions.com
22. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Seit Sommer ’08
iPhone Entwickler
Familie zu füttern :)
Source: moillusions.com
23. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Seit Sommer ’08
iPhone Entwickler
Familie zu füttern :)
Manchmal ist Cocoa
wie Windows...
Source: moillusions.com
24. STUFF MC: “JETZT MIT
COCOA® POWERS INSIDE”
Seit Sommer ’08
iPhone Entwickler
Familie zu füttern :)
Manchmal ist Cocoa
wie Windows...
Learning Curve ist
nicht soooo einfach...
Source: moillusions.com
25.
26. Wie viele hier haben...
• Grundkenntnisse in O.O. Programmierung?
• schon mit .Net / Java entwickelt?
• schon für Mac / iPhone entwickelt?
39. FRAMEWORK: COCOA
Mac OS X
Cocoa
iPhone OS
Media
Cocoa Touch
Core Services
Media
Core OS Core Services
Core OS
Thursday, April 2, 2009
40. Core OS
iPhone OS
OS X Kernel Power Mgmt
Cocoa Touch
Mach 3.0 Keychain
Media
BSD Certificates
Core Services Sockets File System
Security Bonjour
Core OS
41. Core Services
iPhone OS
Collections Core Location
Cocoa Touch
Address Book Net Services
Media
Networking Threading
Core Services File Access Preferences
SQLite URL utilities
Core OS
42. Media
iPhone OS
Core Audio JPG, PNG, TIFF
Cocoa Touch
OpenAL PDF
Media
Audio Mixing Quartz (2D)
Core Services Audio Recording Core Animation
Video Playback OpenGL ES
Core OS
43. Cocoa Touch
iPhone OS
Multi-Touch Events Alerts
Cocoa Touch
Multi-Touch Controls Web Views
Media
Accelerometer People Picker
Core Services View Hierarchy Image Picker
Localization Controllers
Core OS
52. COCOA TOUCH =
FO
NSString
U
NSArray
N
DA
NSUserDefault
TI
______
NSXML
ON
TouchXML (Google ist dein Freund...)
... (und ...++?: Google ist dein Freund)
72. TOOLS: XCODE & IB
Interface Builder ist zum 1. Mal 1988 als Teil von
NeXTSTEP 0.8 in Erscheinung getreten. Es wurde
von Jean-Marie Hullot erfunden und entwickelt.
73. TOOLS: XCODE & IB
Interface Builder ist zum 1. Mal 1988 als Teil von
NeXTSTEP 0.8 in Erscheinung getreten. Es wurde
von Jean-Marie Hullot erfunden und entwickelt.
74. TOOLS: XCODE & IB
Interface Builder ist zum 1. Mal 1988 als Teil von
NeXTSTEP 0.8 in Erscheinung getreten. Es wurde
von Jean-Marie Hullot erfunden und entwickelt.
141. AUTO-RELEASE
(IMMER NOCH KEIN GARBAGE COLLECTION ABER FAST...)
Beispiel mit Strings
string = [[NSString alloc] initWithFormat:@”Hi %@”, person]
[label setText:string];
142. AUTO-RELEASE
(IMMER NOCH KEIN GARBAGE COLLECTION ABER FAST...)
Beispiel mit Strings
string = [[NSString alloc] initWithFormat:@”Hi %@”, person]
[label setText:string];
[string release];
143. AUTO-RELEASE
(IMMER NOCH KEIN GARBAGE COLLECTION ABER FAST...)
Beispiel mit Strings
string = [[NSString alloc] initWithFormat:@”Hi %@”, person]
[label setText:string];
[string release];
geht auch so
string = [NSString stringWithFormat:@”Hi %@”, person];
[label setText:string];
144. AUTO-RELEASE
(IMMER NOCH KEIN GARBAGE COLLECTION ABER FAST...)
Beispiel mit Strings
string = [[NSString alloc] initWithFormat:@”Hi %@”, person]
[label setText:string];
[string release];
geht auch so
string = [NSString stringWithFormat:@”Hi %@”, person];
[label setText:string];
// brauche ich nicht...
146. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
147. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
Subklasse von UIResponder (Event handling class)
148. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
Subklasse von UIResponder (Event handling class)
Views hierarchisch arrangiert.
149. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
Subklasse von UIResponder (Event handling class)
Views hierarchisch arrangiert.
Jede HAT eine Superview und KANN Subviews haben.
150. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
Subklasse von UIResponder (Event handling class)
Views hierarchisch arrangiert.
Jede HAT eine Superview und KANN Subviews haben.
- (void)addSubview:(UIView *)view;
151. WAS IST EIN VIEW?
Rechteckige Zone auf dem Bildschirm
Subklasse von UIResponder (Event handling class)
Views hierarchisch arrangiert.
Jede HAT eine Superview und KANN Subviews haben.
- (void)addSubview:(UIView *)view;
- (void)removeFromSuperview;
184. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
185. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
186. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
Ist (kann) durch ein NIB representiert werden
187. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
Ist (kann) durch ein NIB representiert werden
188. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
Ist (kann) durch ein NIB representiert werden
- initWithNibName:bundle:
189. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
Ist (kann) durch ein NIB representiert werden
- initWithNibName:bundle:
- (void)viewDidLoad
190. VIEWS & VIEW CONTROLLERS
Basic Elemente (Views, Data, Logic)
Starting point (muss subklass werden)
Ist (kann) durch ein NIB representiert werden
- initWithNibName:bundle:
- (void)viewDidLoad
- (void)viewWillAppear:(BOOL)animated
197. ZWEI WICHTIGE ELEMENTE
r
lle
o
ntr
- (id)initWithRootViewController:(UIViewController *)rootViewController;
Co
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;
iew
- (UIViewController *)popViewControllerAnimated:(BOOL)animated;
tV
oo
/R
p
To
Navigation Controller
218. ONE MORE THING
In diesem Vortrag wird über zwei Themen gesprochen: Die
Erfahrung als quot;Switcherquot; von .NET zu Cocoa/Obj. C und eine
kleine Einführung (mit Demo) in die iPhone Entwicklung.
219. ONE MORE THING
In diesem Vortrag wird über zwei Themen gesprochen: Die
Erfahrung als quot;Switcherquot; von .NET zu Cocoa/Obj. C und eine
kleine Einführung (mit Demo) in die iPhone Entwicklung.
Was kann man alles mit Dingen wie Core Animation, Core
Location, und anderen Dingen machen.
220. ONE MORE THING
In diesem Vortrag wird über zwei Themen gesprochen: Die
Erfahrung als quot;Switcherquot; von .NET zu Cocoa/Obj. C und eine
kleine Einführung (mit Demo) in die iPhone Entwicklung.
Was kann man alles mit Dingen wie Core Animation, Core
Location, und anderen Dingen machen.
CORE LOCATION??? ;)
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
Beim aller 1. iPhone Projekt alles mit NSXML im Simulator :)
Show some examples of NSString & NSArray methods (see Stanford Lecture 2)
Insert some graphics showing that foundation on the iPhone is a SUBSET of foundation on the Mac
NSXMLParser!
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
auch: UILabel, UIImageView, UIWebView, ...
==> NACHER:
- Xcode starten
- Settings zeigen
- Neue Projekt Box...
==> NACHER:
- Xcode starten
- Settings zeigen
- Neue Projekt Box...
==> NACHER:
- Xcode starten
- Settings zeigen
- Neue Projekt Box...
==> NACHER:
- Xcode starten
- Settings zeigen
- Neue Projekt Box...