iostoolkit

38
iOS UI Development made easy Jens Meder iOS Toolkit

Upload: jens-meder

Post on 19-May-2015

459 views

Category:

Design


0 download

DESCRIPTION

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

TRANSCRIPT

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?