⑴ 如何為iOS設備開發通用的應用程序
當首次引進iphone的時候,開發人員並沒有關注於創建一個簡單的代碼庫以使能夠運行在多重設備上。沒有其它的設備。在iPodTouch進入市場的時候,界面-尺寸和解析度-幾乎是等同於第一代的iPhone。開發、編譯以及發布與這兩個設備兼容的通用應用程序是非常簡單的。如今,開發一套能夠在所有設備上運行的簡單應用程序並不會太難。
過程步驟AppleXcode使得通用二進制代碼的編碼變得很簡單,但沒有實現自動化。需要一點附加的工作-規劃和編碼階段均需要-以使得生成可擴張的通用應用程序。開發一個通用的應用程序的第一步是從設備菜單中選擇通用選項。Xcode會為iPhone、iPod以及iPad設備使用代碼創建一項目。創建了兩個故事板文件並將其附加到通用項目中。其中一個故事板文件支持iPhone和iPod設備的屏幕尺寸和解析度,而另外一個故事板文件要獨屬於設備產品中的iPad家族系列。
圖A除了設備-獨有的故事板文件之外,一個通用的項目會包括兩個單獨的區域用於單獨地控制每個類型設備的配置設置。被支持的方向、應用程序圖標以及登錄圖片由在項目設置下面的概要標簽的不同部分內進行管理。
圖B圖C圖D正如您所看到的,Xcode具有用於開發通用應用程序的內置的支持。如果開發人員的意圖是維持所有設備的一般體驗,那麼只需遵循在每個故事板上的相同的設計和流型,編譯然後運行即可。然而如果有必要在每一個設備上具有不同的體驗,就會需要額外的編碼。
在iOS編程指南的高級應用程序技巧部分,Apple使用了開發在iPad設備中的橫向和在iPhone以及iPod設備中的縱向上支持登錄的通用應用程序的例子。Info.plist是使用元數據控制iOS應用程序某些方面的非常有效的方式。將特定鍵附加到Info.plist文件上是控制代碼庫之外的參數的一種簡單又可擴展的方法。可以參考一下列表鍵引用,以獲得在Info.plist文件中可以定義的參數的一覽表。
在Info.plist文件內部的一組名稱/數值結構如下:
keyUserInterfaceOrientation//string該key標簽識別屬性,string標簽附上數值。在上面的例子中,由我們的通用應用程序支持的每一個設備都將以橫向模式啟動。為了針對一個特定的設備,我們將這三個設備類型的其中一個附到鍵上。舉例來說,如果我們需要讓iPhone設備以縱向模式啟動,我們應當將以下的代碼加到Info.plist文件中:
keyUserInterfaceOrientation-iphone//string可接受值為iphone,ipad以及ipod。
越過界面有時候需要創建條件代碼路徑以支持設備-獨有的功能。Apple包含了用於容易地測定當前設備類型的宏。UI用戶界面慣用語宏是UIKit框架的一部分,可供所有的應用程序使用。如果該設備是iPad,那麼從該宏中返回的值將會是UIUserInterfaceIdiomPad。如果該設備是iPhone或是iPodTouch,返回的值則是UIUserInterfaceIdiomPhone。
If==UIUserInterfacePhone){//PlaceiPhone/iPodspecificcodehere...}else{//PlaceiPad-specificcodehere...}開發人員一直在不
2012經典語錄
斷地尋找使開發iOS應用程序所需要的代碼數量最小化的方法。其中一個方法當然是維護用於再使用的類別、方法和函數的程序庫。考慮在通用應用程序中用到這些類別的可能性是非常重要的。考慮到這一點,您應當在必要時使用條件代碼路徑開發類別。
最終想法開發通用應用程序有利有弊。從維護和支持的角度來看,更易於管理代碼庫。同時,一個通用的應用程序方法意味著單一發行-升級和補丁-同時覆蓋所有的設備。然而商業需求可能會推翻開發和發布通用應用程序的可行性。有時候對iPhone應用程序和為iPad發布的相同應用程序採取不同的價格點可能會更合適。目前,應用程序商店對每一個應用程序僅支持一種價格。
⑵ 如何開發蘋果iOS操作平台下的應用程序
IOS平台下的應用開發屬於移動開發,大概需要以下幾點:
1.首先你要有開發平台,也就是開發工具,IOS平台的開發工具是蘋果公司自己提供的,包括Xcode,Interface Builder,Instruments,IOS模擬器,這些都已經集成在Xcode這個開發工具里了,現在的版本出到4點多了,也就是說需要Xcode這個開發工具。
2.上面那個是開發工具,開發工具目前只提供Mac操作系統的版本,沒有在Windows操作系統下的Xcode開發工具。所以,要使用Xcode這個開發工具,就要使用Mac操作系統,更簡單的說,就是需要一台蘋果電腦,考慮到蘋果電腦比較貴。還有其他兩個途徑,(1)在自己的電腦里裝蘋果系統,這是俗稱的黑蘋果。(2)在虛擬機裡面裝蘋果系統,這個主要是看你電腦配置如果夠好的話,裝個虛擬機,再在虛擬機里裝蘋果系統。
3.有了Mac操作系統,然後在Mac操作系統里安裝Xcode開發環境,你的整個IOS開發環境就搭好了。
4.再者就是編程的內容了,蘋果應用程序使用的是Objective-C編程語言,正常來說,假如你有某一種編程語言的基礎(比如C/C++、java等),再去學Objective-C的話,學起來會比較快,學完這門語言,就可以在開發環境上編寫應用程序代碼了。
5.熟悉了基本的開發環境,熟悉了開發語言,然後就可以學習深入一點的東西了,比如一些開發框架什麼的。
6.真機測試,在你真正寫出可用的程序之後,你需要對你的應用程序進行真機測試,這時候,你需要擁有IOS操作系統的設備,比如Iphone、Ipad、Itouch等。
大概就是這些了哈。給分吧。謝謝!