米雪兒 [Objective-C] 程式設計教學

本系列文章介紹 Objective-C 程式設計,會專注在 Objective-C 的核心語法上,以後有機會再另開 Mac 或 iOS 程式設計的內容。

文章

[Objective-C] 程式設計教學:如何建立和使用物件 (Objects)

Objective-C 的特色就是在 C 加上物件系統。此外,Cocoa 或 GNUstep 帶來立即可用的物件庫。在本文中,我們會介紹如何建立和使用現有的 Objective-C 物件。 繼續閱讀

[Objective-C] 程式設計教學:在 GNU/Linux 上測試 Objective-C 程式碼的相容性

在 Objective-C 的發展中,Clang 和 GCC 的腳步並不一致,造成兩者在編譯 Objective-C 程式碼時不完全相容。如果很在意編譯器相容性的話,最好對兩個編譯器都各自編譯一次。由於編譯和執行程式是很機械性的動作,我們使用一個 shell 腳本將這個過程式自動化。 繼續閱讀

[Objective-C] 程式設計教學:資料型別 (Data Types)

本文介紹 Objective-C 中的資料型別。由於 Objective-C 衍生自 C 語言,原本 C 語言的資料型別在 Objective-C 仍可繼續沿用。 繼續閱讀

[Objective-C] 程式設計教學:Objective-C 和 C 語言的異同

我們建議還沒學過 C 語言的讀者先學完 C 之後再來學 Objective-C。因為 Objective-C 是 C 的嚴格超集,學 C 比學其他語言更有直接助益。在本文中,我們假定讀者已經看過 C 的語法,會以比較的方式來介紹 Objective-C 的特性。 繼續閱讀

[Objective-C] 程式設計教學:使用 GNUstep Make 在多平台上編譯 Objective-C 程式

為什麼 GNUstep 要設計以 Makefile 為基礎的專案管理工具呢?因為 GNU Make 不被特定 IDE 綁住,可以在純終端機環境下工作,GNU Make 本身又是類 Unix 系統上常見的專案管理工具,直接使用 GNU Make 是最符合經濟效益的。 繼續閱讀

[Objective-C] 程式設計教學:在 GNU/Linux 以 GNUstep 建立 Objective-C 開發環境

若想要在 GNU/Linux 上練習 Objective-C,可以用 GNUstep,這是一個 Cocoa 的自由軟體再製版本。主流的 GNU/Linux 應該都會提供預編好的 GNUstep 套件,但也可以自行從原始碼來編譯;我們兩種方法都會介紹,並且比較其差異。 繼續閱讀

[Objective-C] 程式設計教學:在 Windows 以 GNUstep 建立 Objective-C 開發環境

若想要在 Windows 上練習 Objective-C,可以用 GNUstep,這是一個 Cocoa 的自由軟體再製版本。GNUstep 有提供 Windows 版本的安裝檔 (installer),但也可以自行從原始碼來編譯;我們兩種方法都會介紹,並且比較其差異。 繼續閱讀

[Objective-C] 程式設計教學:在 macOS 以 Cocoa 建立 Objective-C 開發環境

如果要在 macOS 上學 Objective-C,大部分的程式人都會使用 Xcode,這是正規的方式;不過,如果有跨平台的選擇,GNUstep 是一個替代的方案。本文兩者皆會介紹。 繼續閱讀

[Objective-C] 程式設計教學:簡介

相對於持續進化的 Swift,Objective-C 是成熟穩健的技術,目前主要用於 Mac 和 iOS 程式設計。本文說明學習 Objective-C 的益處和注意事項。 繼續閱讀