在开发包含 CV 功能的 Android/iOS 应用时,我们强烈建议你通过动态库完成接入。参考本文进行集成。

前提条件
  1. 已获取 CV SDK:
    • Android:ByteEffect.aar
    • iOS:effect-sdk.framework
  2. 已有 Android/iOS 工程。
在 Android 工程中进行集成

把 .aar 文件拖入主工程中即可。

在 iOS 工程中进行集成

我们提供两种集成方式:直接集成和通过本地 pod 方式集成。

直接集成
  1. 将 .framework 文件拖入主工程中。
  2. 在工程中配置此 SDK 的 Embed & Sign 参数。如图:

通过本地 Cocoapods 方式集成

已有 Cocoapods 相关配置。

  1. 创建 CV SDK 的配置文件。创建文件 BytedEffectSDK.podspec,内容如下:
Pod::Spec.new do |spec|
  spec.name         = 'BytedEffectSDK'
  spec.version      = '4.2.3' // 需要对齐 CV SDK 的版本
  spec.summary      = 'Demo for effect-sdk'
  spec.description  = 'Demo for effect-sdk'
  spec.homepage     = 'https://github.com/volcengine'
  spec.license      = { :type => 'Copyright', :text => 'Bytedance copyright' }
  spec.author       = { 'bytertc' => 'bytertc@bytedance.com' }
  spec.source       = { :path => './'}
  spec.ios.deployment_target = '11.0'
  spec.vendored_frameworks = 'effect-sdk.framework'
  spec.requires_arc = true
  spec.libraries = 'stdc++', 'z'
  spec.frameworks   = 'Accelerate','AssetsLibrary','AVFoundation','CoreGraphics','CoreImage','CoreMedia','CoreVideo','Foundation','QuartzCore','UIKit','CoreMotion'
  spec.weak_frameworks = 'Metal','MetalPerformanceShaders', 'Photos', 'CoreML'
 
#  spec.resources = ['Resource/*.{bundle}']
end
objectivec
  1. 将 BytedEffectSDK.podspec 文件和 effect-sdk.framework 文件放置在 Podfile 文件的同级目录:

  1. 将 CV SDK 添加到 Cocoapods 项目目录中。在 Podfile 文件中追加如下内容:
pod 'BytedEffectSDK', :path => './'
objectivec
  1. 在 Podfile 文件所在目录执行如下命令:
pod install
objectivec