Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

darwinkit: 0.5.0-preview release tasks #177

Closed
11 tasks done
progrium opened this issue Aug 16, 2023 · 0 comments
Closed
11 tasks done

darwinkit: 0.5.0-preview release tasks #177

progrium opened this issue Aug 16, 2023 · 0 comments
Assignees
Milestone

Comments

@progrium
Copy link
Owner

progrium commented Aug 16, 2023

Now that the darwinkit branch has been merged into main, this issue is to track progress towards cutting a 0.5.0-preview release. This pre-release will bring attention to the major breaking changes of the upcoming 0.5.0 release, solicit more feedback while things are in flux, and announce the intention to rename to DarwinKit with 0.5.0.

So what are the benefits of all this change? Here are some features of this new version:

  • Significantly greater generated class bindings coverage (currently 18x more, from ~80 to over 1500)
  • Generated enums and constants, currently at around 7k of them
  • Simpler, more powerful generation tooling with no dependency on macschema
  • Direct support of native Go builtin types like strings, bools, []byte, maps, etc in bindings
  • More 1-to-1 mapping to Objective-C symbol names while also improving Go idiomaticness
  • Support for block arguments as Go functions with properly typed arguments (callbacks!)
  • Pre-made delegate implementations you can simply set Go functions on
  • Documentation for all symbols including a link to official Apple docs on that symbol
  • Setting up to support multiple recent macOS versions
  • Setting up to support more platforms like iOS, watchOS, maybe visionOS
  • No more compile warnings
  • More examples
  • Closes a lot of open issues :)

Check out all the new and ported examples and let me know they work on your platform. Below is what I'm thinking needs to be done before the preview release is cut. Please let me know if anything else should be added.

TODO

@progrium progrium added this to the 0.5.0 milestone Aug 16, 2023
@progrium progrium pinned this issue Aug 16, 2023
@progrium progrium self-assigned this Aug 16, 2023
@progrium progrium unpinned this issue Aug 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant