首先這篇文章比較長(zhǎng),若想了解Xcode7的免開(kāi)發(fā)者賬號(hào)真機(jī)調(diào)試運(yùn)行IOS程序的話,直接轉(zhuǎn)到第五部分。
轉(zhuǎn)載請(qǐng)注明原文地址:http://www.cnblogs.com/litou/p/4843772.html
本文章的內(nèi)容來(lái)自于百度、谷歌得到的別人努力成果的基礎(chǔ)上,再加上自己的實(shí)踐總結(jié)得出的,截圖寫(xiě)字不容易啊。所有的軟件安裝和IOS程序運(yùn)行都測(cè)試通過(guò)。
本文章內(nèi)容包括
第一部分:軟件準(zhǔn)備
第二部分:安裝VMWare Workstation、解鎖VMWare和安裝OS X
第三部分:在OS X上安裝Xcode
第四部分:開(kāi)發(fā)第一個(gè)IOS程序HelloWorld
第五部分:免開(kāi)發(fā)者賬號(hào)真機(jī)調(diào)試運(yùn)行HelloWorld
前言
作為一個(gè)programmer,對(duì)比之前開(kāi)發(fā)C、C++、Delphi、Java、Python、Android程序,開(kāi)發(fā)IOS需要的原生開(kāi)發(fā)環(huán)境簡(jiǎn)直是個(gè)噩夢(mèng):Xcode是IOS的官方開(kāi)發(fā)工具,其運(yùn)行在Mac OS X操作系統(tǒng)之上。作為習(xí)慣了Windows的絕大多數(shù)人,OS X操作系統(tǒng)是個(gè)陌生的東西,起碼個(gè)人感覺(jué)比Linux還要陌生。。。
Windows下也有不少I(mǎi)OS的開(kāi)發(fā)框架,但個(gè)人感覺(jué)還是先要了解和掌握原生的開(kāi)發(fā)工具,不管好用不好用,畢竟是官方的嘛!
第一部分 軟件準(zhǔn)備
要搭建開(kāi)發(fā)環(huán)境,必要的東西有:
1.PC機(jī)的話,確保CPU是64位的,一般使用64位win7也就代表沒(méi)問(wèn)題。另確保BIOS中開(kāi)啟了虛擬化選項(xiàng),名字一般是Virtualization Technology,否則VMWare無(wú)法虛擬OS X。
2.OS X:開(kāi)發(fā)工具運(yùn)行的操作系統(tǒng),這里使用的版本是OS X Yosemite 10.10.5懶人版(http://bbs.pcbeta.com/viewthread-1550906-1-1.html;或者h(yuǎn)ttp://pan.baidu.com/s/1gdvuSxX、bc8w),6G多-_-!
3.VMWare Workstation:在Windows下虛擬OS X操作系統(tǒng)軟件,這里使用的版本是VMWare Workstation 12(http://pan.baidu.com/s/1bnFLRFT)
4.unlocker:解鎖VMWare Workstation可以安裝OS X操作系統(tǒng),這里使用的版本是unlocker 2.07(http://pan.baidu.com/s/1bnFLRFT)
5.Xcode:開(kāi)發(fā)工具,這里使用的版本是Xcode 7(http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-and-get-the-dmg-file,這里列出的地址就是從蘋(píng)果官網(wǎng)下載,下載需要有AppleID,沒(méi)有XcodeGhost問(wèn)題;或http://pan.baidu.com/s/1c00QDPI、1tim),3G多-_-!
第二部分 安裝VMWare Workstation、解鎖VMWare和安裝OS X
VMWare Workstation的安裝就不多說(shuō)了,直接解鎖VMWare。
解壓unlocker 2.07(解壓后的路徑中不能有中文,否則會(huì)解鎖失?。。?,在win-install.cmd處點(diǎn)右鍵,選擇“以管理員身份運(yùn)行”。
執(zhí)行完畢后,啟動(dòng)VMWare Workstation,并新建虛擬機(jī),默認(rèn)“典型”。
選擇“安裝程序光盤(pán)映像文件”,瀏覽時(shí)記得要選擇全部文件,這樣才能選擇到下載的cdr文件。
如果前面的unlocker解鎖成功的話,在這個(gè)界面選擇客戶機(jī)操作系統(tǒng)時(shí)就可以選擇“Apple Mac OS X”,版本的話根據(jù)cdr映像版本確定,這里選擇OS X 10.10。
后面的選項(xiàng)無(wú)關(guān)緊要,默認(rèn)情況下會(huì)設(shè)置OS X虛擬機(jī)內(nèi)存2G、處理器2個(gè),這些設(shè)置根據(jù)需要自行調(diào)整。
然后點(diǎn)綠色箭頭開(kāi)機(jī)。
如果開(kāi)機(jī)后出現(xiàn)以下錯(cuò)誤:
方法1:重新新建虛擬機(jī),類型選擇自定義,硬件兼容性選WorkStation 10.0即可,后面配置一樣。
方法2:用記事本打開(kāi)剛新建虛擬機(jī)的目錄下面vmx后綴文件,在最后一行添加smc.version = "0"保存后,虛擬機(jī)重新開(kāi)機(jī)。
其實(shí)兩個(gè)解決方法來(lái)自于unlocker的readme.txt文件。
建議采用方法2,使用方法1的話虛擬機(jī)容易死機(jī)。
看到出現(xiàn)白色的VMWare和蘋(píng)果加載畫(huà)面就成功了一半。
接下來(lái)就是OS X的安裝界面,首先出現(xiàn)的是選擇語(yǔ)言。
在點(diǎn)擊繼續(xù)和同意使用協(xié)議后,來(lái)到選擇安裝磁盤(pán),這里只有一個(gè)圖標(biāo),點(diǎn)擊以后會(huì)提示沒(méi)有足夠的空間安裝,這是因?yàn)閯偛劈c(diǎn)擊的其實(shí)是CDROM而已。而磁盤(pán)沒(méi)有顯示出來(lái),是因?yàn)榇疟P(pán)還沒(méi)有初始化,這時(shí)在最上面的菜單選”實(shí)用工具“->"磁盤(pán)工具"。
選擇左邊的磁盤(pán),右邊選擇抹掉,點(diǎn)擊最下面的抹掉按鈕,彈出對(duì)話框選抹掉。抹掉完畢后,點(diǎn)擊窗口左上角紅色按鈕的關(guān)閉。(OS X跟Windows不一樣,最大化、最小化和關(guān)閉是在左上角的)
關(guān)閉后出現(xiàn)了個(gè)未命名的磁盤(pán),選擇這個(gè)磁盤(pán)繼續(xù)。
然后就是漫長(zhǎng)的安裝等待。。。
安裝完成后重啟,繼續(xù)設(shè)置。
接下來(lái)就是輸入法、 網(wǎng)絡(luò)的設(shè)置,這些自行設(shè)置吧。
這里我選擇不登錄Apple ID。
然后就是創(chuàng)建用戶了,密碼不能為空。
去掉了發(fā)送信息給Apple的選項(xiàng)后,來(lái)到了最后的設(shè)置。
最后,終于來(lái)到了OS X的桌面!
提示一下,系統(tǒng)重啟關(guān)機(jī)在最左上角的蘋(píng)果圖標(biāo)那里。
第三部分 在OS X上安裝Xcode
一般下載完的Xcode是放在Windows的電腦里面的,要想OS X可以訪問(wèn),有兩種方法(其實(shí)這是VMWare的方法而已):
1.在Windows下,用軟件(如UltraISO)把文件做成iso文件,在虛擬機(jī)中用CDROM加載。
2.使用文件共享。
明顯使用文件共享是最簡(jiǎn)單可靠的,至于怎么設(shè)置的話,百度一下OS X和Windows文件共享的文章很多,這里簡(jiǎn)單介紹一下OS X怎樣訪問(wèn)Win7。
在Win7中,設(shè)置一個(gè)共享文件夾,建議讀寫(xiě)權(quán)限全加上,這樣OS X可以讀寫(xiě)這個(gè)文件夾。
選擇要共享的文件夾,右鍵共享->高級(jí)共享
點(diǎn)擊“高級(jí)共享”,勾選“共享此文件夾”,點(diǎn)擊“權(quán)限”,把“更改”和“完全控制”都勾上。
回到OS X,點(diǎn)擊左下角的Finder,菜單選擇“前往”->“連接服務(wù)器”。
在彈出的對(duì)話框中,服務(wù)器地址填"smb://ip地址",然后點(diǎn)連接
如果按照Win7的實(shí)際情況選擇客人(Guest)或者填寫(xiě)用戶名和密碼。
選擇要裝載的共享文件夾
然后在最左邊的“共享的”下面就會(huì)增加一個(gè)IP地址的項(xiàng)目,默認(rèn)顯示的就是Win7下共享的文件了。
在Win7下把Xcode7的dmg文件放在共享文件夾中,在OS X下雙擊這個(gè)dmg文件。
按照上面的提示,用鼠標(biāo)把Xcode圖標(biāo)拖動(dòng)到Applications處
又是一個(gè)漫長(zhǎng)的安裝等待。。。
安裝完成后進(jìn)度條自動(dòng)關(guān)閉了,怎樣啟動(dòng)Xcode呢?
1.點(diǎn)擊最下面第二個(gè)圖標(biāo)Launchpad,界面上可以找到Xcode
2.打開(kāi)Finder,點(diǎn)擊左邊的應(yīng)用程序,右邊可以找到Xcode
至此Xcode安裝完畢。
第四部分 開(kāi)發(fā)第一個(gè)IOS程序HelloWorld
終于開(kāi)始實(shí)踐寫(xiě)IOS程序了??!
首次啟動(dòng)Xcode,需要同意協(xié)議并輸入系統(tǒng)用戶密碼。
自動(dòng)安裝完組件后,看到了歡迎界面。這里選擇新建一個(gè)Xcode項(xiàng)目。
項(xiàng)目類型選擇“Single View Application”(單視圖應(yīng)用)
按照實(shí)際情況填寫(xiě),Devices我這里是選擇了iPhone。
選擇項(xiàng)目文件存儲(chǔ)路徑,默認(rèn)是放在桌面上。下面有個(gè)源文件控制的選項(xiàng),我這里先把它去掉,最后點(diǎn)擊Create。
注意中間上面的部分這時(shí)寫(xiě)著Indexing,這里就是正在處理的進(jìn)度,等它變?yōu)镽eady時(shí)就可以做任何事情了。
由于默認(rèn)的界面是一片空白的,于是想加點(diǎn)東西上去,這樣容易識(shí)別程序是否正常運(yùn)行。
在左邊的文件樹(shù)中,雙擊打開(kāi)Main.storyboard,如果他在新的窗口打開(kāi)的話,關(guān)閉他,右擊這個(gè)文件,選Open As -> Interface Builder - Storyboard。在打開(kāi)的中間界面的右窗口的左下角,點(diǎn)擊圖中紅色框表明的圖標(biāo)并挪動(dòng)一下滾動(dòng)條,中間的部分就是設(shè)計(jì)器的預(yù)覽界面了。
現(xiàn)在把一個(gè)Label添加上去。在最右下角的四個(gè)圖標(biāo)處,點(diǎn)擊中間方形外面圓形的小圖標(biāo),其下面的列表中滾動(dòng)找到Label,用鼠標(biāo)把他拖動(dòng)到中間的設(shè)計(jì)區(qū),雙擊這個(gè)控件就可以修改內(nèi)容,這里修改為Hello World!,這里我再添加了另一個(gè)Label。
一切準(zhǔn)備就緒,點(diǎn)擊左上角的播放按鈕(實(shí)際上就是編譯和運(yùn)行的意思),點(diǎn)擊允許開(kāi)發(fā)者模式并輸入系統(tǒng)用戶密碼。編譯進(jìn)度完成后,在系統(tǒng)的圖標(biāo)欄中多了一個(gè)Simlulator的圖標(biāo)。
該應(yīng)用其實(shí)就是Xcode的IOS模擬器,專門(mén)用作測(cè)試IOS應(yīng)用的。稍等片刻,或手動(dòng)點(diǎn)擊Simulator打開(kāi)其窗口,可以看到這是iPhone 6s Plus且基于IOS 9.0的模擬器,拖動(dòng)滾動(dòng)條,可以看到HelloWorld已經(jīng)正常運(yùn)行。
第五部分 免開(kāi)發(fā)者賬號(hào)真機(jī)調(diào)試運(yùn)行HelloWorld
IOS程序已經(jīng)做出來(lái)了,是不是很想把它放在自己蘋(píng)果的設(shè)備上運(yùn)行看看呢?很可惜,蘋(píng)果很吝嗇,蘋(píng)果需要我們購(gòu)買(mǎi)99美刀一年的開(kāi)發(fā)者賬號(hào),才能把程序發(fā)布到Apple Store上,才允許我們直接在真機(jī)上調(diào)試,才允許我們發(fā)布到真機(jī)上,對(duì)于像我這種窮逼的、好學(xué)的programmer,一年99美刀簡(jiǎn)直是要了命?。。ㄍ梁阑蛸嶅X(qián)PG除外)
Xcode7版本給我們帶來(lái)好消息,可以不需要開(kāi)發(fā)者賬號(hào)就可以真機(jī)運(yùn)行了,但發(fā)布到Apple Store上仍需要99美刀一年。
廢話少說(shuō),打開(kāi)Xcode,并打開(kāi)剛才創(chuàng)建的Hello World工程。
在菜單點(diǎn)擊Xcode->Preferences,打開(kāi)設(shè)置窗口,點(diǎn)擊Accounts,并在左下角處點(diǎn)擊+號(hào),選擇Add Apple ID。
輸入Apple ID和密碼后點(diǎn)Add后,顯示結(jié)果如下,可見(jiàn)IOS和Mac處都顯示為Free。點(diǎn)擊View Details。
在iOS Development后面的Create按鈕點(diǎn)擊他,就會(huì)創(chuàng)建對(duì)應(yīng)的證書(shū)。我這里因?yàn)橹皠?chuàng)建過(guò),就沒(méi)有Create按鈕。
現(xiàn)在我把一臺(tái)iPhone 4s真機(jī)(是否越獄均無(wú)關(guān))用數(shù)據(jù)線接到虛擬機(jī)的主機(jī)電腦上,這時(shí)虛擬機(jī)外的VMWare右下角出現(xiàn)了灰色的手機(jī)的圖標(biāo)。
點(diǎn)擊灰色的手機(jī)圖標(biāo),選擇“連接(斷開(kāi)與主機(jī)的連接)”,然后點(diǎn)確定,稍等一會(huì),該圖標(biāo)就會(huì)變成有顏色的手機(jī)圖標(biāo),表示手機(jī)已經(jīng)連接到虛擬機(jī)內(nèi),即連接到OS X。這時(shí)OS X內(nèi)有可能自動(dòng)啟動(dòng)了iTune,把它關(guān)掉,這里不需要它。
回到Xcode的主界面,這時(shí)要設(shè)置一下:
1.找到工具欄停止按鈕和信息欄中間的按鈕>符號(hào)后面的部分(圖中鼠標(biāo)紅框的位置),顯示的提示是“Set the active scheme”。
鼠標(biāo)按住它,就會(huì)彈出一個(gè)菜單,這里的設(shè)置是當(dāng)前項(xiàng)目輸出的地方,iOS Simulator下面的都是模擬器,上面的就是剛才我連接的iPhone,選擇他。
2.點(diǎn)擊左邊資源樹(shù)最頂層的項(xiàng)目的名字,中間界面就會(huì)切換至項(xiàng)目設(shè)置界面,點(diǎn)擊Genernal,在Identify處的Team選項(xiàng),選擇前面添加的Account。下面的Deployment Info處根據(jù)實(shí)際需要選擇發(fā)布目標(biāo)的IOS版本和Devices。設(shè)置完成后點(diǎn)擊Identity處的Fix Issue。
若Fix Issue有提示則繼續(xù),成功時(shí)原來(lái)Fix Issue的按鈕和警告都會(huì)消失。
這時(shí)按道理就可以在Xcode上點(diǎn)擊播放鍵運(yùn)行,Xcode就會(huì)自動(dòng)編譯并安裝這個(gè)程序到iPhone上。
如點(diǎn)擊播放鍵運(yùn)行時(shí)提示手機(jī)與電腦不匹配,把手機(jī)數(shù)據(jù)線拔掉,再重新連接一次,這時(shí)Xcode提示正在處理符號(hào)文件。處理完成后再次點(diǎn)擊播放鍵運(yùn)行即可。
點(diǎn)擊播放鍵運(yùn)行后,可以看到在手機(jī)上已經(jīng)運(yùn)行了HelloWorld應(yīng)用。
在手機(jī)上返回出到桌面,發(fā)現(xiàn)Xcode已經(jīng)自動(dòng)安裝了這個(gè)HelloWorld應(yīng)用。
接下來(lái)的就是怎樣去熟悉Xcode的使用,怎樣構(gòu)建自己的IOS程序了。
轉(zhuǎn)載請(qǐng)注明原文地址:http://www.cnblogs.com/litou/p/4843772.html
全文完畢!
聯(lián)系客服