Import TUIKit (iOS)

Last updated: 2021-02-04 16:02:27

    Development Environment Requirements

    • Xcode 10 or later
    • iOS 8.0 or later

    Integration Description

    CocoaPods integration (recommended)

    TUIKit supports CocoaPods integration and manual integration. We recommend that you use CocoaPods integration to ensure that you can update to the latest version at any time.

    1. Add the following content in the Podfile.
      
      // TUIKit uses a third-party static library. This setting needs to be blocked.
      #use_frameworks!
      
      // TXIMSDK_TUIKit_live_iOS uses the *.xcassets resource file. You need to add this statement to prevent it from conflicting with other resource files in the project.
      install! 'cocoapods', :disable_input_output_paths => true  
      
      // Integrate the chat, relationship chain, and group features, using the TXLiteAVSDK_TRTC library as the default dependency.
       pod 'TXIMSDK_TUIKit_iOS'  
      
      // Integrate the chat, relationship chain, and group features, using the TXLiteAVSDK_Professional TRTC library as the default dependency.
      // pod 'TXIMSDK_TUIKit_iOS_Professional' 
      
      // Integrate group livestreaming and livestreaming plazas, using the TXLiteAVSDK_TRTC library as the default dependency.
      pod 'TXIMSDK_TUIKit_live_iOS'    
      
      // Integrate group livestreaming and livestreaming plazas, using the TXLiteAVSDK_Professional TRTC library as the default dependency.
      // pod 'TXIMSDK_TUIKit_live_iOS_Professional' 
      

      Do not integrate different Tencent Cloud audio and video libraries at the same time to avoid symbol conflicts. If you use a library not of the TRTC version, we recommend that you remove it and integrate the TXIMSDK_TUIKit_iOS_Professional version. The audio and video library of the LiteAV_Professional version contains all basic audio and video capabilities.

    2. Run the following command to install the TUIKit.
      pod install

      If the latest SDK version cannot be installed, run the following command to update the local CocoaPods repository list.

       pod repo update

    Manual integration (not recommended)

    1. Add the ImSDK file path to Framework Search Path and manually add the TUIKit and ImSDK directories to your project.
    2. Manually add the third-party library used by TUIKit to your project:

    Importing TUIKit

    1. Introduce TUIKit in the AppDelegate.m file and initialize it.
      #import "TUIKit.h"
      
      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
          [[TUIKit sharedInstance] setupWithAppId:sdkAppid]; // SDKAppID can be obtained from the IM console.
      }
    2. Compile and save the file.
      If compilation is successful, integration has been completed. If compilation fails, check the cause of the error or perform integration again based on this document.

    FAQ

    1 ** target has transitive dependencies that include statically linked binaries

    If this error occurs during the pod process, this is because TUIKit is using a third-party static library. You need to comment out use_frameworks! in the podfile.

    If you need to use use_frameworks!, use cocoapods 1.9.0 or a later version for pod install and modify it as follows:

    use_frameworks! :linkage => :static

    If you use swift, change the reference of the header file to the reference format of @import module name.