ClangClang est un compilateur pour les langages de programmation C, C++ et Objective-C. Son interface de bas niveau utilise les bibliothèques LLVM pour la compilation. C'est un logiciel libre issu d'un projet de recherche universitaire et distribué selon les termes de la licence Open Source NCSA/Université de l'Illinois. Son but est de proposer une alternative à GCC. En 2005, Apple utilise LLVM dans de nombreux projets commerciaux, dont l'iOS SDK et Xcode 3.1.
Mac OS X v10.3Mac OS X 10.3, du nom de code Panther, est la quatrième mise à jour du système d'exploitation Mac OS X du fabricant d'ordinateurs Apple disponible à partir du . Mac OS X 10.3 requiert au minimum 128 Mo de RAM (256 Mo de RAM recommandés). La précédente est nommée Jaguar et la suivante Tiger. Panther a au moins 150 nouvelles fonctionnalités, incluant : Finder mis à jour interface en métal brossé un module de recherche sur le modèle de celui d'iTunes une barre latérale à la iTunes un basculement rapide entre utilisateurs sur le logo d'un cube animé (à condition d'avoir Quartz Extreme).
GNUstepGNUstep est une implémentation libre du framework OpenStep. Ce projet a été rendu possible par la publication des spécifications en 1994. GNUstep fait partie du projet GNU et est inclus dans les dépôts de certaines distributions GNU/Linux. On le définit souvent comme environnement de bureau ou système d'exploitation, étant donné ses liens au projet NeXTSTEP. Les applications développées avec GNUstep alliées au gestionnaire de fenêtres WindowMaker peuvent constituer un environnement graphique convivial similaire par certains aspects à NeXTSTEP et Mac OS X.
Universal binariesUniversal binaries ou UB est la façon par laquelle Apple désigne une application qui peut s'exécuter nativement sur les processeurs PowerPC, Intel et Apple Silicon. Universal binaries a été présenté lors de la WWDC 2005 et WWDC 2020 à l'occasion de l'annonce du passage de PowerPC vers Intel et d'Intel vers Apple Silicon. Le système détermine si une application est en Universal binaries grâce à son en-tête. Une application en Universal binaries contient deux fichiers binaires, un pour chaque type de processeur.
AppleScriptAppleScript est un langage de script créé par Apple, et intégré à Mac OS. Il est connu pour posséder une syntaxe riche et élaborée, la plus proche possible d'un pseudo-anglais limité. Plus largement, « AppleScript » est le mot qui désigne l'interface de script de Mac OS, qui est prévu pour fonctionner en parallèle de l'environnement graphique. Le projet AppleScript est issu du projet HyperCard. HyperCard disposait lui aussi d'un langage de script basé sur un pseudo-anglais limité, HyperTalk qui permettait de manipuler les données des piles HyperCard.
Mac OS X Snow LeopardMac OS X Snow Leopard (version 10.6) est la septième version du système d'exploitation Mac OS X destinée aux ordinateurs Macintosh d'Apple. Il a succédé le à Mac OS X v10.5 « Leopard ». Il a été présenté en avant-première lors de la Worldwide Developers Conference en . Contrairement aux précédentes versions de Mac OS X, celle-ci ne se focalise pas sur l'ajout de nouvelles fonctionnalités perceptibles par l’utilisateur final, mais sur l'optimisation des performances du système en général.
Automatic Reference CountingAutomatic Reference Counting (ARC) is a memory management feature of the Clang compiler providing automatic reference counting for the Objective-C and Swift programming languages. At compile time, it inserts into the object code messages retain and release which increase and decrease the reference count at run time, marking for deallocation those objects when the number of references to them reaches zero. ARC differs from tracing garbage collection in that there is no background process that deallocates the objects asynchronously at runtime.
Resource forkThe resource fork is a of a on Apple's classic Mac OS operating system, which was also carried over to the modern macOS for compatibility, used to store structured data along with the unstructured data stored within the data fork. A resource fork stores information in a specific form, containing details such as icon bitmaps, the shapes of windows, definitions of menus and their contents, and application code (machine code). For example, a word processing file might store its text in the data fork, while storing any embedded images in the same file's resource fork.
Programming toolA programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined to accomplish a task, much as one might use multiple hands to fix a physical object. The most basic tools are a source code editor and a compiler or interpreter, which are used ubiquitously and continuously.
WatchOSwatchOS est le système d'exploitation de l'Apple Watch, développé par Apple. Il est basé sur le système d'exploitation iOS utilisé sur les iPhone et les iPod Touch, et partage nombreuses de ses fonctionnalités. Le système d'exploitation a été lancé le , soit le même jour que l'Apple Watch. L'Apple Watch est pour le moment le seul appareil à fonctionner sous watchOS. Son API destinée aux développeurs est appelée WatchKit. La deuxième version, watchOS 2, sortie le , inclut le support natif des applications tierces ainsi que d'autres améliorations.