要我說,想要學習一門語言,搭建好相關的環境可以達到事半功倍的效果,那么今天我們就來聊一聊關於在windows系統上搭建Object-C語言編程環境的那些事。
文章目錄
- 一、基於CodeBlocks的Object-C編程環境搭建
- 1.1 CodeBlocks?那個只會寫C語言HelloWorld小白才用的軟件?
- 1.2 CodeBlocks能運行Object-C程序?
- 1.3 CodeBlocks搭建ObjectC環境——一次搞笑的安裝之旅
- 1.4 CodeBlocks編程OC初嘗試——這什么辣雞???
- 二、啟用VMware虛擬機開發ObjectC
- 三、xCode和CodeBlocks比對
一、基於CodeBlocks的Object-C編程環境搭建
1.1 CodeBlocks?那個只會寫C語言HelloWorld小白才用的軟件?
讓我們先來看看這讓人魂牽夢繞的CodeBlocks界面
在學習C語言時,CB、DV、VS三足鼎立,各家說各家的好。最初,我也是個CB玩家,別看VS具有把人養的雙手殘廢的強大自動識別系統,CB便捷的裝配和其輕量級的優點就足以使電腦小白一見鍾情!但是學算法的時候,因為懶我最終還是選擇了VS,CB在我的世界里已經沉寂了將近一年的時間
看我電腦桌面的順序你們也曉得了CB是多么不經常被我用到……
1.2 CodeBlocks能運行Object-C程序?
了解到CodeBlocks能運行Object-C程序完全是一場意外,眾所周知的Object-C是IOS開發語言,就蘋果那臭屁的性格,當然是人家自己的機子,自己的環境,自己的軟件彩星。於是最一開始,同學們都在打趣說:什么,要用OC做實驗?學校怎么不人手發個蘋果機!~~當然了,這是不可能的(沒人疼沒人愛,我是地里的小白菜)~~然后我就打算着手用虛擬機安裝MaxOS的系統,然后在上面跑xCode運行OC程序,然后我就發現,蘋果機的景象插件包各個都是GB結尾的,哎呦我這個難過呀,校園網好貴,我好傷心,於是我拖延了很久多沒安裝。
也就是那樣的一個午后,陽光正好,教室內空調也很足,我吃着剛去學校小超市順來的西瓜快樂的一邊和同學閑聊,一邊打開電腦准備寫點作業。然后話題就跑到了OC上:“你知道嗎,CB也可以跑Object-C”。
當時的我就是這個表情,我還真就想也沒想打開電腦就開始配環境!
1.3 CodeBlocks搭建ObjectC環境——一次搞笑的安裝之旅
因為我搭環境賊菜,和那些大佬比起來我簡直像是缺顆腦子一樣,但是我這次真的是菜到家了,來搞笑一下hiahiahia!
實驗環境說明
win10系統
CodeBlocks16.01
Object-C
實驗參考
寫在前面的話:
我是codeblocks打c程序的玩家,所以不需要安裝codeblocks,只是裝配GNUstep就可以了(廣大cb愛好者都看過來!)。我的裝配用時大概是二十分鍾,中間出了正常人都不會出的bug耽誤了一會,所以整個裝配流程還是很快的。
先是按照 Bonker大佬的帖子 安裝,然后出了error: stray ‘@’ in program
的報錯:
我當時就想了,嗯?難道是我路徑搭錯了?怎么這樣子了!上網翻了一下錯誤,發現並沒有相關博客,唔,那一定是我搭建環境的時候腦殘少些東西了,於是我又翻到 另一位大佬 的博客,對自己的安裝進行了補充,具體的就是:
(1) 又檢查了一遍自己的Search directories/Toolchain里的路徑(這里我還是按照Bonker的方法安裝的,第一次好像沒配上)
(2) 補充添加Objective-C文件類型支持
進入 Settings->Editor…,選擇 Syntax highlighting,點擊“Filemasks…”按鈕,在彈出框尾部添加*.m 到文件類型。
點擊“Keywords…”按鈕 (緊靠Filemasks…按鈕) 添加下面Object-C的關鍵字到Edit Keywords列表中。
@interface @implementation @end @class @selector @protocol @public @protected @private id BOOL YES NO SEL nil NULL self @protocol
當然了,這些補充都不是重點,因為就在這一點一點改環境的過程中,我漸漸發現他們一直在裝配.m文件,.m…… .m……於是,我頓悟!!!我用來測試的文件的文件名寫!錯!了!
應該測試的是.m文件,我測試用的是.cpp文件,dbq,我就是個弟弟,我還覺得人家教程有問題我是真的弟弟了,這里向大佬說聲dbq,然后我就安裝完成了……
從我這個報錯也能清晰地看出我是真的一丟丟都不會OC這個語言。
1.4 CodeBlocks編程OC初嘗試——這什么辣雞???
來講講我遇到的難題
首先,我遇到了這個問題,上網一查,原來是沒寫main函數沒有程序入口。
然后就是這個問題,我的.h文件main函數找不到,好氣噢關鍵是我現在都不知道咋肥四
好吧,布星我就寫一起唄,不開.h文件了,直接寫一個.m里,寫完是能跑了,我就犯嘀咕了,這,這玩意也沒一點面向對象的想法吧,class都沒法好好開了。
然后我就發現了一個讓我徹底棄坑的問題:
這玩意版本也太落后了,怎么就這么點關鍵字,上網一查才知道,它連2.0版本都不支持,怎么形容一下,就像你做飯沒煤氣灶,說是不支持那么高級的東西,想煮飯?自己燒柴火去,這哪能忍,我當即就轉戰了,下我的虛擬機去!
給大家展示一下,這小打小鬧的東西都能寫什么:
就是那個“Dog.h”找不見
就這個基本關鍵字,版本過低不支持報錯
當前時間上午十點,我從早上五點四十起床收拾收拾開始配環境,中間還上了一節英語課到現在轉戰還不算太晚ww。
二、啟用VMware虛擬機開發ObjectC
實驗參考
VMware虛擬機 安裝 macOS High Sierra 10.13
https://jingyan.baidu.com/article/59a015e374a45bf795886542.html
怎樣下載以前版本的Xcode
https://jingyan.baidu.com/article/5d6edee2fd9af799eadeec96.html
實驗環境
VMWare15
maxOS13
xCode9
首先,我按照 VMware虛擬機 安裝 macOS High Sierra 10.13 安裝了MaxOS系統
用MaxOS系統的各位曉得,現在蘋果機出了maxOS14也就是黑蘋果,然而我試了好幾次也不能更新,就只能停留在10.13.6好像是這個,蘋果它親口告訴我我這個是最新版本
關鍵是xCode10是不能安裝在MaxOS13上的,版本不匹配!!!
我只好去蘋果官網下載了個老版本的xCode 4.9.1
這樣子,我終於可以開始寫作業啦
三、xCode和CodeBlocks比對
要么說呢,用了蘋果你就別想碰別的了,這不是好用了一星半點好嗎
壟斷性產業就是不一樣,我只能高呼真香了,就用windows系統進行ObjectC編程開發這件事來說,雖然安裝maxOS虛擬機會需要一段時間,但是我認為這還是最優選擇,不管是maxOS系統良好的界面操作,xCode便捷的編譯和完美的語法高亮,其適配程度都讓其他玩家沒話說,至少后來其他同學向我展示也有能編寫運行xCode的wab端程序我也一點都沒有動搖。雖然說還是沒有買個蘋果電腦的念頭,但是不得不說,這個虛擬機我一定會經常光顧~
當然我也知道現在Object-C是個邊緣語言,但是對於新手來說,其簡單的語法,對C語言的兼容性都使其成為了IOS開發很好的入門語言,至少我一天就學會了嘻嘻嘻~
不多說了,希望能對在坐的各位有所幫助!