跳過導覽
Header image for blog post about Objective-C showing a series of colored blocks in an offset grid
Sketch 內幕

Objective-C:Brad Cox 的程式語言如何從第一天起就塑造了 Sketch

在 Objective-C 的創造者辭世後,我們反思它對我們公司和我們產業的影響有多大。

我們經常使用這個部落格來談論 Sketch 的新功能,或者揭示我們是如何工作的——例如探索我們的創作過程,或者探討我們如何優化 Mac app。但我認為我們從未真正談論過我們的程式語言。

然而,今天,當我們反思 Objective-C 的共同創造者 Brad Cox 博士最近的辭世時,我們有充分的理由來談談它。

Objective-C 最初被 NeXT 採用,後來成為 Mac OS X(現在稱為 macOS)的基礎。它是編寫 Mac 應用程式的最佳方式——在 Sketch 的前八年左右,我們幾乎所有的應用程式程式碼都是用它編寫的。大部分程式碼仍然存在。

程式語言確實構成了應用程式的最低層構建塊,並塑造了開發人員與機器互動的方式。它對什麼是可能的產生了根本性的影響,因此直接影響最終產品——遠遠超過終端使用者所能知道的。

Cox 博士和他的商業夥伴 Tom Love 在舊的產業基礎 C 語言之上構建了 Objective-C,其結果是一種功能強大且非常動態的語言。它臭名昭著的怪癖——它用於其函式的「奇怪」方括號語法——讓許多早期開發人員感到困惑。但是一旦你克服了這一點,你就能獲得常規 C 程式碼的高速度和低記憶體佔用,以及頂部一個輕薄但靈活的物件導向層。

這當然比我在大學裡學的 Java 和 Swing 有了很大的進步。我會簡單地將它描述為「優雅的」——這是我永遠不會用來形容這兩種語言的詞。儘管當時 Mac 的市場佔有率很小,但這種優雅讓我著迷。我渴望創造像蘋果一樣的應用程式——就像那些我非常尊敬的其他獨立開發者製作的應用程式一樣。

Objective-C 的影響怎麼說都不為過。我認為可以公平地說,沒有 Objective-C 就沒有 iPhone。AppKit——NeXT 後來是 Apple 的原始 UI 框架——確實是為 Objective-C 構建的。這種語言和框架很美,使用起來也很愉快。它們現在有點老了,但 30 多年過去了,它們仍然很強大,這在很大程度上要歸功於它們所基於的語言。這是一份了不起的遺產,我們 Sketch 的每個人都永遠感激它。


如果您想了解更多關於 Objective-C 的起源,請查看 Federico Biancuzzi 的《程式設計大師》(Masterminds of Programming),或者花些時間閱讀John Gruber 最近對其影響的思考

您可能也喜歡

免費試用 Sketch

無論您是 Sketch 新手,還是回來看看有什麼新功能,我們都能讓您在幾分鐘內設置好並準備好進行最佳創作。

免費開始使用
免費開始使用