From Idea To App ICONUK 2014 René Winkelmeyer midpoints GmbH
May 22, 2015
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 [email protected] [email protected]
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!