ios in depth - monkeybread software...•includes ios simulators and command line tools •optional...

15
iOS in Depth by Christian Schmitz Freitag, 13. September 13

Upload: others

Post on 22-May-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

iOS in Depth

by Christian Schmitz

Freitag, 13. September 13

Page 2: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Requirements

•Get a Mac

•required for XCode

•required for iOS Simulators

•required for Application Loader

•required for codesign & packagebuild utilities

Freitag, 13. September 13

Page 3: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Requirements

•Get XCode

•Free on the Mac App Store or download from Developer Website

•get XCode with iOS support

•includes iOS Simulators and command line tools

•optional install older iOS SDKs

Freitag, 13. September 13

Page 4: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Requirements for iOS App Store

•Apple iOS Developer Account

•$99 / year

•Access to Certificates Utility

•Access to iOS Betas

•developer.apple.com/devcenter/ios/

Freitag, 13. September 13

Page 5: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

iOS App Store

•Waiting for first Xojo made app submission

•Read App Review Guidelines

•Xojo builds native Apps

Freitag, 13. September 13

Page 6: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Test

•Test on real devices

•Simulator has different timings and contrains

•Test with older iOS Version

•Test with different localization

Freitag, 13. September 13

Page 7: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

App Design

•You make a mobile app

•Be careful on resource usage

•Your app is killed

•if it blocks CPU for 10 seconds

•if device is low on memory

Freitag, 13. September 13

Page 8: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

App Design

•Usually Client Server based

•Server app can be written in Xojo

•Please use SSL with certificates and verify peer & host!

•Do not connect to DB server directly

Freitag, 13. September 13

Page 9: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Xojo

•Xojo with iOS announced for December (beta?)

•Start development, report bugs.

•Probably usable for deploy in 2014

Freitag, 13. September 13

Page 10: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Xojo Limitations

•With first Xojo iOS Version

•No DB classes except maybe SQLite

•No Plugin SDK, so no MBS Plugins

•Use of Declares

•Manually edit plist file

Freitag, 13. September 13

Page 11: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Xojo Features

•Auto Layout

•good for rotation of device

•Using new LLVM based compiler

•Styles for Controls

•Auto Keyboard for Textfields

Freitag, 13. September 13

Page 12: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Xojo Controls

•TextField & TextArea

•Labels & Rectangles

•Buttons

•SplitView

•HTMLViewer

Freitag, 13. September 13

Page 13: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

New Framework

•New Framework

•Required for iOS development

•Dictionary ➜ xojo.core.dictionary

•TextField, WebTextField ➜ xojo.ui.textfield

•zero based strings

Freitag, 13. September 13

Page 14: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Things that don‘t exist on iOS

•Open & Save Dialogs

•MouseOver events

•Including Dylibs or Helper apps

•Running unsigned apps

Freitag, 13. September 13

Page 15: iOS in Depth - MonkeyBread Software...•includes iOS Simulators and command line tools •optional install older iOS SDKs Freitag, 13. September 13 Requirements for iOS App Store

Q&A

Freitag, 13. September 13