ICONUK 2014 - From Idea To App

Preview:

DESCRIPTION

ICONUK 2014 - From Idea To App

Citation preview

From Idea To App

ICONUK 2014

René Winkelmeyer midpoints GmbH

René Winkelmeyer Lead Development Architect

midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner Services

•  Notes / Domino Consulting •  E-Mail Management •  Mobile

Products •  IBM Notes Traveler planning & deployment •  mobile app development •  Domino based iOS Device Management •  Domino based “Dropbox” for Notes and iOS

About me

René Winkelmeyer Lead Development Architect

•  Skype

muenzpraeger •  Twitter

muenzpraeger •  LinkedIn

muenzpraeger •  Slideshare

muenzpraeger

•  Web http://blog.winkelmeyer.com http://www.midpoints.de

•  Mail mail@winkelmeyer.com rene.winkelmeyer@midpoints.de

OpenNTF •  File Navigator •  Generic NSF View Widget for IBM Connections

About me

4

Who are you?

§  Who runs an iMac, a MacBook or a MacPro?

§  Who wants an iMac, a MacBook or a MacPro?

§  Who created a native mobile app before?

5

What’s this session about?

§  The business case

§  Model-View-Controller (MVC)

§  Xcode

§  Demo

6

What’s this session about?

§  The business case

§  Model-View-Controller (MVC)

§  Xcode

§  Demo

7

The business case

8

The business case

9

The business case

10

Why a native app?

§  Best performance

§  Secure offline capabilities

§  Defined distribution mechanisms

11

What’s this session about?

§  The business case

§  Model-View-Controller (MVC)

§  Xcode

§  Demo

12

Model-View-Controller (MVC)

§  Standard pattern to separate the UI from the business logic

§  Highly important to understand when creating iOS apps

§  At least you‘re forced to program that way

13

Model-View-Controller (MVC)

§  Model

§  „What your application is (but not how it is displayed)“

§  Controller

§  „How your Model is presented to the user (UI logic)“

§  View

§  Your Controller‘s minions

14

Model-View-Controller (MVC)

Model

Controller

View

15

What’s this session about?

§  The business case

§  Model-View-Controller (MVC)

§  Xcode

§  Demo

16

Xcode

§  The main (only) IDE to create iOS and Mac apps.

§  There are cross-compilers like Titanium for developing apps, but they need Xcode to build them.

§  Free

17

Xcode

18

Xcode

Toolbar

Editor area

Debug area

Utility area Navigator area

19

LIVE-CODING-DEMO

Code available at

https://github.com/muenzpraeger/iconuk-2014-demos

20

Resources

§  Xcode

§  https://developer.apple.com/xcode/

§  Swift

§  https://developer.apple.com/swift/resources/

21

Resources

§  iOS Development

§  http://www.raywenderlich.com

§  http://codewithchris.com

§  http://www.appcoda.com

22

Thank you very much!