Skip to content

Commit

Permalink
v1.4 release
Browse files Browse the repository at this point in the history
  • Loading branch information
joe-martin-vuzix committed Apr 29, 2024
1 parent c7bd398 commit 06baea3
Show file tree
Hide file tree
Showing 618 changed files with 602 additions and 428 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.swiftpm/xcode/package.xcworkspace
.swiftpm/xcode/xcuserdata

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"AutoScrollerDelegate"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/ultralitesdk\/autoscrollerdelegate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"AutoScroll class Delegate"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"AutoScrollerDelegate"}],"title":"AutoScrollerDelegate","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:12UltraliteSDK20AutoScrollerDelegateP","modules":[{"name":"UltraliteSDK"}],"navigatorTitle":[{"kind":"identifier","text":"AutoScrollerDelegate"}]},"hierarchy":{"paths":[["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate\/done()"]}],"references":{"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/AutoScrollerDelegate/done()":{"role":"symbol","title":"done()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"done"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"called when the scroller has no more text to display"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate\/done()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/ultralitesdk\/autoscrollerdelegate\/done()"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK":{"role":"collection","title":"UltraliteSDK","abstract":[{"type":"text","text":"Use this SDK to easily send text and images to your Vuxix smart glasses."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/AutoScrollerDelegate":{"role":"symbol","title":"AutoScrollerDelegate","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"AutoScrollerDelegate"}],"abstract":[{"type":"text","text":"AutoScroll class Delegate"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AutoScrollerDelegate"}],"url":"\/documentation\/ultralitesdk\/autoscrollerdelegate"}}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"done"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/ultralitesdk\/autoscrollerdelegate\/done()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate\/done()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"called when the scroller has no more text to display"}],"kind":"symbol","metadata":{"role":"symbol","title":"done()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"done"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:12UltraliteSDK20AutoScrollerDelegateP4doneyyF","required":true,"modules":[{"name":"UltraliteSDK"}]},"hierarchy":{"paths":[["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK","doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate"]]},"references":{"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/AutoScrollerDelegate":{"role":"symbol","title":"AutoScrollerDelegate","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"AutoScrollerDelegate"}],"abstract":[{"type":"text","text":"AutoScroll class Delegate"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AutoScrollerDelegate"}],"url":"\/documentation\/ultralitesdk\/autoscrollerdelegate"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK":{"role":"collection","title":"UltraliteSDK","abstract":[{"type":"text","text":"Use this SDK to easily send text and images to your Vuxix smart glasses."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/AutoScrollerDelegate/done()":{"role":"symbol","title":"done()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"done"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"called when the scroller has no more text to display"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/AutoScrollerDelegate\/done()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/ultralitesdk\/autoscrollerdelegate\/done()"}}}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"Equatable","preciseIdentifier":"s:SQ"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An example of usage:"}]},{"type":"codeListing","syntax":"swift","code":["private var isConnectedListener: BondListener<Bool>?","...","isConnectedListener = BondListener(listener: { [weak self] value in"," if !value {"," self?.onDisconnected()"," }","})","UltraliteManager.shared.currentDevice?.isConnected.bind(listener: isConnectedListener!)"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Strong reference created so you must hold a reference to the bond created."}]}],"type":"aside","name":"Note"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/ultralitesdk\/bindable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A strongly typed value change \/ bind to a listener class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"}],"title":"Bindable","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:12UltraliteSDK8BindableC","modules":[{"name":"UltraliteSDK"}],"navigatorTitle":[{"kind":"identifier","text":"Bindable"}]},"hierarchy":{"paths":[["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/init(_:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/value"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/bind(listener:shouldFire:)","doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/fire()","doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/unbind(listener:)"]}],"references":{"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/unbind(listener:)":{"role":"symbol","title":"unbind(listener:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unbind"},{"kind":"text","text":"("},{"kind":"externalParam","text":"listener"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"BondListener","preciseIdentifier":"s:12UltraliteSDK12BondListenerC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":">)"}],"abstract":[{"type":"text","text":"Unbind the listener to the value. Since everything is strongly typed you must unbind to stop listening to value changes."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/unbind(listener:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/unbind(listener:)"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"}],"abstract":[{"type":"text","text":"Value that we want to listen for changes for the bind"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/value","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/value"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/bind(listener:shouldFire:)":{"role":"symbol","title":"bind(listener:shouldFire:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"bind"},{"kind":"text","text":"("},{"kind":"externalParam","text":"listener"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"BondListener","preciseIdentifier":"s:12UltraliteSDK12BondListenerC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"shouldFire"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Binds a listener to the value property. If the value changes the listener will get called."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/bind(listener:shouldFire:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/bind(listener:shouldfire:)"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable":{"role":"symbol","title":"Bindable","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"}],"abstract":[{"type":"text","text":"A strongly typed value change \/ bind to a listener class."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Bindable"}],"url":"\/documentation\/ultralitesdk\/bindable"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/init(_:)":{"role":"symbol","title":"init(_:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/init(_:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/init(_:)"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/fire()":{"role":"symbol","title":"fire()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fire"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Manually fire a listener, even if the value hasn’t changed."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/fire()","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/fire()"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK":{"role":"collection","title":"UltraliteSDK","abstract":[{"type":"text","text":"Use this SDK to easily send text and images to your Vuxix smart glasses."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk"}}}
{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"Equatable","preciseIdentifier":"s:SQ"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An example of usage:"}]},{"type":"codeListing","syntax":"swift","code":["private var isConnectedListener: BondListener<Bool>?","...","isConnectedListener = BondListener(listener: { [weak self] value in"," if !value {"," self?.onDisconnected()"," }","})","UltraliteManager.shared.currentDevice?.isConnected.bind(listener: isConnectedListener!)"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Strong reference created so you must hold a reference to the bond created."}]}],"type":"aside","name":"Note"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/ultralitesdk\/bindable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A strongly typed value change \/ bind to a listener class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"}],"title":"Bindable","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:12UltraliteSDK8BindableC","modules":[{"name":"UltraliteSDK"}],"navigatorTitle":[{"kind":"identifier","text":"Bindable"}]},"hierarchy":{"paths":[["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/init(_:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/value"]},{"title":"Instance Methods","identifiers":["doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/bind(listener:shouldFire:)","doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/fire()","doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/unbind(listener:)"]}],"references":{"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/fire()":{"role":"symbol","title":"fire()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fire"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Manually fire a listener, even if the value hasn’t changed."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/fire()","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/fire()"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/bind(listener:shouldFire:)":{"role":"symbol","title":"bind(listener:shouldFire:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"bind"},{"kind":"text","text":"("},{"kind":"externalParam","text":"listener"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"BondListener","preciseIdentifier":"s:12UltraliteSDK12BondListenerC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"shouldFire"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Binds a listener to the value property. If the value changes the listener will get called."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/bind(listener:shouldFire:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/bind(listener:shouldfire:)"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable":{"role":"symbol","title":"Bindable","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Bindable"}],"abstract":[{"type":"text","text":"A strongly typed value change \/ bind to a listener class."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Bindable"}],"url":"\/documentation\/ultralitesdk\/bindable"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK":{"role":"collection","title":"UltraliteSDK","abstract":[{"type":"text","text":"Use this SDK to easily send text and images to your Vuxix smart glasses."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"}],"abstract":[{"type":"text","text":"Value that we want to listen for changes for the bind"}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/value","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/value"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/unbind(listener:)":{"role":"symbol","title":"unbind(listener:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unbind"},{"kind":"text","text":"("},{"kind":"externalParam","text":"listener"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"BondListener","preciseIdentifier":"s:12UltraliteSDK12BondListenerC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":">)"}],"abstract":[{"type":"text","text":"Unbind the listener to the value. Since everything is strongly typed you must unbind to stop listening to value changes."}],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/unbind(listener:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/unbind(listener:)"},"doc://com.vuzix.UltraliteSDK/documentation/UltraliteSDK/Bindable/init(_:)":{"role":"symbol","title":"init(_:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:12UltraliteSDK8BindableC1Txmfp"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/com.vuzix.UltraliteSDK\/documentation\/UltraliteSDK\/Bindable\/init(_:)","kind":"symbol","type":"topic","url":"\/documentation\/ultralitesdk\/bindable\/init(_:)"}}}
Loading

0 comments on commit 06baea3

Please sign in to comment.