開發(fā)iPhone等iOS平臺(tái)的移動(dòng)應(yīng)用時(shí)需要使用Mac本,但是Mac本都比較昂貴,所以可以采用Windows7上利用VMWare安裝Mac操作系統(tǒng)的方法來模擬ios開發(fā)環(huán)境,達(dá)到降低成本的目的。
10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有尼河口免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
相關(guān)配置
操作系統(tǒng):windows7旗艦版
Work station:VMWare10
Mac操作操作系統(tǒng):OS X 10.8
安裝VMWare
檢測CPU是否支持虛擬化 檢測工具?securable.exe。設(shè)置過程如下:重新開啟——F1——BIOS——Advanced——cpu Setup——intel Virtualization Technology——Enabled——F10保存退出。
安裝VMWare的Mac補(bǔ)丁
將補(bǔ)丁文件下載之后,解壓縮。打開安裝文件的windows目錄,右鍵以管理員身份運(yùn)行install.cmd。
創(chuàng)建虛擬機(jī)
VMWare安裝好之后,選擇"文件"---"新建虛擬機(jī)",進(jìn)入到創(chuàng)建虛擬機(jī)的界面,選擇自定義,點(diǎn)擊下一步選擇“稍后安裝操作系統(tǒng)”,點(diǎn)擊“下一步”,操作系統(tǒng)類型上選擇“Apple Mac OS X”,版本上選擇10.8,點(diǎn)擊“下一步”,設(shè)置虛擬機(jī)的名稱和安裝的路徑,點(diǎn)擊“下一步”,設(shè)置好處理器數(shù)量之后,點(diǎn)擊下一步,將網(wǎng)絡(luò)連接方式最好設(shè)置成橋接,這樣就可以和物理機(jī)實(shí)現(xiàn)同網(wǎng)段,接下來幾步,都可以設(shè)置為默認(rèn)方式。
將代理換回國內(nèi)的淘寶后,重新執(zhí)行一遍安裝命令
如果Ruby環(huán)境不夠新,可能需要更新以下:
在執(zhí)行
的時(shí)候,可能會(huì)比較慢,這時(shí)候不要慌,可以通過
查看當(dāng)前的安裝進(jìn)度
如果Mac自帶的Ruby版本不夠新,可以參考我的另一篇文章
在按照步驟執(zhí)行的過程中遇到任何問題希望大家多多交流
【必選】Mac OS X操作系統(tǒng)的電腦,Apple ID,iphone 真機(jī)?
( 若不需要“GPS”、“照相機(jī)”、“藍(lán)牙”等功能可使用iphone模擬器)
Xcode是IOS開發(fā)的免費(fèi)的IDE(集成開發(fā)環(huán)境)
截至目前,其最新版本為10.1,我們可以在App Store中輕松取之。(速度較慢,請耐心等待 ????)
選擇“iOS”和“Single View App”并點(diǎn)擊“Next”
填寫工程基本信息
選擇工程存放位置,如下我的位置
如下圖工程創(chuàng)建成功,但有紅色的感嘆號(hào):‘Signing for "HelloWorld" requires a development team’
Xcode在調(diào)試iphone真機(jī)時(shí)需要Team賬號(hào)(即Apple ID),所以需要設(shè)置下(點(diǎn)擊add account),添加apple id后關(guān)閉窗口,然后回到下圖
選擇剛才創(chuàng)建的team,紅色感嘆號(hào)消失
USB連接iPhone手機(jī),分分鐘,在下圖上紅框中可以選擇已連接的手機(jī)。
這時(shí),有可能會(huì)有ios系統(tǒng)不兼容提示(“OS version lower lower than deployment target”),即你開發(fā)針對(duì)的目標(biāo)系統(tǒng)過高了。這時(shí),在下圖下紅框中,適當(dāng)調(diào)整Target的iOS版本號(hào),直到?jīng)]有不兼容的提示。運(yùn)行“Hello World”?
然后會(huì)遇到如下問題:解決詳見 我的另一篇文章
????IOS:xcode提示“codesign 想要訪問您的鑰匙串中的密鑰”
第一次調(diào)試真機(jī)時(shí),會(huì)要求手機(jī)通過信任(如下圖),點(diǎn)擊OK,然后操作手機(jī),依次選擇:設(shè)置-通用-設(shè)備管理-“你的Apple ID”-信任“你的Apple ID”-信任。
編譯成功,真機(jī)桌面生成圖標(biāo)
點(diǎn)擊桌面圖標(biāo),打開蓋應(yīng)用“zhenji”
開始編譯安裝:
一、X11編譯:
1.進(jìn)入qt-x11-opensource-src-4.5.0源碼目錄。
./configure -no-openssl
在我這里必須加上-no-openssl選項(xiàng),否則在make過程中,編譯到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,沒有這一項(xiàng)的話,make的過程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。再后面的幾項(xiàng)是為了更好的配合qvfb,網(wǎng)上說如果沒有這幾項(xiàng),安裝好qt-embedded-x86后想在qvfb上調(diào)試程序時(shí),會(huì)出現(xiàn)類似下面的錯(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)安裝了交叉工具鏈,編譯過程中要生成許多arm架構(gòu)的庫,所以必須有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,沒有這一項(xiàng)的話,make的過程中會(huì)出現(xiàn)跟編譯X11時(shí)一樣的錯(cuò)誤。
另外,還增加了一項(xiàng),
-qt-libpng,這個(gè)選項(xiàng)應(yīng)該是關(guān)于png相關(guān)的庫,指定用qt自帶的png庫。如果沒有這一項(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
看起來像是我的交叉工具鏈跟這個(gè)QT版本匹配的不太好,Qt好像不太兼容交叉工具鏈的png.h頭文件中定義的數(shù)據(jù)結(jié)構(gòu)。加上 -qt-libpng
可解決此問題。
四、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的開發(fā)環(huán)境基本就搭建好了,利用 qt-embedded-x86 和 qvfb
工具可以很方便的調(diào)試QT程序,調(diào)試好的程序再經(jīng) qt-embedded-arm
編譯就可在開發(fā)板上運(yùn)行(還有個(gè)小問題,我現(xiàn)在編譯好的QT程序雖然可以在開發(fā)板上運(yùn)行,但是運(yùn)行時(shí)觸摸屏不能用,只能用USB鼠標(biāo)控制,想支持觸摸屏貌似還需要移植tslib庫,等我折騰完了再回來把相關(guān)內(nèi)容補(bǔ)充上)。
現(xiàn)在,越來越多的iOS項(xiàng)目需要用到Web開發(fā)技術(shù),尤其是HTML5方面的。
如果是開發(fā)標(biāo)準(zhǔn)界面的Web開發(fā),可以使用Dashcode,我打算另寫一篇文章介紹。這里的開發(fā)環(huán)境,是針對(duì)自定義界面的,從應(yīng)用范圍來看,也更廣泛一些。
首先是開發(fā)環(huán)境,因?yàn)楸容^熟悉Eclipse,使用的是Eclipse插件WTP來開發(fā)Html、Css和Javascript。我直接安裝的是 SpringSource Tool Suite(是Spring定制的Eclipse版本,帶wtp插件),因?yàn)楹罄m(xù)還要使用Grails開發(fā)服務(wù)器端的動(dòng)態(tài)內(nèi)容。
本文名稱:搭建ios開發(fā)環(huán)境,ios項(xiàng)目架構(gòu)搭建
文章位置:http://jinyejixie.com/article6/dssdgog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、營銷型網(wǎng)站建設(shè)、虛擬主機(jī)、建站公司、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)