building apps with arcgis runtime sdk for ios · runtime platforms . qt . os x . windows store...
TRANSCRIPT
![Page 1: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/1.jpg)
Building Apps with ArcGIS Runtime SDK for iOS
Divesh Goyal Eric Ito
![Page 2: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/2.jpg)
Topics
• Runtime Overview • Offline* • Popups • Security • Licensing*
* New at 10.2.2
http://www.imore.com/sites/imore.com/files/styles/large/public/field/image/2014/03/topic_iphone_5c.png?itok=z2U8jqc9
![Page 3: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/3.jpg)
![Page 4: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/4.jpg)
![Page 5: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/5.jpg)
Runtime platforms
QT
OS X
Windows Store
JavaSE
Windows Mobile
iOS
Android
Windows Phone
Mobile
Desktop
Embedded
.NET
Desktop Client
![Page 6: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/6.jpg)
Take your data with you.
No connection? No problem.
Offline
http://www.wallpapervortex.com/wallpaper-35500_miscellaneous_walking_in_the_middle_of_nowhere.html
![Page 7: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/7.jpg)
Getting data onto the device.
Offline
http://www.maclife.com/files/u220903/iphone_5_plugged_in_620px.png
![Page 8: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/8.jpg)
Building offline apps with Runtime - I & II Primrose B, 4 – 6:30 PM
Building offline apps for iOS & Mac Mojave, 2:30 – 3:30 PM
In-depth
![Page 9: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/9.jpg)
DEMO
![Page 10: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/10.jpg)
Plan for interruptions.
Offline
http://cdn.imore.com/sites/imore.com/files/field/image/2012/09/remind_me_later_iphone_hero2.jpg
![Page 11: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/11.jpg)
Understand app state transitions
https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/Art/high_level_flow_2x.png
![Page 12: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/12.jpg)
Refresh content in the background
Be opportunistic.
Offline
http://www.imore.com/sites/imore.com/files/styles/large_watermark_bottom_right/public/field/image/2014/02/background_app_refresh_settings_iphone_hero.jpg?itok=ezqD0NRp
![Page 13: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/13.jpg)
Background Fetch
![Page 14: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/14.jpg)
Background Fetch (step 1)
![Page 15: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/15.jpg)
Background Fetch (step 2 - check status)
![Page 16: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/16.jpg)
Downloading in the Background
![Page 17: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/17.jpg)
Notify the user of new content.
Get back in the game.
http://cdn.iphonehacks.com/wp-content/uploads/2013/06/ios-7-notification-center.png
![Page 18: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/18.jpg)
DEMO
![Page 19: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/19.jpg)
Commentary, Pictures...
Explore maps with
Popups
![Page 20: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/20.jpg)
Popups
Explore maps with Charts...
![Page 21: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/21.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Graphs...
Explore maps with
Popups
![Page 22: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/22.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Attributes, pictures, videos, pdf files, office docs...
List feature details
Popups
![Page 23: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/23.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Collect new information
Popups
![Page 24: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/24.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Validate with the data model.
Popups
![Page 25: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/25.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Augment with rich media.
Popups
![Page 26: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/26.jpg)
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
Capture location with on-board GPS.
Popups
![Page 27: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/27.jpg)
Write less code.
Popups
http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2013/7/8/1373301210934/shadow-of-man-
![Page 28: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/28.jpg)
DEMO
![Page 29: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/29.jpg)
Don’t forget to lock up.
Security
http://4.bp.blogspot.com/-fjKsKOJwLgA/Tt_mDAXbXOI/AAAAAAAAAMI/OvL_fdtLgVo/s1600/Data+security+2.jpg
![Page 30: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/30.jpg)
Protect files with On-disk encryption
Security
http://i0.wp.com/techfat.com/wp-content/uploads/2013/09/Apple-event-74.jpg
![Page 31: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/31.jpg)
oAuth, HTTP, IWA, PKI Certificates...
Your choice
Security
![Page 32: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/32.jpg)
Keychain is your friend.
Security
http://www.securelist.com/en/images/pictures/klblog/208193452.png
![Page 33: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/33.jpg)
DEMO
![Page 34: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/34.jpg)
Same game, new rules.
Licensing
http://www.photographergrabber.com/wp-content/uploads/2013/11/contract-magnifying-glass.jpg
![Page 35: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/35.jpg)
Runtime Licensing
![Page 36: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/36.jpg)
All capabilities. Period.
Development & Testing
Licensing
![Page 37: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/37.jpg)
Connected capabilities + Offline map viewing
Basic level
Licensing
//Set client ID [AGSRuntimeEnvironment setClientID:@"DuxuhOEH9dAC4JCY" error:&err];
![Page 38: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/38.jpg)
All capabilities, including offline routing, geocoding, editing, and sync.
Standard level
Licensing
//A) Set your authorization code [[AGSRuntimeEnvironment license] setLicenseCode:@”<code>”];
//B) Set license w/ org account info = [[AGSLicenseInfo alloc] initWithPortalInfo:portalInfo]; [[AGSRuntimeEnvironment license] setLicenseInfo:info ];
OR
![Page 39: Building Apps with ArcGIS Runtime SDK for iOS · Runtime platforms . QT . OS X . Windows Store JavaSE . Windows . Mobile . iOS Android Windows . Phone . Mobile . Desktop . Embedded.NET](https://reader030.vdocuments.mx/reader030/viewer/2022011909/5f6feec4f3afe06a076d47dd/html5/thumbnails/39.jpg)