Closed madsmtm closed 10 months ago
Also link to kotlin's support
Linking rubicon.objc, a Python module to interface with Objective-C and a bit of Foundation
I'm going to close this, the points are tracked elsewhere, except for the remaining objr
, whose work I never got explicit permission to copy to this project under a different license.
Related projects to draw inspiration from:
fruity
: https://github.com/nvzqz/fruity/issues/13ObjectType
trait, which allows abstracting over theretain
/release
methods. I can see the appeal, but it fundamentally won't really work with our crate structure, and I think it's also more user-friendly ifCoreFoundation
-like types get their ownrc::Id
-like type.CoreFoundation
-like types, we could yet take some inspiration there.~ Moved to https://github.com/madsmtm/objc2/issues/556.Object
, which I've found to be overkill for almost all applicationsobjc
module is similar to ourruntime
NSNumber
s andNSNull
~ Written a note in our code about it,objc-rs
(not on crates.io)cacao
objc2
/icrate
is lacking something.objrs
declare_class!
static some dayDefault
, since they implement the special CXX constructor.exception.rs
assembly code approach to allow handling exceptions without invokingclang
~. I have written that as a doc comment on thetry_catch
method we're exposing inobjc_sys
.cocoa
/core-foundation
/core-graphics
rustkit
header-translator
? But irrelevant now.uikit-sys
objr
: https://github.com/drewcrawford/objr/issues/1blocksr
async
support, which I've moved to https://github.com/madsmtm/objc2/issues/279.rust-macios
: https://github.com/a-isaiahharvey/rust-macios/issues/63apple-sys
: https://github.com/youknowone/apple-sys/issues/9objc-derive
swift-rs
cidre
. Moved to https://github.com/madsmtm/objc2/issues/557.Related projects in other languages:
@objc
attributeobjp
ffigen
objc
darwin
,objc
derelict
Linking to other runtimes was done in #19
And other initiatives: