Similar to IBObject and Cocoa, the objc aspect marks a class as exposed Cocoa class and excludes it from name mangling, to ensure that the class can be found under its given name by the Objective-C runtime.

The lowercase spelling of the aspect is owed to its origin from standard Apple Swift.

On the Island/Darwin back-end, the aspect also marks the class to be part of the Cocoa class hierarchy descending from NSObject, opposed to Island's native class hierarchy descending from RemObjects.Elements.System.Object. (On the Toffee based Cocoa platform, all classes descend from NSObject.)

Defined by the core compiler.

See Also