1. 程式人生 > >ArcGIS Runtime SDK for IOS 開發之啟程篇

ArcGIS Runtime SDK for IOS 開發之啟程篇

   從事GIS學習有幾年的時間,而將IOS和GIS結合起來進行學習和研究正是筆者工作這半年多來所做的事情。其實剛開始就想以部落格的形式來記錄自己學習的心得和體會,但是總是被各種事情和藉口所耽誤,對於這種行為樓主也只能是無奈的呵呵了,不過本人有個特點,就是永遠堅信這麼一個原則:“亡羊補牢,未為晚矣”,還等什麼呢,開始吧!

      一、ArcGIS  API  for IOS?

ArcGIS APT for IOS 是ESRI針對Apple OS最新推出的API,目前支援的平臺包括iPhone、iPod Touch和iPad,該API提供的類庫可以在iPhone和IPad應用程式中嵌入地圖,並實現相關的業務應用。

      這對於GIS開發人員來說,無疑是將GIS資料和功能應用到移動業務上去的最佳助手。利用API,使用者可以根據自己的需求在移動裝置上顯示ArcGIS Online 或是ArcGIS Server釋出的地圖,同時還可以進行地圖標註、量測、興趣點查詢以及向量資料編輯等操作,而且隨著API版本的不斷升級,其提供的功能介面會更加全面和強大。那麼我們接下來做的事情就是一步一步的去探索這其中的奧祕,將其應用到自己的平臺開發中去,也許在App Store中的一款優秀的產品就來自於你。

     二、安裝

 1、首先確保你的系統滿足以下條件:

    1)首先準備一臺Intel-based的Mac電腦,作業系統為OS X 10.8.4或是更高版本。當然對於沒有Mac電腦,又想在Windows系統上開發的童鞋,那麼你只能選擇裝虛擬機器來滿足你的要求了,樓主剛開始也是以這種方式開始的。沒辦法,當時單位給配的Mac還沒下來;

          2)軟體方面的要求是,XCode5和IOS7 的SDK,或者是Xcode6 和IOS8 的SDK .目前樓主用的是前者,所以後面的開發例項也是以前者作為開發環境。

      2、下載安裝ArcGIS Runtime For iOS ;

      3、SDK將被安裝在 ${HOME}/Library/SDKs/ArcGIS/iOS的資料夾。該資料夾下有兩個資料夾,一個是Samples的資料夾,裡面有一個例項。另一個叫ArcGIS.framework,裡面包括API庫、標頭檔案、圖片等資源。

   三、設定Xcode工程

1、將ArcGIS 新增到framework search Paths中去

      選中工程的TARGETS如下圖所示,選則 Build settings選項,在搜尋框中輸入 Framewrok  Search Paths,在定位到的地方輸入:                     $(HOME)/Library/SDKs/ArcGIS/iOS

      

   2、新增Buil flags

在搜尋框中輸入 other linker後,在對應項中新增 -ObjC -framework ArcGIS -l c++.

     

    3、新增依賴項(dependents)

    在 TARGETS中,選擇Build Phases選項,在Link Binary With Libraries中新增下面依賴項。

    • AssetsLibrary.framework
    • CoreGraphics.framework
    • CoreLocation.framework
    • CoreText.framework
    • Foundation.framework
    • QuartzCore.framework
    • MediaPlayer.framework
    • MobileCoreServices.framework
    • OpenGLES.framework
    • Security.framework
    • UIKit.framework
        4、新增ArcGIS resource bundle

   API中的資源,如ESRI圖示、Bing圖示、GPS符號等資源都被整合到了一個叫ArcGIS.bundle的檔案中。如果你在安裝SDK時選擇的是預設安裝,那麼該檔案位於${HOME}/Library/SDKs/ArcGIS/iOS/ArcGIS.framework/Versions/Current/Resources,你需要將其手動新增到你的工程中去。

   5、匯入標頭檔案

   在你工程中需要用到ArcGIS API的地方,輸入#import <ArcGIS/ArcGIS.h>

   好了,完成上述步驟,我們就基本完成了配置和安裝過程,接下來的就讓我們一步步的邁入ArcGIS for IOS的開發之旅,精彩屬於永不止步者!