DarwinKit 0.5.0 Released with Major Updates

After a year of preview, MacDriver 0.5.0 has finally been released, and from this version onwards, the project has been renamed DarwinKit.

DarwinKit 0.5.0 Released with Major Updates_0

The main changes in this version are as follows:

  • Added bindings to 33 frameworks
  • There are currently more than 2,300 classes, almost completely covering all situations in mac development applications. In contrast, version 0.4.0 only covered about 80 classes
  • Currently implemented 23,800 methods / properties and nearly 10,000 constants / enumerations. Previously there were less than 50 constants
  • Since the preview version was released, 543 structs have been implemented
  • Automatic conversion and use of native Go built-in types such as strings, bools, [] byte and maps etc.
  • Support block parameters as Go functions (callbacks) with correct type parameters
  • Built-in delegate implementation, developers can simply use Go functions
  • Have more 1-to-1 mappings with Objective-C symbol names while improving Go usage habit adaptation
  • Improved all symbols documentation, including the link of the official Apple documentation of this symbols
  • Use Objective-C memory management simple model
  • Prepare to support more platforms such as iOS, tvOS, watchOS and visionOS
  • Continue to support Intel and Apple Silicon
  • Nearly generated all bindings

In addition, v0.5.0-preview has a regression problem that has occurred since the release of a newer version of Go, which is related to linker warning, which is an upstream problem in cgo, the DarwinKit team said hoping to solve this problem in the upcoming Go version. At the same time, they saidfuture version releases will not have such a long preview period of half a year.

It is worth expecting that the team has also verified that it can start using purego instead of cgo to improve the build speed and will apply it in the next version's key aspect of function binding.

Details can be viewed in the release information:

Likes