iOSToolkit

38
iOS UI Development made easy Jens Meder iOS Toolkit

description

Slides of my presentation about the iOSToolkit at the Mobile Developer Conference 2012 in Hamburg.

Transcript of iOSToolkit

Page 1: iOSToolkit

iOS UI Development made easy

Jens MederiOS Toolkit

Page 2: iOSToolkit

Jens MederiOS Toolkit

Page 3: iOSToolkit

Hello World

Page 4: iOSToolkit

Who are you?

Page 5: iOSToolkit

Who are you?

Hi, my name is Jens.6666

6666

Page 6: iOSToolkit

Who are you?

Hi, my name is Jens.6666

6666

What is your profession?

Page 7: iOSToolkit

Who are you?

Hi, my name is Jens.6666

6666

What is your profession?

User Interface Designer & Developer at ERGOSIGN

6666

6666

Page 8: iOSToolkit

What is ERGOSIGN offering?

Page 9: iOSToolkit

What is ERGOSIGN offering?

UI Design, UI Development, Icon Design, Usability Evaluation

6666

6666

Page 10: iOSToolkit

Where can I find you?

Page 11: iOSToolkit

Where can I find you?

Hamburg

Saarbrücken

München

Basel

4 km

523 km

777 km

818 km

Page 12: iOSToolkit

Design & Dev

Page 13: iOSToolkit

Options

Page 14: iOSToolkit

DEV OPTIONS

Images

Page 15: iOSToolkit

DEV OPTIONS

ImagesImages

Output = Design Prototyping

Possibilities

Maintainance@2xBundle size

RAM consumption

+Pros:

Cons:

Page 16: iOSToolkit

DEV OPTIONS

Core GraphicsCODE- (void)drawRect:(CGRect)rect{ CGContextRef myContext = UIGraphicsGetCurrentContext();

CGContextSetRGBFillColor (myContext, 1, 0, 0, 1); CGContextFillRect (myContext, CGRectMake (0, 0, 200, 100 )); CGContextSetRGBFillColor (myContext, 0, 0, 1, .5); CGContextFillRect (myContext, CGRectMake (0, 0, 100, 200));}

Page 17: iOSToolkit

DEV OPTIONS

Core GraphicsCODE- (void)drawRect:(CGRect)rect{ CGContextRef myContext = UIGraphicsGetCurrentContext();

CGContextSetRGBFillColor (myContext, 1, 0, 0, 1); CGContextFillRect (myContext, CGRectMake (0, 0, 200, 100 )); CGContextSetRGBFillColor (myContext, 0, 0, 1, .5); CGContextFillRect (myContext, CGRectMake (0, 0, 100, 200));}

Core Graphics

Memory consumption Performance

Flexibility

Maintainance

time-consumingLow level

+Pros:

Cons:

Page 18: iOSToolkit

DEV OPTIONS

Webview

</html>

Page 19: iOSToolkit

DEV OPTIONS

Webview

</html>

UIWebView

Easy implementation

„Cross platform“

Prototyping

Maintainance

User ExperiencePerformance

+Pros:

Cons:

Page 20: iOSToolkit

BILL BUXTON

Everything is best for something and worst for something else.

6666

6666

Page 21: iOSToolkit

DEV OPTIONS

Wishlist

Performance Maintainable Easy & Flexible

Page 22: iOSToolkit

iOSToolkit

Page 23: iOSToolkit

Views

Page 24: iOSToolkit

VIEWS

HierarchyUIControl

ESView

ESBorderView ESEllipseView

Page 25: iOSToolkit

Brushes

Page 26: iOSToolkit

BRUSHES

Solid Color

#ABC DEF

Page 27: iOSToolkit

BRUSHES

Linear gradient

Page 28: iOSToolkit

BRUSHES

Linear gradient

Page 29: iOSToolkit

BRUSHES

Radial gradient

Page 30: iOSToolkit

BRUSHES

Radial gradient

Page 31: iOSToolkit

BRUSHES

Image

Page 32: iOSToolkit

Miscellaneous

Page 33: iOSToolkit

Demo

Page 34: iOSToolkit

MISCELLANEOUS

Conclusion

Views Brushes Categories

Page 35: iOSToolkit

MISCELLANEOUS

What‘s next?

Photoshop ExportResourcemanagement

Layers Styles Tricky controls

Styleable standard controls

Page 36: iOSToolkit

Thank you

Page 37: iOSToolkit

Questions?