1. Home
  2. iOS Docs
  3. Project Dashboard

Project Dashboard

The Projects Dashboard offers a centralized interface for users to view and manage all projects, across Android, iOS, and Web, within a selected workspace.

    Image 2

Creating a New Project in Fusion

Fusion offers a centralized and intuitive view of all your projects, allowing you to effortlessly create, organize, and manage new projects across multiple platforms. Upon signing up for Fusion, a default project is created for your account, and you set its name during the process.

How to create a new project (with SDK Integration)

  • To initiate a new project within Fusion, navigate to the Project dashboard and select the "Create New Project" option.
  • Image 2
  • Select your project type.
  • Choose the appropriate project environment from the available options.
  • Image 2
  • Choose the "Integrate SDK" option to enable the features offered by the SDK, allowing you to seamlessly utilize them within your app.
  • Image 3
  • Provide the required Application ID to proceed.
Integrate the Fusion SDK
  • Download the Fusion SDK File.
  • Create a New Project in Xcode as per your application requirements
  • Access Project Target
    • Click on the Project Target  in your Xcode project.
    • Navigate to the General
  • Drag and Drop the Fusion Inspect framework into the Frameworks, Libraries, and Embedded Content section.
  • In the Embed" section , select Embed & Sign for the framework.
  • Import the Fusion framework at the top of your AppDelegate or SceneDelegate file.
  • Ensure you add the following line of code to the didFinishLaunchingWithOptions in AppDelegate and willConnectTo scene in Scene Delegate method within the same file:
  • FusionManager.config(clientSecret: "...", projectToken: "...")
                                        

  • Replace clientSecret and projectToken with your specific Fusion credentials
  • AppDelegate.swift
  • import UIKit
    import Fusion
    
    @main
    class AppDelegate: UIResponder, UIApplicationDelegate {
        var window: UIWindow?
    
        func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        
            FusionManager.config(clientSecret: "...", projectToken: "...")
            return true
        }
    
    }
                       

  • SceneDelegate.swift
  • import UIKit
    import Fusion
    
    class SceneDelegate: UIResponder, UIWindowSceneDelegate {
    
        var window: UIWindow?
    
        func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
            guard let windowScene = (scene as? UIWindowScene) else { return }
            window?.makeKeyAndVisible()
            FusionManager.config(clientSecret: "...", projectToken: "...")
        }
    }                          
                                        

  • Permissions
    Add the following permissions in info.Plist
  • <!-- Camera Usage -->
    <key>NSCameraUsageDescription</key>
    <string>This app requires access to your camera to allow you to take photos.</string>
    
    <!-- Microphone Usage -->
    <key>NSMicrophoneUsageDescription</key>
    <string>This app requires access to your microphone to capture audio during video recording and voice features.</string>
    
    <!-- App Transport Security Settings -->
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>                         
                                    
  • Finally, verify the SDK integration.
  • When the integration is successfully verified , it will be ready to use.
  • Image 5
  • That's it. Your new project with integrated SDK has been successfully created.

How to create a new project (without SDK Integration)

  • To initiate a new project within Fusion, navigate to the Project dashboard and select the "Create New Project" option.
  • Image 2
  • Select your project type.
  • Choose the appropriate project environment from the available options.
  • Image 2
  • If you prefer not to integrate the SDK at this stage, you can select the "Without SDK Integration" option. Please note that SDK features will not be available with this choice. However, you can convert the project to an SDK-integrated one later if needed.
  • Image 4
  • That's it. Your new project without SDK Integration has been successfully created.

Convert Blank Project to SDK Integrated Project

To convert a blank project into an SDK-integrated project, you can either:

  • Click the "Integrate SDK" button next to the SDK integration status on the Project Dashboard for projects without SDK integration.
  • Image 2
  • Or, open the Settings of your non-SDK project and click the "Integrate SDK" button there.
  • Image 2