iconuk 2014 - from idea to app
DESCRIPTION
ICONUK 2014 - From Idea To AppTRANSCRIPT
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!