Skip to content

Commit b90f4f2

Browse files
authored
[ffigen] Fix ObjC/Swift examples (#1688)
1 parent 9cac999 commit b90f4f2

File tree

9 files changed

+713
-268
lines changed

9 files changed

+713
-268
lines changed

pkgs/ffigen/example/objective_c/avf_audio_bindings.dart

Lines changed: 340 additions & 130 deletions
Large diffs are not rendered by default.

pkgs/ffigen/example/objective_c/play_audio.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,14 @@ import 'dart:ffi';
66
import 'package:objective_c/objective_c.dart';
77
import 'avf_audio_bindings.dart';
88

9+
// TODO(https://github.com/dart-lang/native/issues/1068): Remove this.
10+
import '../../../objective_c/test/setup.dart' as objCSetup;
11+
912
const _dylibPath =
1013
'/System/Library/Frameworks/AVFAudio.framework/Versions/Current/AVFAudio';
1114

1215
void main(List<String> args) async {
16+
objCSetup.main([]);
1317
DynamicLibrary.open(_dylibPath);
1418
for (final file in args) {
1519
final fileStr = NSString(file);

pkgs/ffigen/example/objective_c/pubspec.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ environment:
88
sdk: '>=3.2.0 <4.0.0'
99

1010
dependencies:
11+
args: ^2.6.0
1112
ffi: ^2.0.1
1213
objective_c: ^0.0.1
14+
1315
dev_dependencies:
1416
ffigen:
15-
path: '../../'
17+
path: ../../
1618
lints: ^2.0.0
1719

1820
dependency_overrides:

pkgs/ffigen/example/swift/example.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
import 'dart:ffi';
66
import 'swift_api_bindings.dart';
77

8+
// TODO(https://github.com/dart-lang/native/issues/1068): Remove this.
9+
import '../../../objective_c/test/setup.dart' as objCSetup;
10+
811
void main() {
12+
objCSetup.main([]);
13+
914
// TODO(https://github.com/dart-lang/ffigen/issues/443): Add a test for this.
1015
DynamicLibrary.open('libswiftapi.dylib');
1116
final object = SwiftClass.new1();

pkgs/ffigen/example/swift/pubspec.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ environment:
88
sdk: ">=3.2.0-42.1.beta <4.0.0"
99

1010
dependencies:
11+
args: ^2.6.0
1112
ffi: ^2.0.1
1213
objective_c: ^0.0.1
14+
1315
dev_dependencies:
1416
ffigen:
15-
path: "../../"
17+
path: ../../
1618
lints: ^2.0.0
1719

1820
dependency_overrides:

0 commit comments

Comments
 (0)