API changes:
- Module
Objc_t
is renamed toObjc_type
. - Foundation, AppKit and UIKit now include only modules corresponding to "public" classes. The private/internal class modules have been moved to Foundation_extra, AppKit_extra and UIKit_extra for reference purposes.
- Some frequently subclassed classes and some common delegate protocols now
have method definitions available, eg
NSObjectMethods
,UIViewControllerMethods
/NSViewControllerMethods
,UIApplicationDelegate
/NSApplicationDelegate
,UITableViewDelegate
/NSTableViewDelegate
, etc. These can be used when overriding or implementing methods by providing an implementation. - Most method bindings that returned
llong
/ullong
now return an OCamlint
. - Replaced
Property.value
andProperty._object_
with a singleProperty.accessor_methods
. - Added
Property.define
and aproperties
parameter toClass.define
. - Some runtime functions have changed signatures due to adding/removing labels for some params.
- Added bindings for CoreData, CloudKit, and NaturalLanguage frameworks.
- AppKit and UIKit now include Foundation which doesn't need to be opened separately. Foundation includes CoreFoundation and CoreGraphics.
- Add bindings for methods defined in UIKit and AppKit class extensions.
- Fix method bindings returning structs.
API changes:
- References to classes are renamed from
_class_
toself
, eg:NSObject._class_NSObject.self - Class methods are moved from a
C
submodule to a module suffixed withClass
, eg:NSObject.C.allocNSObjectClass.alloc Define._class_
,Define._method_
,Define.ivar
are renamed toClass.define
,Method.define
,Ivar.define
- Library names and main modules now match the Cocoa capitalization, eg:
UikitUIKit - Global symbols are included in the main library module; no need to open a
separate
*_globals
module, egopen Foundation_globals