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

Silicon v3 #20

Draft
wants to merge 6 commits into
base: main
Choose a base branch
from
Draft

Silicon v3 #20

wants to merge 6 commits into from

Conversation

EimaMei
Copy link
Owner

@EimaMei EimaMei commented May 4, 2024

The next major Silicon version.

Requirements that need to be met

  • Removal of si_initNS, SI_NS_CLASSES and SI_NS_FUNCTIONS along with their associated enums.
  • Complete the documentation for each Cocoa and Silicon specific function.
  • Add documentation for how to extend Silicon with new methods and properties (based on Some suggestions. #11).
  • Fix 'examples/general mac-load.c' has stopped working #19 and rework the function -> SEL system.
  • Add one Metal example from the official Apple sample codebase (somewhat based on Some suggestions. #11).
  • Review pre-existing examples for any possible errors, mistakes or typos.
  • Update CONTRIBUTING.MD to reflect the new changes in the library.
  • Add more debug options for catching bugs (eg. using a string or a non-existent class for NSClass)
  • Review every <class>_init... function and rewrite them to take a <class> argument.
  • Have a section in the README.md about projects utilizing Silicon in practice.
  • Rework the Makefile and reinstate the old way of how Silicon examples were compiled before (that being before the existence of the Silicon-h fork);
  • Complete the TODOs from silicon.h

NOTE: The list of requirements for the update is sorted by oldest added items, not of importance.

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

Successfully merging this pull request may close these issues.

'examples/general mac-load.c' has stopped working
1 participant