Desenvolvimento com iOS no LinguÁgil 2012

23
iOS Dev minicurso 30/08/2012 v1

description

Minicurso super-prático sobre desenvolvimento com iOS ministrado no LinguÁgil 2012 em 30/08/2012

Transcript of Desenvolvimento com iOS no LinguÁgil 2012

Page 1: Desenvolvimento com iOS no LinguÁgil 2012

iOS Devminicurso

30/08/2012

v1

Page 2: Desenvolvimento com iOS no LinguÁgil 2012

2012

Page 3: Desenvolvimento com iOS no LinguÁgil 2012
Page 4: Desenvolvimento com iOS no LinguÁgil 2012

cleversonsacramento.com

@zyc

[email protected]

Page 5: Desenvolvimento com iOS no LinguÁgil 2012
Page 6: Desenvolvimento com iOS no LinguÁgil 2012

?Nome Trabalho

ExpectativaConhecimento

Page 7: Desenvolvimento com iOS no LinguÁgil 2012

?

Page 8: Desenvolvimento com iOS no LinguÁgil 2012

Coccoa Touch Framework

Core Animation

UIKit

Foundation Framework

Core Audio

Core Data

Page 9: Desenvolvimento com iOS no LinguÁgil 2012

NSArrayNSCalendarNSDateNSDateFormatterNSDecimalNSDecimalNumberNSDictionaryNSExceptionNSLocaleNSNotificationNSNullNSNumberNSNumberFormatterNSObjectNSSerializationNSStringNSThreadNSTimerNSXMLParser...

Foundation Framework

Page 10: Desenvolvimento com iOS no LinguÁgil 2012

UIKitUIHardwareUIApplicationUIWindowUIViewUIImageUIImageViewUINavigationBarUIButtonBarUITextViewUITextLabelUITextFieldUIKeyboardUISliderControlUISwitchControl...

Page 11: Desenvolvimento com iOS no LinguÁgil 2012
Page 12: Desenvolvimento com iOS no LinguÁgil 2012

8:30h – 12h

13h – 17:30h

Page 13: Desenvolvimento com iOS no LinguÁgil 2012

Empty Application

Storyboard

AppDelegate

Custom UIView

IBOutlet

ARC

UITouch

UIV

iew

Ani

mat

ions

QuartzCore

NSLogNSString

CGPoint

UILabel

Custom UIViewController

MVC

IBActionUIPinchGestureRecognizer

UIRotationGestureRecognizer

UIGestureRecognizerDelegate

Delegate

UITabBarController

UITabBarItem

Custom UITableViewControllerNSMutableArray

Private MethodsModal Segue

UINavigationController

Push

Seg

ue

UIB

arBu

tton

Item

UITextFieldD

elegateCustom Delegate

EntityNSUserDefaults

NSD

ictio

nary

Page 14: Desenvolvimento com iOS no LinguÁgil 2012

http://github.com/linguagil

ios-dev-2012

Page 15: Desenvolvimento com iOS no LinguÁgil 2012

Mãos à obra

Page 16: Desenvolvimento com iOS no LinguÁgil 2012

Empty Application

Storyboard

AppDelegate

Custom UIView

IBOutlet

ARC

UITouch

UIV

iew

Ani

mat

ions

QuartzCore

NSLogNSString

CGPoint

UILabel

Custom UIViewController

MVC

IBActionUIPinchGestureRecognizer

UIRotationGestureRecognizer

UIGestureRecognizerDelegate

Delegate

UITabBarController

UITabBarItem

Custom UITableViewControllerNSMutableArray

Private MethodsModal Segue

UINavigationController

Push

Seg

ue

UIB

arBu

tton

Item

UITextFieldD

elegateCustom Delegate

EntityNSUserDefaults

NSD

ictio

nary

1‒Touch

Page 18: Desenvolvimento com iOS no LinguÁgil 2012

Empty Application

Storyboard

AppDelegate

Custom UIView

IBOutlet

ARC

UITouch

UIV

iew

Ani

mat

ions

QuartzCore

NSLogNSString

CGPoint

UILabel

Custom UIViewController

MVC

IBActionUIPinchGestureRecognizer

UIRotationGestureRecognizer

UIGestureRecognizerDelegate

Delegate

UITabBarController

UITabBarItem

Custom UITableViewControllerNSMutableArray

Private MethodsModal Segue

UINavigationController

Push

Seg

ue

UIB

arBu

tton

Item

UITextFieldD

elegateCustom Delegate

EntityNSUserDefaults

NSD

ictio

nary

2‒Gesture

Page 19: Desenvolvimento com iOS no LinguÁgil 2012

A B@property id <ADelegate> delegate; - (void) saberAlgo {...}

- (void) saberAlgo;

[self.delegate ];

ADelegate@protocol ADelegate

<ADelegate>

saberAlgo a.delegate = self;

@class B@class A

Obs: O @class não é a sintaxe correta, porém foi utilizado para representar o @interface e o @implementation

Page 20: Desenvolvimento com iOS no LinguÁgil 2012

Empty Application

Storyboard

AppDelegate

Custom UIView

IBOutlet

ARC

UITouch

UIV

iew

Ani

mat

ions

QuartzCore

NSLogNSString

CGPoint

UILabel

Custom UIViewController

MVC

IBActionUIPinchGestureRecognizer

UIRotationGestureRecognizer

UIGestureRecognizerDelegate

Delegate

UITabBarController

UITabBarItem

Custom UITableViewControllerNSMutableArray

Private MethodsModal Segue

UINavigationController

Push

Seg

ue

UIB

arBu

tton

Item

UITextFieldD

elegateCustom Delegate

EntityNSUserDefaults

NSD

ictio

nary

3‒Table

Page 22: Desenvolvimento com iOS no LinguÁgil 2012

iosdevbahia

Page 23: Desenvolvimento com iOS no LinguÁgil 2012

iosdevbahia