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