Bläddra i källkod

接入最新库

wenweiwei 3 år sedan
förälder
incheckning
37c7be7d6e

+ 3 - 3
BFRecordScreenKit.podspec

@@ -44,9 +44,9 @@ TODO: Add long description of the pod here.
   # s.public_header_files = 'Pod/Classes/**/*.h'
   # s.frameworks = 'UIKit', 'MapKit'
   s.dependency 'BFCommonKit'
-  s.dependency 'BFFramework'
-  s.dependency 'BFVideoEditKit'
+  s.dependency 'BFNetRequestKit'
+  s.dependency 'BFMaterialKit'
+  s.dependency 'BFMediaKit'
   s.dependency 'BFUIKit'
   s.dependency 'GPUImage'
-
 end

+ 5 - 5
BFRecordScreenKit/Classes/BFRecordExport.swift

@@ -7,10 +7,10 @@
 
 import Foundation
 import AVFoundation
-import BFFramework
-import BFVideoEditKit
 import Photos
 import GPUImage
+import BFCommonKit
+import BFMediaKit
 
 public class BFRecordExport {
     public var progress : ((Float)->Void)?
@@ -271,7 +271,7 @@ extension BFRecordExport {
             }
             sticker.volumeGain = 50
             totalDuration = max(totalDuration, sticker.duration)
-            tempParameters += PQVideoEditViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
+            tempParameters += PQPlayerViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
         }
         if let voices = audios {
             if synthesisAll {
@@ -303,7 +303,7 @@ extension BFRecordExport {
             sticker.duration = duration
             sticker.locationPath = model.wavFilePath
             sticker.volumeGain = 100 //Float64(model.volume)
-            tempParameters += PQVideoEditViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
+            tempParameters += PQPlayerViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
             totalDur += duration
         }
 
@@ -326,7 +326,7 @@ extension BFRecordExport {
             sticker.duration = sticker.aptDuration
             sticker.locationPath = model.wavFilePath
             sticker.volumeGain = 100 //Float64(model.volume)
-            tempParameters += PQVideoEditViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
+            tempParameters += PQPlayerViewModel.dealWithMaterialTrack(stickerModel: sticker, composition: composition)
         }
         
         return tempParameters

+ 1 - 2
BFRecordScreenKit/Classes/BFRecordItemModel.swift

@@ -6,8 +6,7 @@
 //
 
 import Foundation
-
-import BFFramework
+import BFMediaKit
 
 struct SplitRecordRange {
     var isRecord:Bool = false

+ 1 - 2
BFRecordScreenKit/Classes/BFVoiceRecordManager.swift

@@ -7,8 +7,7 @@
 
 import Foundation
 import BFCommonKit
-import BFFramework
-import BFVideoEditKit
+import BFMediaKit
 
 class BFVoiceRecordManager {
     

+ 4 - 4
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenController.swift

@@ -7,13 +7,13 @@
 //
 
 import Foundation
-import BFUIKit
 import GPUImage
 import Photos
-import BFCommonKit
-import BFFramework
 import UIKit
-
+import BFCommonKit
+import BFMediaKit
+import BFCommonKit
+import BFUIKit
 
 struct WithDrawModel {
     var type:Int   // 0:拖动; 1:预览播放暂停 2: 录音结束

+ 3 - 2
BFRecordScreenKit/Classes/RecordScreen/View/BFRecordAvatarView.swift

@@ -6,8 +6,9 @@
 //  功能:录制头像 ,生成多个 MP4 文件。
 
 import Foundation
-import BFFramework
-
+import BFCommonKit
+import BFMediaKit
+import BFUIKit
 
 //录制完成回调
 typealias recordEndCallBack = (_ isSucess: Bool,_ material: PQEditVisionTrackMaterialsModel?) -> Void

+ 2 - 1
BFRecordScreenKit/Classes/RecordScreen/View/BFSubtitleEditView.swift

@@ -6,8 +6,9 @@
 //
 
 import Foundation
+import BFCommonKit
 import BFUIKit
-import BFFramework
+import BFMediaKit
 
 typealias EditSubtitleDone = (_ text: String) -> Void
 

+ 2 - 1
BFRecordScreenKit/Classes/RecordScreen/View/BFSubtitleSettingView.swift

@@ -6,8 +6,9 @@
 //  功能:设置字幕操作面板
 
 import Foundation
-import BFFramework
+import BFMediaKit
 import BFCommonKit
+import BFUIKit
 
 typealias SubtitleSettingCallBack = (_ subtitileModel: PQEditSubTitleModel) -> Void
 

+ 23 - 21
BFRecordScreenKit/Classes/RecordScreen/ViewModel/BFRecordScreenViewModel.swift

@@ -6,10 +6,12 @@
 //
 
 import Foundation
-import BFFramework
+import BFMediaKit
 import ObjectMapper
 import RealmSwift
-import BFVideoEditKit
+import BFCommonKit
+import BFNetRequestKit
+
 public class BFRecordScreenViewModel:NSObject{
    
     /// 取文本转语言 token
@@ -63,25 +65,25 @@ public class BFRecordScreenViewModel:NSObject{
             voiceMaterials.type = "voice"
             voiceMaterials.duration = assert.duration.seconds * 1_000_000
             BFLog(message: "上传录音-开始上传录音")
-            PQVideoEditViewModel.uploadMatarialData(isBatchUpload: false, materialData: voiceMaterials) { _, _, _, _, _, _, matarialInfo, _ in
-                let materialType: String = "\(matarialInfo?["materialType"] ?? "")"
-                let localPath: String = "\(matarialInfo?["localPath"] ?? "")"
-                
-                BFLog(message: "上传录音-录音上传返回--\(String(describing: matarialInfo))")
-                if matarialInfo != nil, matarialInfo?.keys.contains("localPath") ?? false, materialType == StickerType.VOICE.rawValue && localPath.contains("_noise_") {
-                    BFLog(message: "上传录音-录音上传成功开始转化字幕")
-                    let materialId: String = "\(matarialInfo?["materialId"] ?? "")"
-                    let duration: Float64 = Float64("\(matarialInfo?["duration"] ?? "")") ?? 0
-                    PQVideoEditViewModel.transferAudioMaterialToTextData(Int64(materialId) ?? 0, dutation: duration) { _, _, subTitleList, _ in
-                        BFLog(message: "上传录音-字幕转化完成:\(subTitleList.count)")
- 
-                        if subTitleList.count > 0 {
-                    
-                        }
-                
-                    }
-                }
-            }
+//            PQVideoEditViewModel.uploadMatarialData(isBatchUpload: false, materialData: voiceMaterials) { _, _, _, _, _, _, matarialInfo, _ in
+//                let materialType: String = "\(matarialInfo?["materialType"] ?? "")"
+//                let localPath: String = "\(matarialInfo?["localPath"] ?? "")"
+//                
+//                BFLog(message: "上传录音-录音上传返回--\(String(describing: matarialInfo))")
+//                if matarialInfo != nil, matarialInfo?.keys.contains("localPath") ?? false, materialType == StickerType.VOICE.rawValue && localPath.contains("_noise_") {
+//                    BFLog(message: "上传录音-录音上传成功开始转化字幕")
+//                    let materialId: String = "\(matarialInfo?["materialId"] ?? "")"
+//                    let duration: Float64 = Float64("\(matarialInfo?["duration"] ?? "")") ?? 0
+//                    PQVideoEditViewModel.transferAudioMaterialToTextData(Int64(materialId) ?? 0, dutation: duration) { _, _, subTitleList, _ in
+//                        BFLog(message: "上传录音-字幕转化完成:\(subTitleList.count)")
+// 
+//                        if subTitleList.count > 0 {
+//                    
+//                        }
+//                
+//                    }
+//                }
+//            }
         }
         
         //        dispatchGroup.notify(queue: DispatchQueue.main) {

+ 4 - 8
Example/BFRecordScreenKit.xcodeproj/project.pbxproj

@@ -252,7 +252,6 @@
 			inputPaths = (
 				"${PODS_ROOT}/Target Support Files/Pods-BFRecordScreenKit_Example/Pods-BFRecordScreenKit_Example-frameworks.sh",
 				"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
-				"${BUILT_PRODUCTS_DIR}/AliyunOSSiOS/AliyunOSSiOS.framework",
 				"${BUILT_PRODUCTS_DIR}/BFCommonKit/BFCommonKit.framework",
 				"${BUILT_PRODUCTS_DIR}/BFLogger/BFLogger.framework",
 				"${BUILT_PRODUCTS_DIR}/BFNetRequestKit/BFNetRequestKit.framework",
@@ -262,9 +261,9 @@
 				"${BUILT_PRODUCTS_DIR}/KeychainAccess/KeychainAccess.framework",
 				"${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework",
 				"${BUILT_PRODUCTS_DIR}/KingfisherWebP/KingfisherWebP.framework",
-				"${BUILT_PRODUCTS_DIR}/LMJHorizontalScrollText/LMJHorizontalScrollText.framework",
 				"${BUILT_PRODUCTS_DIR}/MGSwipeTableCell/MGSwipeTableCell.framework",
 				"${BUILT_PRODUCTS_DIR}/MJRefresh/MJRefresh.framework",
+				"${PODS_ROOT}/NuiSDK/nuisdk.framework",
 				"${BUILT_PRODUCTS_DIR}/ObjectMapper/ObjectMapper.framework",
 				"${BUILT_PRODUCTS_DIR}/Realm/Realm.framework",
 				"${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework",
@@ -276,7 +275,6 @@
 			name = "[CP] Embed Pods Frameworks";
 			outputPaths = (
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AliyunOSSiOS.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BFCommonKit.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BFLogger.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BFNetRequestKit.framework",
@@ -286,9 +284,9 @@
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainAccess.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KingfisherWebP.framework",
-				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LMJHorizontalScrollText.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MGSwipeTableCell.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJRefresh.framework",
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nuisdk.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ObjectMapper.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework",
 				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework",
@@ -309,17 +307,15 @@
 			);
 			inputPaths = (
 				"${PODS_ROOT}/Target Support Files/Pods-BFRecordScreenKit_Example/Pods-BFRecordScreenKit_Example-resources.sh",
-				"${PODS_CONFIGURATION_BUILD_DIR}/BFFramework/BFFramework_Resources.bundle",
 				"${PODS_CONFIGURATION_BUILD_DIR}/BFMaterialKit/BFMaterialKit_Resources.bundle",
+				"${PODS_CONFIGURATION_BUILD_DIR}/BFMediaKit/BFMediaKit_Resources.bundle",
 				"${PODS_CONFIGURATION_BUILD_DIR}/BFRecordScreenKit/BFRecordScreenKit_Resources.bundle",
-				"${PODS_CONFIGURATION_BUILD_DIR}/BFVideoEditKit/BFVideoEditKit_Resources.bundle",
 			);
 			name = "[CP] Copy Pods Resources";
 			outputPaths = (
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BFFramework_Resources.bundle",
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BFMaterialKit_Resources.bundle",
+				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BFMediaKit_Resources.bundle",
 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BFRecordScreenKit_Resources.bundle",
-				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/BFVideoEditKit_Resources.bundle",
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;

+ 1 - 0
Example/BFRecordScreenKit/AppDelegate.swift

@@ -8,6 +8,7 @@
 
 import UIKit
 import BFMaterialKit
+import BFCommonKit
 
 @UIApplicationMain
 class AppDelegate: UIResponder, UIApplicationDelegate {

+ 5 - 3
Example/BFRecordScreenKit/IntroduceController.swift

@@ -19,12 +19,14 @@ class IntroduceController : BFBaseViewController {
         super.viewDidLoad()
         
         let vc = BFRecordScreenController()
-        vc.asset = asset
+        if asset != nil {
+            vc.assets = [asset!]
+        }
         vc.nextActionHandle = {
             DispatchQueue.main.async { [weak self] in
                 let controller = VideoExportController()
-                controller.export.voiceList = vc.recordList
-                controller.export.asset = vc.avasset
+//                controller.export.voiceList = vc.recordList
+//                controller.export.exporter?.assets = vc.avasset
                 self?.navigationController?.pushViewController(controller, animated: true)
             }
         }

+ 1 - 1
Example/BFRecordScreenKit/PhotoVideoListController.swift

@@ -12,7 +12,7 @@ import BFMaterialKit
 import UIKit
 import BFRecordScreenKit
 import Photos
-
+import BFCommonKit
 
 class PhotoVideoListController: BFBaseViewController {
     

+ 1 - 1
Example/BFRecordScreenKit/VideoExportController.swift

@@ -79,6 +79,6 @@ class VideoExportController: BFBaseViewController{
         view.addSubview(progressView)
         view.addSubview(progressL)
 
-        export.startExprot()
+        export.startExprot(synthesisAll: true)
     }
 }

+ 1 - 1
Example/BFRecordScreenKit/ViewController.swift

@@ -7,7 +7,7 @@
 //
 
 import UIKit
-import BFFramework
+import BFMediaKit
 import BFRecordScreenKit
 import BFMaterialKit
 

+ 5 - 15
Example/Podfile

@@ -12,50 +12,40 @@ target 'BFRecordScreenKit_Example' do
 #  pod 'BFNetRequestKit',       '0.2.3'
 #  pod 'BFUIKit',               '0.1.1'
 #  pod 'BFMaterialKit',         '0.1.6'
-#  pod 'BFFramework',           '1.0.7'
-#  pod 'BFVideoEditKit',        '0.1.0'
-#  pod 'BFAliyunNlsSDK-Swift',  '0.1.0'
 #  pod 'BFLogger',              '0.1.0'
+#  pod 'BFMediaKit',            '0.1.0'
 
 ## Pods-for-Archive(Jenkins)
   pod 'BFCommonKit',           :git => 'https://git.yishihui.com/iOS/BFCommonKit.git'
   pod 'BFNetRequestKit',       :git => 'https://git.yishihui.com/iOS/BFNetRequestKit.git'
   pod 'BFUIKit',               :git => 'https://git.yishihui.com/iOS/BFUIKit.git'
   pod 'BFMaterialKit',         :git => 'https://git.yishihui.com/iOS/BFMaterialKit.git'
-  pod 'BFFramework',           :git => 'https://git.yishihui.com/iOS/BFFramework.git'
-  pod 'BFVideoEditKit',        :git => 'https://git.yishihui.com/iOS/BFVideoEditKit.git'
-  pod 'BFAliyunNlsSDK-Swift',  :git => 'https://git.yishihui.com/iOS/BFAliyunNlsSDK-Swift.git'
   pod 'BFLogger',              :git => 'https://git.yishihui.com/iOS/BFLogger.git'
+  pod 'BFMediaKit',            :git => 'https://git.yishihui.com/iOS/BFMediaKit.git'
 
 ## ak:Pods-for-testing
 #  pod 'BFCommonKit',           :path => '/Users/ak/Desktop/TZFrameworks/BFCommonKit/'
 #  pod 'BFNetRequestKit',       :path => '/Users/ak/Desktop/TZFrameworks/BFNetRequestKit/'
 #  pod 'BFUIKit',               :path => '/Users/ak/Desktop/TZFrameworks/BFUIKit/'
 #  pod 'BFMaterialKit',         :path => '/Users/ak/Desktop/TZFrameworks/BFMaterialKit/'
-#  pod 'BFFramework',           :path => '/Users/ak/Desktop/TZFrameworks/BFFramework/'
-#  pod 'BFVideoEditKit',        :path => '/Users/ak/Desktop/TZFrameworks/BFVideoEditKit/'
-#  pod 'BFAliyunNlsSDK-Swift',  :path => '/Users/ak/Desktop/TZFrameworks/BFAliyunNlsSDK-Swift/'
 #  pod 'BFLogger',              :path => '/Users/ak/Desktop/TZFrameworks/BFLogger/'
+#  pod 'BFMediaKit',            :path => '/Users/ak/Desktop/TZFrameworks/BFMediaKit/'
 
 ## zq:Pods-for-testing
 #  pod 'BFCommonKit',           :path => '../BFCommonKit/'
 #  pod 'BFNetRequestKit',       :path => '../BFNetRequestKit/'
 #  pod 'BFUIKit',               :path => '../BFUIKit/'
 #  pod 'BFMaterialKit',         :path => '../BFMaterialKit/'
-#  pod 'BFFramework',           :path => '../BFFramework/'
-#  pod 'BFVideoEditKit',        :path => '../BFVideoEditKit/'
-#  pod 'BFAliyunNlsSDK-Swift',  :path => '../BFAliyunNlsSDK-Swift/'
 #  pod 'BFLogger',              :path => '../BFLogger/'
+#  pod 'BFMediaKit',            :path => '../BFMediaKit/'
 
 ## ww:Pods-for-testing
 #  pod 'BFCommonKit',            :path => '../../../BFCommonKit/Trunk'
 #  pod 'BFNetRequestKit',        :path => '../../../BFNetRequestKit/Trunk'
 #  pod 'BFUIKit',                :path => '../../../BFUIKit/Trunk'
 #  pod 'BFMaterialKit',          :path => '../../../BFMaterialKit/Trunk'
-#  pod 'BFFramework',            :path => '../../../BFFramework/Trunk'
-#  pod 'BFVideoEditKit',         :path => '../../../BFVideoEditKit/Trunk'
-#  pod 'BFAliyunNlsSDK-Swift',   :path => '../../../BFAliyunNlsSDK-Swift/Trunk'
 #  pod 'BFLogger',               :path => '../../../BFLogger/Trunk'
+#  pod 'BFMediaKit',             :path => '../../../BFMediaKit/Trunk'
   
   post_install do |installer|
     installer.pods_project.targets.each do |target|

+ 52 - 82
Example/Podfile.lock

@@ -1,27 +1,27 @@
 PODS:
   - Alamofire (5.4.4)
-  - AliyunOSSiOS (2.10.10)
-  - BFAliyunNlsSDK-Swift (0.1.0)
-  - BFCommonKit (1.5.1):
-    - BFCommonKit/BFBase (= 1.5.1)
-    - BFCommonKit/BFCategorys (= 1.5.1)
-    - BFCommonKit/BFConfig (= 1.5.1)
-    - BFCommonKit/BFDebug (= 1.5.1)
-    - BFCommonKit/BFEnums (= 1.5.1)
-    - BFCommonKit/BFUtility (= 1.5.1)
-  - BFCommonKit/BFBase (1.5.1):
-    - Alamofire (= 5.4.4)
-    - BFCommonKit/BFCategorys
-    - BFCommonKit/BFConfig
-    - BFCommonKit/BFUtility
-    - SnapKit (= 5.0.1)
-  - BFCommonKit/BFCategorys (1.5.1):
+  - BFCommonKit (1.5.2):
+    - BFCommonKit/BFCategorys (= 1.5.2)
+    - BFCommonKit/BFConfig (= 1.5.2)
+    - BFCommonKit/BFEnums (= 1.5.2)
+    - BFCommonKit/BFEnv (= 1.5.2)
+    - BFCommonKit/BFModels (= 1.5.2)
+    - BFCommonKit/BFProtocols (= 1.5.2)
+    - BFCommonKit/BFUtility (= 1.5.2)
+    - BFCommonKit/BFVendors (= 1.5.2)
+  - BFCommonKit/BFCategorys (1.5.2):
     - KingfisherWebP (= 1.3.0)
-  - BFCommonKit/BFConfig (1.5.1)
-  - BFCommonKit/BFDebug (1.5.1):
-    - BFCommonKit/BFCategorys
-  - BFCommonKit/BFEnums (1.5.1)
-  - BFCommonKit/BFUtility (1.5.1):
+  - BFCommonKit/BFConfig (1.5.2):
+    - BFCommonKit/BFEnums
+  - BFCommonKit/BFEnums (1.5.2)
+  - BFCommonKit/BFEnv (1.5.2)
+  - BFCommonKit/BFModels (1.5.2):
+    - BFCommonKit/BFEnums
+    - ObjectMapper (= 4.2.0)
+    - RealmSwift (= 10.7.6)
+  - BFCommonKit/BFProtocols (1.5.2):
+    - BFCommonKit/BFEnums
+  - BFCommonKit/BFUtility (1.5.2):
     - Alamofire (= 5.4.4)
     - BFCommonKit/BFCategorys
     - BFCommonKit/BFConfig
@@ -29,35 +29,31 @@ PODS:
     - Kingfisher (= 6.3.1)
     - KingfisherWebP (= 1.3.0)
     - Toast-Swift (= 5.0.1)
-  - BFFramework (1.0.9):
-    - AliyunOSSiOS (= 2.10.10)
-    - BFCommonKit
-    - BFMaterialKit
-    - BFNetRequestKit
-    - Bugly (= 2.5.90)
-    - LMJHorizontalScrollText (= 2.0.2)
-    - MJRefresh (= 3.7.2)
-    - ObjectMapper (= 4.2.0)
-    - TXLiteAVSDK_Player (= 9.3.10765)
-    - WechatOpenSDK-Swift (= 1.8.7.1)
+  - BFCommonKit/BFVendors (1.5.2)
   - BFLogger (0.1.0):
     - BFCommonKit
     - BFUIKit
-  - BFMaterialKit (0.1.9):
+  - BFMaterialKit (0.2.0):
     - BFUIKit
-  - BFNetRequestKit (1.0.0):
+  - BFMediaKit (0.1.0):
+    - BFCommonKit
+    - NuiSDK (= 2.5.14)
+    - ObjectMapper (= 4.2.0)
+    - RealmSwift (= 10.7.6)
+  - BFNetRequestKit (1.0.1):
     - Alamofire (= 5.4.4)
   - BFRecordScreenKit (0.1.0):
     - BFCommonKit
-    - BFFramework
+    - BFMaterialKit
+    - BFMediaKit
+    - BFNetRequestKit
     - BFUIKit
-    - BFVideoEditKit
     - GPUImage
-  - BFUIKit (0.1.1):
+  - BFUIKit (0.1.2):
     - BFCommonKit
-    - BFUIKit/Comm (= 0.1.1)
-    - BFUIKit/Controller (= 0.1.1)
-    - BFUIKit/View (= 0.1.1)
+    - BFUIKit/Comm (= 0.1.2)
+    - BFUIKit/Controller (= 0.1.2)
+    - BFUIKit/View (= 0.1.2)
     - FDFullscreenPopGesture (= 1.1)
     - Kingfisher (~> 6.0)
     - MGSwipeTableCell (~> 1.0)
@@ -65,7 +61,7 @@ PODS:
     - RealmSwift (= 10.7.6)
     - SnapKit (~> 5.0)
     - SVProgressHUD (~> 2.0)
-  - BFUIKit/Comm (0.1.1):
+  - BFUIKit/Comm (0.1.2):
     - BFCommonKit
     - FDFullscreenPopGesture (= 1.1)
     - Kingfisher (~> 6.0)
@@ -74,7 +70,7 @@ PODS:
     - RealmSwift (= 10.7.6)
     - SnapKit (~> 5.0)
     - SVProgressHUD (~> 2.0)
-  - BFUIKit/Controller (0.1.1):
+  - BFUIKit/Controller (0.1.2):
     - BFCommonKit
     - FDFullscreenPopGesture (= 1.1)
     - Kingfisher (~> 6.0)
@@ -83,7 +79,7 @@ PODS:
     - RealmSwift (= 10.7.6)
     - SnapKit (~> 5.0)
     - SVProgressHUD (~> 2.0)
-  - BFUIKit/View (0.1.1):
+  - BFUIKit/View (0.1.2):
     - BFCommonKit
     - FDFullscreenPopGesture (= 1.1)
     - Kingfisher (~> 6.0)
@@ -92,14 +88,6 @@ PODS:
     - RealmSwift (= 10.7.6)
     - SnapKit (~> 5.0)
     - SVProgressHUD (~> 2.0)
-  - BFVideoEditKit (0.1.0):
-    - BFAliyunNlsSDK-Swift
-    - BFCommonKit
-    - BFFramework
-    - BFMaterialKit
-    - BFNetRequestKit
-    - BFUIKit
-  - Bugly (2.5.90)
   - FDFullscreenPopGesture (1.1)
   - GPUImage (0.1.7)
   - KeychainAccess (4.2.2)
@@ -116,9 +104,9 @@ PODS:
   - libwebp/mux (1.2.1):
     - libwebp/demux
   - libwebp/webp (1.2.1)
-  - LMJHorizontalScrollText (2.0.2)
   - MGSwipeTableCell (1.6.11)
   - MJRefresh (3.7.2)
+  - NuiSDK (2.5.14)
   - ObjectMapper (4.2.0)
   - Realm (10.7.6):
     - Realm/Headers (= 10.7.6)
@@ -128,94 +116,76 @@ PODS:
   - SnapKit (5.0.1)
   - SVProgressHUD (2.2.5)
   - Toast-Swift (5.0.1)
-  - TXLiteAVSDK_Player (9.3.10765)
-  - WechatOpenSDK-Swift (1.8.7.1)
 
 DEPENDENCIES:
-  - BFAliyunNlsSDK-Swift (from `../../../BFAliyunNlsSDK-Swift/Trunk`)
   - BFCommonKit (from `../../../BFCommonKit/Trunk`)
-  - BFFramework (from `../../../BFFramework/Trunk`)
   - BFLogger (from `../../../BFLogger/Trunk`)
   - BFMaterialKit (from `../../../BFMaterialKit/Trunk`)
+  - BFMediaKit (from `../../../BFMediaKit/Trunk`)
   - BFNetRequestKit (from `../../../BFNetRequestKit/Trunk`)
   - BFRecordScreenKit (from `../`)
   - BFUIKit (from `../../../BFUIKit/Trunk`)
-  - BFVideoEditKit (from `../../../BFVideoEditKit/Trunk`)
 
 SPEC REPOS:
   https://github.com/CocoaPods/Specs.git:
     - Alamofire
-    - AliyunOSSiOS
-    - Bugly
     - FDFullscreenPopGesture
     - GPUImage
     - KeychainAccess
     - Kingfisher
     - KingfisherWebP
     - libwebp
-    - LMJHorizontalScrollText
     - MGSwipeTableCell
     - MJRefresh
+    - NuiSDK
     - ObjectMapper
     - Realm
     - RealmSwift
     - SnapKit
     - SVProgressHUD
     - Toast-Swift
-    - TXLiteAVSDK_Player
-    - WechatOpenSDK-Swift
 
 EXTERNAL SOURCES:
-  BFAliyunNlsSDK-Swift:
-    :path: "../../../BFAliyunNlsSDK-Swift/Trunk"
   BFCommonKit:
     :path: "../../../BFCommonKit/Trunk"
-  BFFramework:
-    :path: "../../../BFFramework/Trunk"
   BFLogger:
     :path: "../../../BFLogger/Trunk"
   BFMaterialKit:
     :path: "../../../BFMaterialKit/Trunk"
+  BFMediaKit:
+    :path: "../../../BFMediaKit/Trunk"
   BFNetRequestKit:
     :path: "../../../BFNetRequestKit/Trunk"
   BFRecordScreenKit:
     :path: "../"
   BFUIKit:
     :path: "../../../BFUIKit/Trunk"
-  BFVideoEditKit:
-    :path: "../../../BFVideoEditKit/Trunk"
 
 SPEC CHECKSUMS:
   Alamofire: f3b09a368f1582ab751b3fff5460276e0d2cf5c9
-  AliyunOSSiOS: b8f1dfc229cd9abf68c8ee0cb245c2d66e00dd96
-  BFAliyunNlsSDK-Swift: 44049d173720cf858729d3b011c07e0c33c90fd2
-  BFCommonKit: fbebd7d46eaa7adaf5311aae2230b68ab5e99788
-  BFFramework: 2c44a33844e1a737c4f581b5c4949a9298867e5e
+  BFCommonKit: 86a8c8818c9430b01ee654ba60eb5cb8b863c0e6
   BFLogger: a286144e7dcdc20d3afc79deafed491aa0ac4306
-  BFMaterialKit: a10f33e7748689a3eeffff3b18df9c350241ba8d
-  BFNetRequestKit: 6b200205bd1a9491c04f5a3e95301d37a547f96b
-  BFRecordScreenKit: ebe9e2888a1a139274c807cf28171ca8112da9a4
-  BFUIKit: 982c86edec8883b3e6b60cb3ee1297eae23d9e4a
-  BFVideoEditKit: 7f86556c7604f221a591abfb3d80739be03448c3
-  Bugly: 88bc32c0acc6fef7b74d610f0319ee7560d6b9fe
+  BFMaterialKit: 0a15786e2a55587f1b2b4b74c0bff5321ebf3630
+  BFMediaKit: 9e2d138ae02e7d7f15425561de527a5bd470040b
+  BFNetRequestKit: 1d074023eafe7c272fab4ed3a608e685902235d0
+  BFRecordScreenKit: 73b1e0f58051bb6b70a9f88546884ea30274e57f
+  BFUIKit: f209190fb92c8f9050554ac5950a2e4852e8a481
   FDFullscreenPopGesture: a8a620179e3d9c40e8e00256dcee1c1a27c6d0f0
   GPUImage: 733a5f0fab92df9de1c37ba9df520a833ccb406d
   KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
   Kingfisher: 016c8b653a35add51dd34a3aba36b580041acc74
   KingfisherWebP: dec17a5eb1af2658791bde1f93ae9a853678f826
   libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc
-  LMJHorizontalScrollText: ebc9b908db297f603c5b98c9b4e5f4582f5a14b8
   MGSwipeTableCell: b804e4e450dee439c42250be90bd50458bf67fce
   MJRefresh: 30997d30b347c8e9508a4db11e3a690da0c9b85a
+  NuiSDK: 96e2a2acc66b6404bc794f2c4702ce0278edcd7c
   ObjectMapper: 1eb41f610210777375fa806bf161dc39fb832b81
   Realm: ed860452717c8db8f4bf832b6807f7f2ce708839
   RealmSwift: e31c4ddbcc42ac879313d656b86f9ca539f6f4f4
   SnapKit: 97b92857e3df3a0c71833cce143274bf6ef8e5eb
   SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
   Toast-Swift: 9b6a70f28b3bf0b96c40d46c0c4b9d6639846711
-  TXLiteAVSDK_Player: 2b60edf893a8e82165a5e4b961a6cb347b10be4a
-  WechatOpenSDK-Swift: 18a8f7b12e745c30acc013f72a9f8a25aad6e216
 
-PODFILE CHECKSUM: 6d008d3366f807ead4b6cc60ddc20baa0eed54ac
+PODFILE CHECKSUM: a359b6a971a60a3180f98627997a277ad9902daf
 
 COCOAPODS: 1.11.2