Develop Mobile GIS Apps for iOS in Objective C
- No programming experience needed
- Hardware: An Intel-based Mac with OS Mountain Lion (OS X 10.8.4) or higher is required
- Software: XCode 5 with iOS 7 SDK, or XCode 6 with iOS 8 SDK are required (free download from Apple App store)
“The world we live is full of coordinates and I love it!" - Alfred Lam, the course instructor. “The essence of creating a beautiful map is balance!" - Alfred Lam, the course instructor.
(updated on: 2017-April-12, add revised code Sec 1 - 8 for Xcode8.3; 2017-Mar-31: add revised code for adding SDK in CocoaPods;)
This course is about making GIS(Geographic Information System) maps to iOS platform apps by using ArcGIS Runtime SDK for iOS developed by ESRI. This course covers the most important concepts and basic skills for you to deploy GIS maps to iOS apps or to develop mobile GIS apps independently.
Some developers may ask why do we bother to use GIS maps as we already have google map. My answer is that the google map is great for you to identify your locations. But its data, functionality, and flexibility are far from enough if you want to create a versatile app with various basemaps, to tell a story, to add your own map features, or to perform an analysis to your clients with a map. ArcGIS, on the other hand, is the most comprehensive and advanced GIS in the world and it is capable of performing all these tasks for you.
Rather than spending time in fumbling and bewildering into APIs/code libraries, in this course, you can learn how to build GIS maps and functions to iOS apps step by step.
After completing this course and the exercises, you will be able to:
- create apps with various basemap;
- enrich your map with selected feature layers by utilizing ESRI resources;
- understand your map and create your own functional tools exploring map features;
- display GPS location with different modes;
- characterize your GPS icon;
- collect data in field with on-board GPS sensor;
- use offline basemaps while there is no internet connection
- estimate size of offline basemaps and download offline basemaps;
- create your webMap online and add your own feature layers;
- open your webMap to iOS app;
- create your own popups displaying attribute information;
- create your own native geometries: point, polyline, and polygon;
- sketch and save geometries: point, polyline, polygon
- and more;
Who this course is for:
- GIS users
- Anyone who are interested to make GIS maps in iOS apps
- Lecture 1: Introduction01:00
- Lecture 2: Signup ArcGIS Developers Account03:52
- Lecture 3: Project Setup: World Transportation Map02:26
- Lecture 5: Add a Basemap Layer06:40
- Lecture 6: Add a World Transportation Layer04:37
- Lecture 7: Explore ArcGIS REST Services Directory03:10
- Lecture 8: Install CocoaPods03:06
- Lecture 10: Remove App Water Mark04:43
- Lecture 11: Tutorial 1 - Create a World Boundaries Map5 pages
- Lecture 12: Tutorial 1 Solution08:27
“The world we live is full of coordinates and I love it!" - Alfred Lam
“The essence of creating a beautiful map is balance!" - Alfred Lam
I am going to dedicate some of my time to be a GIS instrcutor here and teaching is fun. It is also great to let many mobile and web developers to know and use ESRI technology which is so far the best and the most comprehensive GIS system. The part I am giving lectures is even only a very small fraction of the whole ArcGIS system.Please find all my courses and special offers at my profile website.
Coding is boundless. Like many other teachers, I’d like to share my knowledge and experiences here. As students are from all levels, I try not to make the code complicated. Maybe sometimes my pace is a bit slower, but I tried to make the code effective in a straightforward and simplest way. So that students can understand the mechanism of the code easily.