天天看點

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  首先這篇文章比較長,若想了解Xcode7的免開發者帳号真機調試運作IOS程式的話,直接轉到第五部分。

  轉載請注明原文位址:http://www.cnblogs.com/litou/p/4843772.html

  本文章的内容來自于百度、谷歌得到的别人努力成果的基礎上,再加上自己的實踐總結得出的,截圖寫字不容易啊。所有的軟體安裝和IOS程式運作都測試通過。

  本文章内容包括

  第一部分:軟體準備

  第二部分:安裝VMWare Workstation、解鎖VMWare和安裝OS X

  第三部分:在OS X上安裝Xcode

  第四部分:開發第一個IOS程式HelloWorld

  第五部分:免開發者帳号真機調試運作HelloWorld

  前言

  作為一個programmer,對比之前開發C、C++、Delphi、Java、Python、Android程式,開發IOS需要的原生開發環境簡直是個噩夢:Xcode是IOS的官方開發工具,其運作在Mac OS X作業系統之上。作為習慣了Windows的絕大多數人,OS X作業系統是個陌生的東西,起碼個人感覺比Linux還要陌生。。。

  Windows下也有不少IOS的開發架構,但個人感覺還是先要了解和掌握原生的開發工具,不管好用不好用,畢竟是官方的嘛!

  第一部分 軟體準備

  要搭建開發環境,必要的東西有:

  1.PC機的話,確定CPU是64位的,一般使用64位win7也就代表沒問題。另確定BIOS中開啟了虛拟化選項,名字一般是Virtualization Technology,否則VMWare無法虛拟OS X。

  2.OS X:開發工具運作的作業系統,這裡使用的版本是OS X Yosemite 10.10.5懶人版(http://bbs.pcbeta.com/viewthread-1550906-1-1.html;或者http://pan.baidu.com/s/1gdvuSxX、bc8w),6G多-_-!

  3.VMWare Workstation:在Windows下虛拟OS X作業系統軟體,這裡使用的版本是VMWare Workstation 12(http://pan.baidu.com/s/1bnFLRFT)

  4.unlocker:解鎖VMWare Workstation可以安裝OS X作業系統,這裡使用的版本是unlocker 2.07(http://pan.baidu.com/s/1jIvrkpC)

  5.Xcode:開發工具,這裡使用的版本是Xcode 7(http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-and-get-the-dmg-file,這裡列出的位址就是從蘋果官網下載下傳,下載下傳需要有AppleID,沒有XcodeGhost問題;或http://pan.baidu.com/s/1c00QDPI、1tim),3G多-_-!

  第二部分 安裝VMWare Workstation、解鎖VMWare和安裝OS X

  VMWare Workstation的安裝就不多說了,直接解鎖VMWare。

  解壓unlocker 2.07(解壓後的路徑中不能有中文,否則會解鎖失敗!),在win-install.cmd處點右鍵,選擇“以管理者身份運作”。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  執行完畢後,啟動VMWare Workstation,并建立虛拟機,預設“典型”。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  選擇“安裝程式CD光牒映像檔案”,浏覽時記得要選擇全部檔案,這樣才能選擇到下載下傳的cdr檔案。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  如果前面的unlocker解鎖成功的話,在這個界面選擇客戶機作業系統時就可以選擇“Apple Mac OS X”,版本的話根據cdr映像版本确定,這裡選擇OS X 10.10。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  後面的選項無關緊要,預設情況下會設定OS X虛拟機記憶體2G、處理器2個,這些設定根據需要自行調整。

  然後點綠色箭頭開機。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  如果開機後出現以下錯誤:

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  方法1:重新建立虛拟機,類型選擇自定義,硬體相容性選WorkStation 10.0即可,後面配置一樣。

  方法2:用記事本打開剛建立虛拟機的目錄下面vmx字尾檔案,在最後一行添加smc.version = "0"儲存後,虛拟機重新開機。

  其實兩個解決方法來自于unlocker的readme.txt檔案。

  建議采用方法2,使用方法1的話虛拟機容易當機。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  看到出現白色的VMWare和蘋果加載畫面就成功了一半。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  接下來就是OS X的安裝界面,首先出現的是選擇語言。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  在點選繼續和同意使用協定後,來到選擇安裝磁盤,這裡隻有一個圖示,點選以後會提示沒有足夠的空間安裝,這是因為剛才點選的其實是CDROM而已。而磁盤沒有顯示出來,是因為磁盤還沒有初始化,這時在最上面的菜單選”實用工具“->"磁盤工具"。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  選擇左邊的磁盤,右邊選擇抹掉,點選最下面的抹掉按鈕,彈出對話框選抹掉。抹掉完畢後,點選視窗左上角紅色按鈕的關閉。(OS X跟Windows不一樣,最大化、最小化和關閉是在左上角的)

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  關閉後出現了個未命名的磁盤,選擇這個磁盤繼續。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  然後就是漫長的安裝等待。。。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

   安裝完成後重新開機,繼續設定。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  接下來就是輸入法、 網絡的設定,這些自行設定吧。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  這裡我選擇不登入Apple ID。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  然後就是建立使用者了,密碼不能為空。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  去掉了發送資訊給Apple的選項後,來到了最後的設定。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  最後,終于來到了OS X的桌面!

  提示一下,系統重新開機關機在最左上角的蘋果圖示那裡。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  第三部分 在OS X上安裝Xcode

  一般下載下傳完的Xcode是放在Windows的電腦裡面的,要想OS X可以通路,有兩種方法(其實這是VMWare的方法而已):

  1.在Windows下,用軟體(如UltraISO)把檔案做成iso檔案,在虛拟機中用CDROM加載。

  2.使用檔案共享。

  明顯使用檔案共享是最簡單可靠的,至于怎麼設定的話,百度一下OS X和Windows檔案共享的文章很多,這裡簡單介紹一下OS X怎樣通路Win7。

  在Win7中,設定一個共享檔案夾,建議讀寫權限全加上,這樣OS X可以讀寫這個檔案夾。

  選擇要共享的檔案夾,右鍵共享->進階共享

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  點選“進階共享”,勾選“共享此檔案夾”,點選“權限”,把“更改”和“完全控制”都勾上。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  回到OS X,點選左下角的Finder,菜單選擇“前往”->“連接配接伺服器”。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  在彈出的對話框中,伺服器位址填"smb://ip位址",然後點連接配接

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  如果按照Win7的實際情況選擇客人(Guest)或者填寫使用者名和密碼。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  選擇要裝載的共享檔案夾

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  然後在最左邊的“共享的”下面就會增加一個IP位址的項目,預設顯示的就是Win7下共享的檔案了。

方法二 : 

6.VMTool以及Darwin6.0.3的安裝 以及共享檔案夾。

VMWare Tools for OS X是虛拟機的一個實用工具,軟體由官方開發,用虛拟機安裝OS X的必備工具,軟體可以增強虛拟機的顯示卡性能和磁盤性能,并且可以實作主機與虛拟機的檔案共享,也可以把檔案通過拖拽的方式在主機和虛拟機之間複制,滑鼠也可以自由切換,總之,虛拟機必備。

VMTool安裝之前:無法建立共享檔案夾

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

開始安裝VMTool

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

共享檔案夾的說明:由于虛拟機無法通路本機的硬碟,是以需要設定共享檔案夾來友善虛拟機讀取電腦的實體記憶體

1:VMware Workstation 設定

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

2:Mac OS虛拟機設定

 2.1.確定左上角蘋果标志的旁邊是”Finder”

 2.2.點選”Finder”

 2.3.選擇”偏好設定”

 2.4.然後在 “通用” 标簽下勾選”已連接配接伺服器”

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld
從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

code write the life, programe change the world

 3.在Win7下把Xcode7的dmg檔案放在共享檔案夾中,在OS X下輕按兩下這個dmg檔案。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  按照上面的提示,用滑鼠把Xcode圖示拖動到Applications處

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  又是一個漫長的安裝等待。。。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

   安裝完成後進度條自動關閉了,怎樣啟動Xcode呢?

  1.點選最下面第二個圖示Launchpad,界面上可以找到Xcode

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  2.打開Finder,點選左邊的應用程式,右邊可以找到Xcode

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  至此Xcode安裝完畢。

  第四部分 開發第一個IOS程式HelloWorld

  終于開始實踐寫IOS程式了!!

  首次啟動Xcode,需要同意協定并輸入系統使用者密碼。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  自動安裝完元件後,看到了歡迎界面。這裡選擇建立一個Xcode項目。

   

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  項目類型選擇“Single View Application”(單視圖應用)

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

   按照實際情況填寫,Devices我這裡是選擇了iPhone。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  選擇項目檔案存儲路徑,預設是放在桌面上。下面有個源檔案控制的選項,我這裡先把它去掉,最後點選Create。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  注意中間上面的部分這時寫着Indexing,這裡就是正在處理的進度,等它變為Ready時就可以做任何事情了。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  由于預設的界面是一片空白的,于是想加點東西上去,這樣容易識别程式是否正常運作。

  在左邊的檔案樹中,輕按兩下打開Main.storyboard,如果他在新的視窗打開的話,關閉他,右擊這個檔案,選Open As -> Interface Builder - Storyboard。在打開的中間界面的右視窗的左下角,點選圖中紅色框表明的圖示并挪動一下滾動條,中間的部分就是設計器的預覽界面了。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  現在把一個Label添加上去。在最右下角的四個圖示處,點選中間方形外面圓形的小圖示,其下面的清單中滾動找到Label,用滑鼠把他拖動到中間的設計區,輕按兩下這個控件就可以修改内容,這裡修改為Hello World!,這裡我再添加了另一個Label。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  一切準備就緒,點選左上角的播放按鈕(實際上就是編譯和運作的意思),點選允許開發者模式并輸入系統使用者密碼。編譯進度完成後,在系統的圖示欄中多了一個Simlulator的圖示。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  該應用其實就是Xcode的IOS模拟器,專門用作測試IOS應用的。稍等片刻,或手動點選Simulator打開其視窗,可以看到這是iPhone 6s Plus且基于IOS 9.0的模拟器,拖動滾動條,可以看到HelloWorld已經正常運作。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  第五部分 免開發者帳号真機調試運作HelloWorld

  IOS程式已經做出來了,是不是很想把它放在自己蘋果的裝置上運作看看呢?很可惜,蘋果很吝啬,蘋果需要我們購買99美刀一年的開發者帳号,才能把程式釋出到Apple Store上,才允許我們直接在真機上調試,才允許我們釋出到真機上,對于像我這種窮逼的、好學的programmer,一年99美刀簡直是要了命啊!(土豪或賺錢PG除外)

  Xcode7版本給我們帶來好消息,可以不需要開發者帳号就可以真機運作了,但釋出到Apple Store上仍需要99美刀一年。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  廢話少說,打開Xcode,并打開剛才建立的Hello World工程。

  在菜單點選Xcode->Preferences,打開設定視窗,點選Accounts,并在左下角處點選+号,選擇Add Apple ID。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  輸入Apple ID和密碼後點Add後,顯示結果如下,可見IOS和Mac處都顯示為Free。點選View Details。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  在iOS Development後面的Create按鈕點選他,就會建立對應的證書。我這裡因為之前建立過,就沒有Create按鈕。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  現在我把一台iPhone 4s真機(是否越獄均無關)用資料線接到虛拟機的主機電腦上,這時虛拟機外的VMWare右下角出現了灰色的手機的圖示。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  點選灰色的手機圖示,選擇“連接配接(斷開與主機的連接配接)”,然後點确定,稍等一會,該圖示就會變成有顔色的手機圖示,表示手機已經連接配接到虛拟機内,即連接配接到OS X。這時OS X内有可能自動啟動了iTune,把它關掉,這裡不需要它。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  回到Xcode的主界面,這時要設定一下:

  1.找到工具欄停止按鈕和資訊欄中間的按鈕>符号後面的部分(圖中滑鼠紅框的位置),顯示的提示是“Set the active scheme”。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  滑鼠按住它,就會彈出一個菜單,這裡的設定是目前項目輸出的地方,iOS Simulator下面的都是模拟器,上面的就是剛才我連接配接的iPhone,選擇他。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  2.點選左邊資源樹最頂層的項目的名字,中間界面就會切換至項目設定界面,點選Genernal,在Identify處的Team選項,選擇前面添加的Account。下面的Deployment Info處根據實際需要選擇釋出目标的IOS版本和Devices。設定完成後點選Identity處的Fix Issue。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  若Fix Issue有提示則繼續,成功時原來Fix Issue的按鈕和警告都會消失。

   

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  這時按道理就可以在Xcode上點選播放鍵運作,Xcode就會自動編譯并安裝這個程式到iPhone上。

  如點選播放鍵運作時提示手機與電腦不比對,把手機資料線拔掉,再重新連接配接一次,這時Xcode提示正在處理符号檔案。處理完成後再次點選播放鍵運作即可。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  點選播放鍵運作後,可以看到在手機上已經運作了HelloWorld應用。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  在手機上傳回出到桌面,發現Xcode已經自動安裝了這個HelloWorld應用。

  

從零開始搭建基于Xcode7的IOS開發環境和免開發者帳号真機調試運作第一個IOS程式HelloWorld

  接下來的就是怎樣去熟悉Xcode的使用,怎樣建構自己的IOS程式了。

  轉載請注明原文位址:http://www.cnblogs.com/litou/p/4843772.html

  全文完畢!