Classes
+The following classes are available globally.
+ +-
+
-
+ ++
+ + + SCCameraKitToneMapAdjustment +
++ +++ + +++An adjustment which allows users to more accurately represent the color of their skin when captured by the camera.
+ + See more +++Declaration
+++Objective-C
+
++@interface SCCameraKitToneMapAdjustment : NSObject <SCCameraKitAdjustment>
+ +extension ToneMapAdjustment: Adjustment
++Swift
+
+ +class ToneMapAdjustment : NSObject, __Adjustment
+ -
+ ++
+ + + SCCameraKitPortraitAdjustment +
++ +++ + +++An adjustment which allows users to blur the background on their input.
+ + See more +++Declaration
+++Objective-C
+
++@interface SCCameraKitPortraitAdjustment : NSObject <SCCameraKitAdjustment>
+ +extension PortraitAdjustment: Adjustment
++Swift
+
+ +class PortraitAdjustment : NSObject, __Adjustment
+ -
+ ++
+ + + SCCameraKitSession +
++ +++ + +++CameraKit handles interaction with the camera and contains several components like lenses.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitSession : NSObject <SCCameraKitProtocol>
++Swift
+
+ +class Session : NSObject, CameraKitProtocol
+ -
+ ++
+ + + SCCameraKitARSessionInput +
++ +++ + +++ARSessionInput is a CameraKit provided wrapper for ARSession.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitARSessionInput : NSObject <SCCameraKitARInput>
++Swift
+
+ +class ARSessionInput : NSObject
+ -
+ ++
+ + + SCCameraKitAVSessionInput +
++ +++ + +++AVSessionInput is a CameraKit provided wrapper for AVCaptureSession. It may make adjustments to things like color +formats in order to process frames. You are still responsible for doing the general configuration of the capture +session, such as adding devices.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitAVSessionInput : NSObject <SCCameraKitInput>
++Swift
+
+ +class AVSessionInput : NSObject
+ -
+ ++
+ + + SCCameraKitAVWriterOutput +
++ +++ + +++AVWriterOutput is a CameraKit provided wrapper for AVAssetWriter. You are still responsible for the configuration of +the writer.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitAVWriterOutput : NSObject
++Swift
+
+ +class AVWriterOutput : NSObject
+ -
+ ++
+ + + SCCameraKitDataProviderComponent +
++ +++ + +++Component for user’s custom data providers
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitDataProviderComponent : NSObject
++Swift
+
+ +class DataProviderComponent : NSObject
+ -
+ ++
+ + + SCCameraKitExplicitViewportProvider +
++ +++ + +++Enables the configuration of a custom viewport for SCCameraKitPreviewView.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitExplicitViewportProvider : NSObject
+ -
+ ++
+ + + SCCameraKitLensLaunchDataBuilder +
++ +++ + +++Concrete class to build lens launch data to pass to processor when applying
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitLensLaunchDataBuilder : NSObject
++Swift
+
+ +class LensLaunchDataBuilder : NSObject
+ -
+ ++
+ + + SCCameraKitEmptyLensLaunchData +
++ +++ + +++Final, opaque data class to reset persisted launch data
+ +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitEmptyLensLaunchData : NSObject <SCCameraKitLensLaunchData>
++Swift
+
+ +class EmptyLensLaunchData : NSObject, LensLaunchData
+ -
+ ++
+ + + SCCameraKitLensMediaPickerProviderPhotoLibrary +
++ +++ + +++A default implementation of SCCameraKitLensMediaPickerProvider that uses the user’s photos library.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitLensMediaPickerProviderPhotoLibrary + : NSObject <SCCameraKitLensMediaPickerProvider>
++Swift
+
+ +class LensMediaPickerProviderPhotoLibrary : NSObject, LensMediaPickerProvider
+ -
+ ++
+ + + SCCameraKitLensRemoteApiResponse +
++ +++ + +++Concrete data class for the remote api service response to a request sent by a lens.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitLensRemoteApiResponse + : NSObject <SCCameraKitLensRemoteApiResponse>
++Swift
+
+ +class LensRemoteApiResponse : NSObject, LensRemoteApiResponseProtocol
+ -
+ ++
+ + + SCCameraKitCacheConfig +
++ +++ + +++Concrete class to configure camera kit cache
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitCacheConfig : NSObject
++Swift
+
+ +class CacheConfig : NSObject
+ -
+ ++
+ + + SCCameraKitLensesConfig +
++ +++ + +++Concrete class to configure all available, user-configurable properties within the lenses component
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitLensesConfig : NSObject
++Swift
+
+ +class LensesConfig : NSObject
+ -
+ ++
+ + + SCCameraKitPhotoCaptureOutput +
++ +++ + +++An output that will capture photos. You should add this as an output for your CameraKit instance.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitPhotoCaptureOutput : NSObject
++Swift
+
+ +class PhotoCaptureOutput : NSObject
+ -
+ ++
+ + + SCCameraKitPreviewView +
++ +++ + +++A UIView which is capable of rendering SCCameraKitTextures. You should add this as an output for your CameraKit +instance.
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitPreviewView : UIView
+ -
+ ++
+ + + SCCameraKitSessionConfig +
++ +++ + +++Data class that is used to pass in a configuration for the CameraKit Session. +Use this data class if you would like to be able to dynamically update config values like application id and api +token or overwrite the ones that are passed into
+ + See more +Info.plist
.++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitSessionConfig : NSObject
++Swift
+
+ +class SessionConfig : NSObject
+ -
+ ++
+ + + SCCameraKitUserData +
++ +++ + +++Concrete user data class to pass in user data that can be used by some lenses
+ + See more +++Declaration
+++Objective-C
+
+ ++@interface SCCameraKitUserData : NSObject
++Swift
+
+ +class UserData : NSObject
+