Results 92 issues of 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...

package:ffigen

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...

package:ffigen

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

package:ffigen
skip-changelog-check

Is it possible to turn ObjC generic interfaces into Dart generic classes? Our current handling just ignores them and treats template params as NSObjects.

package:ffigen
lang-objective_c

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...

package:ffigen

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...

package:objective_c

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.

good first issue
package:swift2objc

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...

package:ffigen

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...

package:ffigen