/cyber-ios

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

Cyber-iOS

A description of this package.

Setup

Add the dist folder into the bundle. Make sure you select "Create folder references for any added folders option when copying".

Initializing

import Cyber

// Configures where to find html content.
let config = BridgeConfig(
	routes: [ "*" ],
	subdirectory: "dist")

// Creates middleware.
config.middlewares.add(NavigationMiddleware(config))
config.middlewares.add(LoggingMiddleware())

BridgeConfig.default = config

let webViewController = WebViewController("index")
webViewController.dispatch(Message(name: "navigate", data: ["to": "profile"])

Bridge Configuration

Explicit routes:

let config = BridgeConfig(
	routes: [
		"profile",
		"discover",
		"settings"
	],
	subdirectory: "dist")

Route for each .html file in the embedded dist folder:

let config = BridgeConfig(
	routes: [ "*" ],
	subdirectory: "dist")

Route for each file matching a glob pattern in the embedded dist folder:

let config = BridgeConfig(
	routes: [ "*.html" ],
	subdirectory: "dist")