從安裝Mac OS X虛擬機到第一個IOS程序

對於純粹地抄這種行爲是比較抵觸的,別人已經寫得挺好的東西不必又去寫一遍,但若是不寫經驗來看下次再作時本身又要重複百度篩選一遍,因此仍是要記一記。html

以前要獲取IOS靜態庫的版本,但一直以來沒有Mac沒有iPhone更沒作過IOS開發因此搞不定,因此就想弄個環境來看下IOS的開發和打包過程。android

 

1、安裝vmware workstation

vmware感受和windows一個策略,對盜版是比較縱容的,本身都提供密鑰;因此vmware workstation咱們直接從官網下載,而後網上搜索個密鑰便可。ios

下載連接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlswift

密鑰好比:https://blog.csdn.net/felix__h/article/details/82853501windows

安裝過程和通常windows程序同樣下一步下一步就完了,就很少說了。xcode

 

2、安裝mac os x虛擬機

此處主要參考:http://www.javashuo.com/article/p-vvowdoun-db.html緩存

 

2.1 解鎖mac os x安裝選項

vmware workstation安裝的系統默認是沒有mac os x選項的,但實質上又是支持的,咱們須要用一個叫unlocker的小工具將該功能解鎖出來。app

下載連接: https://pan.baidu.com/s/1dG5jkuH (提取碼: 19gv)ide

下載和解壓到任意位置,而後在win-install.cmd文件上右鍵,選擇「以管理員身份運行」便可,其餘都不用管。函數

該工具雖說是對vmware 14但對13和15等其餘版本應該都是可用的。

 

2.2 安裝mac os x

解鎖出mac os x選項後,還要注意幾個問題。

第一個,是mac os x是比較吃內存的,要想能沒有明顯卡頓地運行起來至少得要分配8G內存,對物理機而言就得有16G以上的內存。(我對網上爲mac os x比windows還吃內存的辯解感到比較可笑,還「專業地」搬出unix-like的理念就是最大化利用內存能緩存就緩存windows理念是能釋放就釋放,我請問你我4G windows能跑ps你4Gmac os x自身都難跑難道還不是明顯比windows吃內存嗎,不少人沒分清可以使用內存和未使用內存的概念;從本質上unix-like內存管控是比windows好一些,但mac os x爲了保證其顯示的高分辨率及高分辨率的流暢性耗費了大量內存。天下沒有免費的午飯,mac os x比windows流暢ios比安卓流暢,更可能是創建在硬件的不對稱對比上。)

第二個,mac應用和系統的文件都是.dmg但vmware沒法使用.dmg進行安裝,須要使用.cdr文件;而在windows下沒有簡便的方法能將.dmg轉換成.cdr因此下系統時要直接從網上下.cdr(而且不是全部.cdr都能成功安裝)。

第三個,xcode(至少是以swift爲默認語言的xcode?)須要mac os x 10.13.6之後的版本才能安裝,因此至少要下mac os x 10.13的版本,而後到app store把系統升級到mac os x 10.13.6。

Mac OS 10.13 High Sierra.cdr下載連接:https://pan.baidu.com/s/1LZ3v9gxg-oXfTXSA09atWw(提取碼:p009)

安裝mac虛擬機就和普通虛擬機同樣操做便可,不過第一次啓動時會報錯:vmware workstation不可恢復錯誤:(vpu-0)

此時要到虛擬機存放目錄下,使用notepad等打開.vmx在smc.present = "TRUE"後插入一行smc.version = 0(smc.version = "0"也沒問題),再肯定關閉虛擬機再啓動便可。

安裝操做系統過程和裝其餘unix-like相似都是那幾個步驟就不細講了,主要是注意在選好語言後首先要格式化磁盤,否則mac os x找不到

磁盤名本身隨便定一下。格式化完後關閉該程序繼續後續安裝便可。

 

2.3 安裝vmware tools

vmware tools也是支持mac os x的,先在安面彈出安裝盤,而後同樣vmware主菜單----虛擬機----安裝VMware Tools (T)...

雙擊出如今桌面的「VMware Tools」,而後在彈出的對話框再雙擊「Install VMware Tools」便可。

 

3、安裝xcode

安裝xcode要先升級操做系統,升級操做系統和安裝xcode都在app store中完成。

 

3.1 註冊apple帳號並開通免密支付

升級操做系統時不須要apple帳號,但要裝xcode須要登陸apple帳號,在操做中還看到得綁定好支付寶等帳號並開啓免密支付。(雖然xcode是不收費的,但經過xcode讓你開好免密支付之後當你一衝動點裝收費軟件時就能輕鬆裝上,好套路。但有些帳號又彷佛是不用綁定的,不是很清楚。)

沒截圖,不過怎麼註冊apple帳號和開通免密支付不用擔憂,當你點擊安裝xcode,通道就會清晰的展示給你了本身隨便點點就行。

 

3.2 升級系統到10.13.6

打開app store切換到「Updates」選項卡,看到可更新系統,點擊其後的「UPDATE」便可。

3.3 安裝xcode

註冊好帳號並開通好免密支付後登陸app store,找到xcode點擊安裝便可。

主要的問題時xcode有6G多,而後網速比較慢,裝個三四個小時是正常的。

 

4、第一個IOS程序

4.1 新建helloword項目

啓動xcode,選擇「Create a new Xcode Project」

選擇「Single View App」

項目名稱、開發團隊等一些信息,隨便填便可

項目存放位置,按本身喜愛放便可,我這放在桌面

通過以上幾步,一個IOS項目就建立好了,以下圖所示。

Signing那裏,若是是要打成.ipa(上傳app store)那麼要先弄好,證書彷佛必定要到蘋果網站去下載,而不能像android同樣直接使用自簽名證書。

蘋果這種有的沒的太麻煩,咱們這裏只要打包成.app在模擬器上運行起來,因此就先無論了。

 

4.2 編寫第一個IOS程序

咱們想要的效果是在界面上放一個文本框和一個按鈕,而後點擊按鈕文本框的文字會變化。

首先把兩個控件放上去。雙擊「Main.storyboard」,點擊右上角的控件按鈕彈出控件窗口,而後在控件窗口上找到label和button,拖動到設計面版上。以下圖所示

而後編寫關聯代碼。當前label和button只是出如今設計面版上,尚未相應的實例代碼。

android上咱們經過設置好控件的id,而後經過getElementById等函數獲控件實例。xcode經過拖動的形式。

 先點擊左上角的雙環,同時呈現設計窗口和代碼窗口,選中設計窗口中的label按下ctrl鍵,移動光標就會出現一條鏈接線,將該鏈接線終點放到代碼窗口的已有函數下,設置好實例名點出「connect」便可。

對button進行相似操做,設置好函數名。(可經過修改Event值處理不一樣的事件,默認「Touch Up Inside」表示單擊事件)

最後,實現點擊按鈕改變標籤文字。標籤實例和按鈕點擊事件響應函數咱們都已建立好了,要實現功能其實只須要在該函數裏對標籤文字從新賦值便可。

 

4.3 在模擬器中運行程序

點擊右上角的運行按鈕,xcode即會自動運行模擬器、部署和運行程序。啓動同樣有點慢稍等一下便可。

點擊按鈕可見文字成功改變。構建成的.app在Products文件夾下

 

參考:

https://blog.csdn.net/mitu405687908/article/details/44701573

相關文章
相關標籤/搜索