從安裝Mac OS X虛擬機到第一個IOS程序
對於純粹地抄這種行為是比較抵觸的,別人已經寫得挺好的東西沒必要又去寫一遍,但如果不寫經驗來看下次再做時自己又要重復百度篩選一遍,所以還是要記一記。
之前要獲取IOS靜態庫的版本,但一直以來沒有Mac沒有iPhone更沒做過IOS開發所以搞不定,所以就想弄個環境來看下IOS的開發和打包過程。
一、安裝vmware workstation
vmware感覺和windows一個策略,對盜版是比較縱容的,自己都提供密鑰;所以vmware workstation我們直接從官網下載,然後網上搜索個密鑰即可。
下載鏈接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
密鑰比如:https://blog.csdn.net/felix__h/article/details/82853501
安裝過程和一般windows程序一樣下一步下一步就完了,就不多說了。
二、安裝mac os x虛擬機
此處主要參考:https://blog.csdn.net/u011415782/article/details/78505422
2.1 解鎖mac os x安裝選項
vmware workstation安裝的系統默認是沒有mac os x選項的,但實質上又是支持的,我們需要用一個叫unlocker的小工具將該功能解鎖出來。
下載鏈接: https://pan.baidu.com/s/1dG5jkuH (提取碼: 19gv)
下載和解壓到任意位置,然後在win-install.cmd文件上右鍵,選擇“以管理員身份運行”即可。
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"也沒問題),再重啟即可。
2.3 安裝vmware tools
vmware tools也是支持mac os x的,先在安面彈出安裝盤,然後一樣vmware主菜單----虛擬機----安裝VMware Tools (T)...
雙擊出現在桌面的“VMware Tools”,然後在彈出的對話框再雙擊“Install VMware Tools”即可。
三、安裝xcode
安裝xcode要先升級操作系統,升級操作系統和安裝xcode都在app store中完成。
3.1 註冊apple賬號並開通免密支付
升級操作系統時需要apple賬號但不用開通免密支付,但要裝xcode不就得綁定好支付寶等賬號並開啟免密支付。(雖然xcode是不收費的,但通過xcode讓你開好免密支付以後當你一沖動點裝收費軟件時就能輕松裝上,好套路)
沒截圖,不過怎麽註冊apple賬號和開通免密支付不用擔心,當你點擊安裝xcode,通道就會清晰的展現給你了自己隨便點點就行。
3.2 升級系統到10.13.6
打開app store切換到“Updates”選項卡,看到可更新系統,點擊其後的“UPDATE”即可。
3.3 安裝xcode
註冊好賬號並開通好免密支付後登錄app store,找到xcode點擊安裝即可。
主要的問題時xcode有6G多,然後網速比較慢,裝個三四個小時是正常的。
四、第一個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
從安裝Mac OS X虛擬機到第一個IOS程序