Liam Appelbe
Liam Appelbe
Turns out there are a few Apple APIs that require that the completion handler is invoked during the callback. So we should add a variant of listener blocks and protocol...
To avoid API updates changing method numbering, we should tighten up how we're using `UniqueNamer`. We've been using it as a crutch to solve the few edge cases where renaming...
TODO: I had to remove `final` from some fields. It'd be better to make them private, and expose a getter. That way they'd effectively be publicly final. https://github.com/dart-lang/native/issues/1259
Is it possible to turn ObjC generic interfaces into Dart generic classes? Our current handling just ignores them and treats template params as NSObjects.
There are a few ways that methods can be copied from one ObjC interface/protocol to another (eg copying methods from a protocol to a conforming interface). This bypasses method filtering...
I'm using this pattern a lot in ffigen tests: ```Dart final pool = lib.objc_autoreleasePoolPush(); // Do stuff ... lib.objc_autoreleasePoolPop(pool); ``` Should we expose this capability in package:objective_c? It might be...
For example, [`TimeInterval`](https://developer.apple.com/documentation/foundation/timeinterval) is an alias for `Double`. ```Swift typealias TimeInterval = Double ``` Atm we get an error because the symbolgraph parser can't find that symbol.
The typical ffigen configs for ObjC look significantly different to the typical configs for C. Now that we have a Dart API for specifying the config, we can create helper...
Some users might not want the FFT objects cached (eg if they're doing very large but short lived FFTs, where caching would use a lot of memory). Need to make...
The main fix was to stop setting `Directory.current`. Luckily this only happened in the `withChDir` until, so it was easy to remove. For the most part that worked without any...