開發部署流程
和其他移動產品一樣,開發部署流程包括下載SDK、搭建開發環境、提交蘋果APP Store審核、用戶端下載部署幾個環節。由於蘋果系統的封閉性,個人開發人員需要註冊成為 iPhone
Developer ,至少需要 99 美元和幾天驗證等待時間,才可以開發真機調試的程式並供別人下載。
1.1.1
下載
下載並安裝 ArcGIS runtime SDK for iOS v10.2。查看 SDK檔案是否成功安裝,預設安裝路徑是${HOME}/Library/SDKs/ArcGIS/,其中包括了
ArcGIS架構庫和一個 MapViewDemo
樣本工程。架構庫目錄中包括了庫檔案,資源套件,語言套件等。
1.1.2
開發環境搭建
1)
Inter CPU的Mac,作業系統OSX 10.6以上
2)
加入iOS Developer Program
3)
標準版: AppStore 分發
4)
企業版: 內部直接分發
5)
iOS SDK 6.0和Xcode 4.6.x
6)
SDK內建了虛擬機器,但真機測試更好
7)
不建議使用Mac虛擬機器
1.1.3
分發和部署
對於使用 ArcGIS Runtime SDK for iOS開發的移動 GIS
應用,分發時:
1)
首先需要遵守 Esri 公司的許可分發協議,如果是商業用途,要求應用發布方具有 ArcGIS for Server企業標準版或進階版許可,詳細資料請諮詢 Esri中國公司
2)
其次還要遵守蘋果公司的許可分發協議,包括兩種方式:
i. 註冊成為蘋果公司標準企業開發帳號,費用約 99美元/年。在測試階段,可以把要部署的裝置ID註冊到企業的帳號組下,這樣
ipa 安裝檔案就可以部署到該裝置上。正式上線,就需要上傳ipa檔案到蘋果公司的 App Store,通過審核後上架,然後所有使用者都可以下載。
ii. 假如使用者的應用不宜公開或需要保密,建議註冊蘋果公司企業開發帳號,費用約 299美元/年,這樣企業就可以不通過 App Store而把
ipa 安裝檔案分發到企業內部註冊的蘋果行動裝置上。
2 重點和痛點
ARCGIS RUNTIME FOR IOS開發,重痛點不在於API本身,而在於IOS整個開發架構,包括Objective-C語言規則、記憶體管理和設計模式。
Objective -C語言是基於SmallTalk-80,文法規則與C和和C++語言是完全不同的,調用方法被稱為“發送訊息”,不是採用“.”操作符,而是採用“[]”操作符。方法名簽名可以分成幾個部分。
Objective-C語言與C和C++語言一樣都需要由程式員是否變數的記憶體,一種以來記憶體管理都是C家族程式員最為頭痛的問題,Objective-C語言也有這樣的問題,記憶體釋放早了就會出現null 指標引用,釋放晚了就會出現記憶體流失等等問題。但是新版本的iOS
SDK 5.0給這個問題的解決帶來曙光。
iOS中採用幾種設計模式也是一個重點,其中包括:MVC設計模式、委託設計模式、觀察者設計模式和單例設計模式。其中MVC設計模式是iOS
UI部分基礎,委託設計模式也在組件之間的調用方面起著重要的作用。