macOS dostarcza własne narzędzia do programowania aplikacji pod ten system, z których najważniejsze jest IDE Xcode. Xcode dostarcza interfejs programistyczny dla kompilatorów kilku języków programowania, wliczając w to C, C++, Objective-C (najbardziej typowy dla platform Apple język, stosowany szczególnie dla iOS) oraz Java. Po przejściu na procesory Intela narzędzie zostało rozbudowane o możliwość tworzenia plików wykonywalnych na obu platformach – Universal binary.

Podsystem Darwin kieruje systemem plików HFS+, w którym stosuje się uniksowy system kontroli dostępu do plików. W 2003 i 2005 roku dwóch redaktorów z Macworld sformułowało krytykę schematu uprawnień; Ted Landau nazwał rozregulowanie uprawnień „najczęstszym powodem frustracji” w systemie macOS, a Rob Griffiths zasugerował, że niektórzy użytkownicy muszą naprawiać uprawnienia nawet codziennie co trwa do 15 minut. Z kolei Dan Frakles wyraził zdanie przeciwne – nazwał procedurę naprawy uprawnień nadużywaną.