引子-題外話
從事技術(shù)工作好幾年了,也沒怎么養(yǎng)成輸出的好習(xí)慣,一方面是感覺官方文檔+實(shí)踐是最好的學(xué)習(xí)方式,一方面深知技術(shù)是沒有盡頭的。但是存在就是合理,如果在網(wǎng)上留下的東西可以提供給不同階段的人不同程度上的幫助的話,也不失為一件好事。
由來
最近負(fù)責(zé)公司空間技術(shù)能力的研發(fā),最終定型的方案是采用ArcGIS提供的能力來實(shí)現(xiàn),在查閱相關(guān)資料的時(shí)候,發(fā)現(xiàn)互聯(lián)網(wǎng)上關(guān)于ArcGIS for iOS的資料少之甚少,少有的幾篇還都是基于很久之前的版本開發(fā)的,遇到問題只能去官方英文文檔上一點(diǎn)點(diǎn)去看。對(duì)于有快速入門想迅速檢閱資料的人來說并不友好,遂把自己開發(fā)過程當(dāng)中遇到的問題總結(jié)下來,希望可以幫助到有同樣需求的人。
環(huán)境上下文
這個(gè)系列所有的教程都基于以下環(huán)境來開發(fā):
- Xcode 12.x版本
- Swift5
- ArcGIS-Runtime-SDK-iOS 100.x
- Flutter 2.x版本(后面會(huì)封裝成flutter插件)
官方查閱資料地址合集
- https://developers.arcgis.com/ios/:官方文檔主頁,介紹了一些概念和基礎(chǔ)功能的使用
- https://developers.arcgis.com/ios/swift/sample-code/:官方sample源代碼講解。為了更好的使用,官方有提供一款開源的app發(fā)布在應(yīng)用市場,下載地址:https://apps.apple.com/cn/app/arcgis-runtime-sdk-samples/id1180714771,源代碼地址:https://github.com/Esri/arcgis-runtime-samples-ios。可以把玩一下官方sample,里面有進(jìn)階的一些能力展示,配合源代碼使用更香。ps:官方sample是用swift寫的,可以通過Swift Package(推薦)、cocoapods(推薦)、手動(dòng)(不推薦)安裝依賴,其中第一次運(yùn)行時(shí)候會(huì)運(yùn)行腳本下載一些Portal Data數(shù)據(jù),確保網(wǎng)絡(luò)通暢的條件下耐心等待即可。