9

I'm creating a custom react-native module and I have this custom type in a swift file

VideoTrimmer.swift

typealias TrimCompletion = (Error?) -> ()

how do I import or reuse it in a file with objective code? Or what's the syntax to redeclare it? I'm not so familiar with Objective-C syntax.

VideoTrimmer.m

#import "React/RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(VideoTrimmer, NSObject)
  RCT_EXTERN_METHOD(trimVideo:(NSURL *)sourceURL destinationURL:(NSURL 
  *)destinationURL startTime:(int *)startTime endTime:(int *)endTime 
  completion:(TrimCompletion *)completion)
@end
somonek
  • 373
  • 1
  • 6
  • 13

1 Answers1

19

Typealiases defined in Swift are not supported in Objective-C. However, you should be able redeclare the block type in Objective-C with typedef:

typedef void (^TrimCompletion)(NSError *);
Eugene Berdnikov
  • 2,150
  • 2
  • 23
  • 30