Skip to main content
Version: 0.1.0

Noughty Tours iOS SDK

NoughtyToursSDK is a capture SDK. It drives the device that produces a virtual tour: LiDAR structure capture, panorama capture, local storage, and background upload to the Noughty Reality platform.

It vends its capture screens as view controllers you push onto your own navigation stack, and reports what the user did through a single onEvent closure per screen. It is not a viewer and it does not render finished tours.

Shape of the API​

One NoughtyTours instance for the whole process, built from a Configuration and started once at launch. Everything else hangs off it.

AreaSymbols
CoreNoughtyTours, Configuration, APIEnvironment
Host-providedOrganizationProviderType, SettingsProviderType, RecordingResolution, FloorPlanStyle
Screensproperties, structureCapture, panoramaCapture, StructureCaptureMode
EventsPropertyListEvent, PropertyEvent, FloorEvent, RoomEvent, StructureCaptureEvent, PanoramaCaptureEvent
HandlesProperty, Floor, Room
ProgressPropertyStatus, SyncState, statusUpdates(for:)
ErrorsNoughtyToursError, AuthError, NoughtyToursEntity
DiagnosticsLog, LogLevel, LogCategory

Authentication​

Device attestation, not tokens you mint. The device attests against your App ID using Apple's App Attest, scoped to an organisation your app supplies through OrganizationProviderType. Nothing syncs until attestation succeeds.

See App Attest.

Pages​

PageContent
InstallationSwift Package Manager, deployment target
App AttestCapability setup, device auth, revoking a session
Getting startedProviders, start(), pushing the first screen
Screensproperties, structureCapture, panoramaCapture
Events and handlesThe event enums, and Property / Floor / Room
Progress and syncPropertyStatus, SyncState, background upload
ErrorsNoughtyToursError, AuthError
LoggingLog, LogLevel, LogCategory