ARCGIS RUNTIME FOR IOS總結(三)

來源:互聯網
上載者:User
開發部署流程

和其他移動產品一樣,開發部署流程包括下載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部分基礎,委託設計模式也在組件之間的調用方面起著重要的作用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.