Hydra Framework APIs - HydraFramework/Hydra GitHub Wiki

Registry Services

  • Lua APIs
local my = registry.getService("myservice")
my:foo()
  • iOS APIs
// MyService has @protocol(IService)
[[ESRegistry getInstance] registerService: @"MyService" withName: @"myservice"];
  • Android APIs
// MyServiceImpl instanceof IService
ESRegistry.getInstance().registerService("myservice", MyServiceImpl.class);

#Widget Map import a customized widget.

  • iOS APIs
[WidgetMap bind: @"widgetname" withModelClassName: @"WidgetModel" withWidgetClassName: @"WidgetClassName"];

#Controller/Activity Map import a customized controller/Activity.

  • Lua APIs
-- as native controller/activity, you should dismiss it inside your native code.
app.pushNative("controllername")
  • iOS APIs
[ControllerMap bind:@"controllername" withClass:@"ControllerClassName"];