dsbridge-ios: A Powerful JavaScript Bridge for Cross-Platform Development

Introduction:
dsbridge-ios is a modern cross-platform JavaScript bridge available on GitHub. With dsbridge-ios, developers can seamlessly invoke functions synchronously or asynchronously between JavaScript and native code.

Key Features of dsbridge-ios:

  • Cross-platform ease of use: Supports Android, iOS, and JavaScript.
  • Lightweight yet powerful: Contains approximately 1000 lines of code.
  • Security and robustness: Offers debug mode and API existence checks.

Here are some example code snippets illustrating how to use dsbridge-ios:

JavaScript:

// Calling native methods from JavaScript
// Synchronous call
dsBridge.call('nativeMethod', {
  name: 'wendu',
  age: 25
}, function(result) {
  console.log(result); // { name: 'wendu', age: 25 }
});

// Asynchronous call
dsBridge.callAsync('nativeMethodAsync', {
  name: 'wendu',
  age: 25
}, function(result) {
  console.log(result); // { name: 'wendu', age: 25 }
});

// Registering JavaScript methods in native code
// Synchronous call
dsBridge.register('jsMethod', function(name, age) {
  return { name: name, age: age };
});

// Asynchronous call
dsBridge.registerAsync('jsMethodAsync', function(name, age) {
  return new Promise((resolve, reject) => {
    // Simulating time-consuming operation
    setTimeout(() => {
      resolve({ name: name, age: age });
    }, 1000);
  });
});

Please exercise caution when using the code. Refer to the documentation for further details.

For detailed instructions on how to use dsbridge-ios, you can consult the official documentation at

https://github.com/wendux/DSBridge-IOS