引子-题外话
从事技术工作好几年了,也没怎么养成输出的好习惯,一方面是感觉官方文档+实践是最好的学习方式,一方面深知技术是没有尽头的。但是存在就是合理,如果在网上留下的东西可以提供给不同阶段的人不同程度上的帮助的话,也不失为一件好事。
由来
最近负责公司空间技术能力的研发,最终定型的方案是采用ArcGIS提供的能力来实现,在查阅相关资料的时候,发现互联网上关于ArcGIS for iOS的资料少之甚少,少有的几篇还都是基于很久之前的版本开发的,遇到问题只能去官方英文文档上一点点去看。对于有快速入门想迅速检阅资料的人来说并不友好,遂把自己开发过程当中遇到的问题总结下来,希望可以帮助到有同样需求的人。
环境上下文
这个系列所有的教程都基于以下环境来开发:
- Xcode 12.x版本
- Swift5
- ArcGIS-Runtime-SDK-iOS 100.x
- Flutter 2.x版本(后面会封装成flutter插件)
官方查阅资料地址合集
- https://developers.arcgis.com/ios/:官方文档主页,介绍了一些概念和基础功能的使用
- https://developers.arcgis.com/ios/swift/sample-code/:官方sample源代码讲解。为了更好的使用,官方有提供一款开源的app发布在应用市场,下载地址:https://apps.apple.com/cn/app/arcgis-runtime-sdk-samples/id1180714771,源代码地址:https://github.com/Esri/arcgis-runtime-samples-ios。可以把玩一下官方sample,里面有进阶的一些能力展示,配合源代码使用更香。ps:官方sample是用swift写的,可以通过Swift Package(推荐)、cocoapods(推荐)、手动(不推荐)安装依赖,其中第一次运行时候会运行脚本下载一些Portal Data数据,确保网络通畅的条件下耐心等待即可。