-
-
Notifications
You must be signed in to change notification settings - Fork 9
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
I'd like to contribute #13
Comments
I started work in a private fork (of |
Hey, I've released my fork of It hasn't change much from
And
But still, you may find it useful ;) |
15 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi @nvzqz!
I'd like to contribute to this library in at least the coming 6 months. My motivation would be to create a safe(er) replacement for
objc
and related crates (I tried improving that first, see SSheldon/rust-objc#101) that I can use inwinit
and personal projects.But before I start throwing code at you I'd like to get an estimated answer to the following questions, just to get a feel for the state of the library (and you 😉):
Also, would you be open to supporting declaring custom classes? This is required in many cases for implementing delegates. If yes, there's at least three parts to it:
objc::declare
for an example implementation.objc-foundation
uses (having traitINSString
and concrete implementorsNSString
andNSMutableString
), or something else entirely.Concrete improvements I would like to make is:
Arc
to have a notion of ownership, so that we can have safe mutability (a lot like inobjc_id
)AutoreleasePool
type to let you return references to autoreleased items. See Make autoreleasepool take the pool as a parameter SSheldon/rust-objc#103 for more info. Would allow a safeNSString::to_str
.exception
andverify_message
features ofobjc
to this crate as wellNSString
(especially the hacky macro)Hope you have a nice day!
The text was updated successfully, but these errors were encountered: