iphone 運行你的Application

 

運行你的Application

當你做好準備調試你的application,你首先是通過Xcode的Build來構建你的系統,如果Build沒有錯誤的話,你有兩種方式可以運行你的Application:iPhone Simulator和Device
iPhone SDK包括了兩個SDK系列:iPhone Simulator SDKiPhone Device SDK

iPhone Simlulator SDK:通過此SDK來Build的application運行在iPhone Simulator下。

iPhone Device SDK:通過次SDK來Build的application運行在Device下。

下面幾個步驟是你運行你的Application需要做的:

  1. 設置application的目標iPhone OS版本
  2. 設置Active SDK
  3. 設置使用的Build配置
  4. Build你的application
  5. 運行你的application

 

下面的文字稍微詳細點的描述了以上幾個步驟。

  • 設置application的目標iPhone OS版本

每一個發佈的iPhone OS(包括與其相對應的iPhone SDK)都包括了它以前的版本所不提供或支持的一些特性。當一個新的iPhone OS發佈的時候,有的用戶會直接升級到最新的版本,而另外的用戶會在等待一段時間之後纔會升級到最新的版本。你可以根據你的application的需要 和你的用戶的情況選擇下面兩個策略中的一個:

  • 以最新的iPhone OS爲目標發佈。意味着你可以使用最新的iPhone OS版本的一些特性和優點,但也許這樣做也很接近只能讓很少一部分用戶能在他們的設備上安裝你的application,因爲你的application 並不能運行在他們那些沒有升級到最新版本iPhone OS的設備上。
  • 以以前的iPhone OS爲目標發佈。這樣做能讓你所發佈的application有一個比較大的用戶基數,因爲這樣發佈的application不光能運行在最新版本的OS 的設備上,也能運行在以前稍早的OS版本的設備上,但是這樣做的缺點在於你將不能使用最新版本的iPhone OS所提供的一些最新的特性和優點。

你可以在你的project的info窗口中General一項中的Base SDK for ALL Configurations這一欄彈出的菜單中設置的你默認的目標iPhone OS版本。

你還可以在project的info窗口的Build一項中的Deployment的iPhone OS Deployment Target一項中選擇不同的設置來針對不同的Build配置(比如發佈或者調試),這裏的設置會覆蓋基本的SDK設置。

當你Build你的application後,你的目標iPhone OS 版本會在Info.plist文件中的MinimimOSVersion的內容中反應出來。

當你的application發佈到App Store之後會根據MiniminOSVersion的屬性來判斷你的application是針對哪個版本的iPhone OS發佈的。

  • 設置Active SDK

Active SDK的設置告訴Xcode下次你運行Build命令的時候用哪個SDK來Build你的application和選擇是運行在iPhone Simlulator還是Device上。

下面兩個地方可以設置Active SDK:

  • Project菜單的Set Active SDK子菜單中
  • 在項目窗口中的工具欄上的Overview彈出菜單中

當你在iPhone Simulator中調試好你的application之後,你還必須在一個基於iPhone OS的Device上調節你的application,以取得在實際應用中較好的性能,但你必須成爲官方認證的iPhone Developer Program成員,詳細情況會在後面的文章中專門說明。

當你active SDK的設置從iPhone Simlulator改爲iPhone Device SDK時,你需要注意的是二者雖然都是基於Mac OS的,但是一些framework會在不同的環境中存在差異,比如ApplicationServices framework。

如果你的代碼直接導入了iPhone Simulator SDK的頭文件──在<Xcode>/Platforms/iPhoneSimulator.platform/SDKs/…/usr /include目錄下的頭文件,那麼你在把active SDK從iPhone Simlulator改爲iPhone Device SDK時可能會遇到一個build錯誤。你可能需要用判斷語句來#import或者#include合適的頭文件來應對不同環境。

  • 設置使用的Build配置

當你開始一個build你的application的過程的時候,Xcode通過active build configuration來build你的application,你可以通過下面兩個方法來設置你的active build configuration:

  • 在Project菜單現面的Set Active Build Configuration子菜單中
  • 在 在項目窗口中的工具欄上的Overview彈出菜單中

 

  • Build你的application

如果要開始Build你的application,選擇Build菜單下的Build項。

狀態欄會顯示Build成功或者出現的錯誤及警告。你可以在文本編輯器或者project窗口中瀏覽錯誤及警告的信息。

基於iPhone OS的device支持ARMThumb兩種指令集。Xcode使用Thumb做爲默認的指令集,因爲使用Thumb相對於ARM能夠顯著的減少35%的代碼量。但如果你的application廣泛的應用到了浮點運算的代碼的話ARM也許能帶來比Thumb更好的性能。

你可能遇到的一個比較常見的build錯誤是由於application ID的衝突引起的錯誤。衝突來自於你提供的profile(通過程序入口取得的)和你的application的CFBundleIdentifier屬 性定義的ID的不同。爲了避免這個錯誤,請確保你的profile中的application ID(App ID)設置成com.<organization_name>.*,而你的application的CFBundleIndetifier屬性值爲com.<organization_name>.<application_name>

  • 運行你的application

當你運行你的application時,Xcode會把它安裝到iPhone Simulator或者device(由acitve SDK決定)並運行它。

如果你有多個device連接到你的計算機上,你可以指定誰來安裝並運行這個application,通過Project > Set Active Executable 菜單來設置。

運行你的application,選擇Run > Run 或者 Run > Debug

發佈了335 篇原創文章 · 獲贊 3 · 訪問量 66萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章