開(kāi)發(fā)iPhone等iOS平臺(tái)的移動(dòng)應(yīng)用時(shí)需要使用Mac本,但是Mac本都比較昂貴,所以可以采用Windows7上利用VMWare安裝Mac操作系統(tǒng)的方法來(lái)模擬ios開(kāi)發(fā)環(huán)境,達(dá)到降低成本的目的。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出鄂托克免費(fèi)做網(wǎng)站回饋大家。
1. 相關(guān)配置
操作系統(tǒng):windows7旗艦版
Work station:VMWare10
Mac操作操作系統(tǒng):OS X 10.8
2. 安裝VMWare
檢測(cè)CPU是否支持虛擬化 檢測(cè)工具 securable.exe。設(shè)置過(guò)程如下:重新開(kāi)啟——F1——BIOS——Advanced——cpu Setup——intel Virtualization Technology——Enabled——F10保存退出。
3. 安裝VMWare的Mac補(bǔ)丁
將補(bǔ)丁文件下載之后,解壓縮。打開(kāi)安裝文件的windows目錄,右鍵以管理員身份運(yùn)行install.cmd。
1 . 安裝虛擬機(jī)VMware Workstation 9.0
2.安裝虛擬機(jī)補(bǔ)丁。
默認(rèn)情況下,VMware虛擬機(jī)沒(méi)有Mac系統(tǒng)選項(xiàng)。需要安裝補(bǔ)丁之后,才會(huì)出現(xiàn)。
3.下載蘋(píng)果dmg鏡像(InstallESD.dmg)
4.新建虛擬機(jī),選擇Apple Mac OS系統(tǒng)。(沒(méi)有安裝虛擬機(jī)補(bǔ)丁的話,沒(méi)有此選項(xiàng),不能安裝)
5.光驅(qū)鏡像選中下載的Mac系統(tǒng)dmg文件,配置虛擬機(jī)的處理器,硬盤(pán)(盡量大一些),內(nèi)存等信息。
6.啟動(dòng)新建的虛擬機(jī),安裝蘋(píng)果Mac系統(tǒng)
7.安裝完蘋(píng)果系統(tǒng)之后,需要注冊(cè)蘋(píng)果的官方ID,然后下載Xcode。最新的Xcode是4.6.2版的。如果提示系統(tǒng)不支持,可以選擇更新Mac系統(tǒng)。
8.安裝完Xcode之后,就可以進(jìn)行ios開(kāi)發(fā)了!
既然要承載 web 頁(yè)面,一個(gè)原生的 WebView 必不可少。在 iOS 中,目前已經(jīng)有兩款高性能、功能齊全的 web 瀏覽器,UIWebView (=2.0)和 WKWebView(=7.0)。
當(dāng)然,兩種 web 瀏覽器選其一即可。網(wǎng)上有很多文章,包括我之前已經(jīng)發(fā)表的博文中,都介紹過(guò)這兩種瀏覽器,讀者可以根據(jù)自己的需要選擇。
就目前的情況看,UIWebView 發(fā)展了很多年,目前市面上大部分的 web 頁(yè)面也都支持這樣的瀏覽器,因此很多公司在選擇的時(shí)候都使用這個(gè),但是,我們知道,WKWebView 有太多改善前者的優(yōu)點(diǎn),而且也是蘋(píng)果官方提倡大家使用的,為了性能,為了更多的特性,建議初次搭建的朋友采用 WKWebView。
為了實(shí)現(xiàn) h5 與 native 之間的互相調(diào)用,我們需要在兩者之間架一層橋來(lái)實(shí)現(xiàn),關(guān)于 bridge,之前的文章也有介紹。
bridge 的功能包括:native 調(diào)用 h5,h5 回調(diào) native,h5 調(diào)用 native,native 回調(diào) h5。
有了 bridge,h5可以使用 native 支持的更多特性,native 可以獲取 h5 頁(yè)面加載的信息,也可以讓 web 頁(yè)面動(dòng)態(tài)執(zhí)行一些腳本做一些事。
總之,在 web 容器框架中,這個(gè) bridge 還是很有必要的。
嗯,這個(gè)是輔助項(xiàng),做了這一步可以進(jìn)一步提高 web 容器的加載性能,而且資源緩存到本地后可以做到不依賴網(wǎng)絡(luò),提高用戶體驗(yàn)。
通常有兩種做法,
UIWebView 使用簡(jiǎn)單,而且現(xiàn)在用戶的手機(jī)性能也已經(jīng)不再是頁(yè)面展示性能的瓶頸,所以,這里介紹的依然采用 UIWebView 作為 web 瀏覽器。
WebViewJavascriptBridge 是一款非常強(qiáng)大的第三方開(kāi)源 bridge 庫(kù),同時(shí)支持 UIWebView 和 WKWebView。
git 地址
NJKWebViewProgress 是一款能使 UIWebview 顯示加載進(jìn)度的第三方開(kāi)源框架,支持代理協(xié)議處理和 progressview 展示兩種功能。
git 地址
在Mac系統(tǒng)下進(jìn)行iOS開(kāi)發(fā),就要配置相應(yīng)的iOS環(huán)境,需要安裝一些工具,下面小編將針對(duì)Mac配置iOS環(huán)境給大家做個(gè)簡(jiǎn)單的介紹,有興趣的朋友可以來(lái)了解下。
為了布署iOS應(yīng)用程序到Mac的iOS Simulator上,需要在Mac上安裝下列工具:
Platform Assistant(PAServer)
為了測(cè)試目標(biāo),RAD Studio使用Platform Assistant,它必須安裝并且運(yùn)行在Mac上。
XCode
XCode是在Mac上的開(kāi)發(fā)測(cè)試環(huán)境,并且提供Mac OS X和iOS應(yīng)用程序需要的程序文件。
方法/步驟
1
安裝PlatformAssistant
剛才講過(guò),當(dāng)布署iOS App從PC到iOS Simulator或iOS Device時(shí),Platform Assistant必須運(yùn)行在Mac上。
Platform Assstant的Mac OS X安裝包名為RADPAServerXE4.pkg,并且可以在兩個(gè)地方可以找到:
在RAD Studio安裝目錄里的PAServer目錄。
例如,C:\Program Files\Embarcadero\RADStudio\n.n\PAServer\RADPAServerXE4.pkg
2
運(yùn)行PlatformAssistant
在Mac的Finder里,按下面的步驟激活這個(gè).app文件(RAD PAServer XE4.app):
1. 定位到頂層的Applications目錄。
2. 雙擊RAD PAServer XE4.app來(lái)啟動(dòng)Platform Assistant:
會(huì)出現(xiàn)一個(gè)終端窗口,顯示Platform Assistant標(biāo)識(shí)以及輸入密碼提示:
可以按Return鍵(回車(chē)鍵),或者輸入一個(gè)PAServer的密碼然后按Return鍵。
3
接下來(lái)會(huì)被提示要求輸入Mac的用戶密碼來(lái)允許Platform Assistant來(lái)調(diào)試你的應(yīng)用程序。輸入你的密碼,然后選擇Take Control“允許”:
4
在Mac上安裝XCode
XCode是在Mac上的開(kāi)發(fā)測(cè)試環(huán)境,并且提供為Mac OS X和iOS應(yīng)用程序所需要的開(kāi)發(fā)文件。
可以從下面這些地方安裝XCode:
在“Mac OS X Install”DVD上,OptionsInstalls下面,雙擊XCode.mpkg來(lái)安裝XCode。
在Mac App Store,免費(fèi)下載Xcode。
作為一個(gè)注冊(cè)的AppleDeveloper,你可以下載最新版本的Xcode包(.dmg)。注冊(cè)然后下載Xcode。
END
(1)軟硬件要求
ios開(kāi)發(fā)硬件環(huán)境配置
蘋(píng)果設(shè)備,首先需要一臺(tái)Mac電腦及一個(gè)iDevice——iPhone、iPad、iPod Touch均可,但三個(gè)設(shè)備都有的話,會(huì)對(duì)硬件配置更加有利,可以在不同設(shè)備上進(jìn)行測(cè)試,確保app能在所有蘋(píng)果設(shè)備上運(yùn)行。
軟件設(shè)置
在ios?app開(kāi)發(fā)中,首先要先會(huì)運(yùn)用iOS應(yīng)用程序設(shè)計(jì)語(yǔ)言O(shè)bjective-C(現(xiàn)在最新的ios程序設(shè)計(jì)語(yǔ)言為swift)進(jìn)行app設(shè)計(jì)。完成軟件設(shè)計(jì)后,在開(kāi)發(fā)應(yīng)用程序時(shí),需要使用Apple開(kāi)發(fā)套件(SDK)以及Xcode,即ios的集成開(kāi)發(fā)環(huán)境(IDE),進(jìn)行代碼調(diào)試、編譯等。
(2)如何搭建開(kāi)發(fā)環(huán)境
首先搭建Mac環(huán)境。其次要在真機(jī)(iphone/ipad)上部署和調(diào)試。Apple的iOS開(kāi)發(fā)者帳號(hào)是每年99美元,除了能夠訪問(wèn)各種文檔資源之外,最重要的是它可以幫助開(kāi)發(fā)者生成合法證書(shū),并把應(yīng)用部署到App store和真機(jī)上,當(dāng)然,如果產(chǎn)品開(kāi)發(fā)完成之后打算投入市場(chǎng),那這個(gè)錢(qián)是省不得的。
第三步調(diào)試Phonegap源碼。能調(diào)試Phonegap源碼還是很必要的,一是可以學(xué)習(xí)一下整個(gè)流轉(zhuǎn)機(jī)理,二是便于調(diào)試自己寫(xiě)的或加裝的plugin。
第四部根據(jù)官方guide: Getting Started with iOS,搭建好項(xiàng)目結(jié)構(gòu)。然后:
1、刪除“Cordova.framework”
2、把CordovaLib.xcodeproj從phonegap源碼包里拖到xcode里。
3、選擇主項(xiàng)目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“l(fā)ibCordova.a”。
4、在“Target Dependencies”添加“CordovaLib”。
5、編輯“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置項(xiàng)。
6、把Phonegap源碼包里的“VERSION”文件拖到“Supporting Files”文件夾下。
7、主項(xiàng)目和CordovaLib.xcodeproj下的Architectures改為:Standard (armv7),不然編譯時(shí)會(huì)報(bào)gcc相關(guān)的錯(cuò)。
最后調(diào)試Javascript。在真機(jī)上出了Javascript錯(cuò)誤是非常難調(diào)試的,這需要很多的工具來(lái)支持才行,我準(zhǔn)備把它和其他移動(dòng)平臺(tái)上javascript調(diào)試單獨(dú)作為一個(gè)主題來(lái)詳細(xì)研究,這里就暫時(shí)不多說(shuō)了。到此,iOS上Phonegap開(kāi)發(fā)環(huán)境也就搭建完成。
開(kāi)始編譯安裝:
一、X11編譯:
1.進(jìn)入qt-x11-opensource-src-4.5.0源碼目錄。
./configure -no-openssl
在我這里必須加上-no-openssl選項(xiàng),否則在make過(guò)程中,編譯到ssl時(shí)會(huì)報(bào)錯(cuò)。出錯(cuò)信息為:
ssl/qsslsocket_openssl_symbols_p.h:264: error: variable or field ‘q_sk_free’
declared void
ssl/qsslsocket_openssl_symbols_p.h:264: error: ‘STACK’ was
not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:264: error:
‘a(chǎn)’ was not declared in this scope
ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘STACK’ was not declared in this
scope
ssl/qsslsocket_openssl_symbols_p.h:265: error: ‘a(chǎn)’ was not declared
in this scope
……
……
默認(rèn)安裝路徑為
/usr/local/Trolltech/Qt-4.5.0。可用--prefix 指定其他安裝路徑。
2. gmake
# linux下一般可直接用make代替gmake。如果要加快編譯速度,就加上 -jx ,x表示最大的線程數(shù)。
3.
gmake install
二、qt-embedded-x86編譯:
1.進(jìn)入qt-embedded-linux-opensource-src-4.5.0-x86源碼目錄。
./configure -prefix
/usr/local/Trolltech/QtEmbedded-4.5.0-x86 -embedded x86 -no-openssl -qt-gfx-qvfb
-qt-kbd-qvfb -qt-mouse-qvfb
先后配置了安裝目錄、嵌入式架構(gòu)(x86)。同時(shí)也跟X11版本一樣,配置了
-no-openssl,沒(méi)有這一項(xiàng)的話,make的過(guò)程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。再后面的幾項(xiàng)是為了更好的配合qvfb,網(wǎng)上說(shuō)如果沒(méi)有這幾項(xiàng),安裝好qt-embedded-x86后想在qvfb上調(diào)試程序時(shí),會(huì)出現(xiàn)類(lèi)似下面的錯(cuò)誤:
Error opening buffer device /dev/fb0QScreenLinuxFb::connect: No such
file or directory
2. gmake
跟x11版一樣
3. gamke
install
三、qt-embedded-arm:
與前面兩個(gè)不同,在編譯arm版本的qt-embedded前,必須確認(rèn)已經(jīng)安裝了交叉工具鏈,編譯過(guò)程中要生成許多arm架構(gòu)的庫(kù),所以必須有arm-linux-gcc、arm-linux-g++等工具。我用的是友善提供的arm-linux-gcc-4.5.1版本。
1. 進(jìn)入qt-embedded-linux-opensource-src-4.5.0-arm源碼目錄。
./configure -prefix
/usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm -no-openssl
-qt-libpng
指定了安裝路徑、嵌入式架構(gòu)。同時(shí)也跟X11版本一樣,配置了
-no-openssl,沒(méi)有這一項(xiàng)的話,make的過(guò)程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。
另外,還增加了一項(xiàng),
-qt-libpng,這個(gè)選項(xiàng)應(yīng)該是關(guān)于png相關(guān)的庫(kù),指定用qt自帶的png庫(kù)。如果沒(méi)有這一項(xiàng),我這里會(huì)出現(xiàn)如下錯(cuò)誤:
image/qpnghandler.cpp: In member function 'virtual QVariant
QPngHandler::option(QImageIOHandler::ImageOption) const':
image/qpnghandler.cpp:950:35: warning: 'png_info_struct::width' is deprecated
(declared at
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:639)
image/qpnghandler.cpp:950:35: warning: 'png_info_struct::width' is deprecated
(declared at
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:639)
image/qpnghandler.cpp:950:55: warning: 'png_info_struct::height' is deprecated
(declared at
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:640)
image/qpnghandler.cpp:950:55: warning: 'png_info_struct::height' is deprecated
(declared at
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/include/png.h:640)
make[1]: *** [.obj/release-shared-emb-arm/qpnghandler.o] 錯(cuò)誤 1
make[1]:
*** 正在等待未完成的任務(wù)....
make[1]: Leaving directory
`/root/qt4.5.0/qt-embedded-linux-opensource-src-4.5.0-arm/src/gui'
make:
*** [sub-gui-make_default-ordered] 錯(cuò)誤 2
看起來(lái)像是我的交叉工具鏈跟這個(gè)QT版本匹配的不太好,Qt好像不太兼容交叉工具鏈的png.h頭文件中定義的數(shù)據(jù)結(jié)構(gòu)。加上 -qt-libpng
可解決此問(wèn)題。
四、qvfb:
這時(shí)QT就已安裝成功。但是還需要額外安裝qvfb。
進(jìn)入qt-x11-opensource-src-4.5.0源碼包目錄,然后
cd tools/qvfb
在qvfb源碼目錄下運(yùn)行
make
會(huì)在qt-x11-opensource-src-4.5.0/bin下生成qvfb,我們將它c(diǎn)opy至/usr/local/Trolltech/QtEmbedded-4.5.0-x86/bin下即可。
end:
到這里,QT的開(kāi)發(fā)環(huán)境基本就搭建好了,利用 qt-embedded-x86 和 qvfb
工具可以很方便的調(diào)試QT程序,調(diào)試好的程序再經(jīng) qt-embedded-arm
編譯就可在開(kāi)發(fā)板上運(yùn)行(還有個(gè)小問(wèn)題,我現(xiàn)在編譯好的QT程序雖然可以在開(kāi)發(fā)板上運(yùn)行,但是運(yùn)行時(shí)觸摸屏不能用,只能用USB鼠標(biāo)控制,想支持觸摸屏貌似還需要移植tslib庫(kù),等我折騰完了再回來(lái)把相關(guān)內(nèi)容補(bǔ)充上)。
標(biāo)題名稱:ios開(kāi)發(fā)搭建,ios app開(kāi)發(fā)環(huán)境搭建
網(wǎng)站URL:http://chinadenli.net/article46/dsgcheg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、建站公司、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)