以下为4.0.0.0及以后版本Sample文件结构
. ├── BEAppDelegate.h ├── BEAppDelegate.m ├── BELog.h ├── BEMacro.h # 宏定义文件 ├── BERuseableForm # ui 相关,列表生成相关 │ ├── BEForm.h │ ├── BEForm.m │ ├── BEFormDescriptor.h │ ├── BEFormDescriptor.m │ ├── BEFormDescriptorDelegate.h │ ├── BEFormRowDescriptor.h │ ├── BEFormRowDescriptor.m │ ├── BEFormSectionDescriptor.h │ ├── BEFormSectionDescriptor.m │ ├── BEFormViewCoordinator.h │ └── BEFormViewCoordinator.m ├── Categories # ui 相关,自定义的 category │ ├── NSArray+BEAdd.h │ ├── NSArray+BEAdd.m │ ├── NSString+BEAdd.h │ ├── NSString+BEAdd.m │ ├── UICollectionViewCell+BEAdd.h │ ├── UICollectionViewCell+BEAdd.m │ ├── UIResponder+BEAdd.h │ ├── UIResponder+BEAdd.m │ ├── UITableViewCell+BEAdd.h │ ├── UITableViewCell+BEAdd.m │ ├── UIView+BEAdd.h │ ├── UIView+BEAdd.m │ ├── UIViewController+BEAdd.h │ └── UIViewController+BEAdd.m └── Record ├── Models # demo 功能相关,models │ ├── BEAlgorithmItem.h │ ├── BEAlgorithmItem.m │ ├── BEButtonItem.h │ ├── BEButtonItem.m │ ├── BEComposerNodeModel.h │ ├── BEComposerNodeModel.m │ ├── BEDynamicActionModel.h │ ├── BEDynamicActionModel.m │ ├── BEEffectBackup.h │ ├── BEEffectBackup.m │ ├── BEEffectItem.h │ ├── BEEffectItem.m │ ├── BEEffectResponseModel.h │ ├── BEEffectResponseModel.m │ ├── BEModelProvider.h │ └── BEModelProvider.m ├── Utils # demo 功能相关,各种工具类 │ ├── BEAnimationUtils.h │ ├── BEAnimationUtils.m │ ├── BEBeautyPickerCommonDefines.h │ ├── BEBeautyPickerCommonDefines.m │ ├── BECloseableProtocol.h │ ├── BEDeviceInfoHelper.h │ ├── BEDeviceInfoHelper.m │ ├── BEEffectPickerDataStore.h │ ├── BEEffectPickerDataStore.m │ ├── BEEffectSectionFormViewCoordinator.h │ ├── BEEffectSectionFormViewCoordinator.m │ ├── BEGlobalData.h │ ├── BEGlobalData.m │ ├── BEModernEffectPickerControlFactory.h │ ├── BEModernEffectPickerControlFactory.m │ ├── BEPropertyListSectionFormViewCoordinator.h │ ├── BEPropertyListSectionFormViewCoordinator.m │ ├── BEStudioConstants.h │ ├── BEStudioConstants.m │ ├── BETextSizeUtils.h │ ├── BETextSizeUtils.m │ ├── BEVideoCapture.h # 视频采集类,内含相机采集、图片采集、视频采集等方式 │ └── BEVideoCapture.m ├── manager # demo 中的数据,内含各特效功能、贴纸提示语对应关系,demo 默认值等 │ ├── BEEffectDataManager.h │ └── BEEffectDataManager.m ├── sdk # sdk 接口封装,含特效、算法 │ ├── BEFrameProcessor.h # 算法、特效统一输出接口 │ ├── BEFrameProcessor.m │ ├── BERender.h # 内含 openGL 绘制、数据类型转换等实现 │ ├── BERender.mm │ ├── BERenderHelper.h # 内含 openGL 绘制实现 │ ├── BERenderHelper.m │ ├── BEResourceHelper.h # 算法、特效统一资源路径接口 │ ├── BEResourceHelper.m │ ├── BETimeRecoder.h # 耗时统计实现 │ ├── BETimeRecoder.m │ ├── algorithm # 算法相关接口 │ │ ├── BEAlgorithmManager.h # 算法对外输出接口,如果只需要使用算法,可直接使用此接口代替 BEFrameProcessor 的功能 │ │ ├── BEAlgorithmManager.m │ │ ├── BEAlgorithmTask.h# 算法模块基类 │ │ ├── BEAlgorithmTask.m │ │ └── task # 包含所有算法模块的实现,如果不需要可以在这里删去,但是其他地方如 BEAlgorithmManager 会含有对其的引用,也要同步在这些文件中删去相关引用代码 │ ├── base # sdk 接口基本类,算法、特效通用 │ │ ├── BEProcessOutput.h # 输入/输出数据类 │ │ ├── BEProcessOutput.m │ │ ├── BETask.h │ │ ├── BETask.m │ │ ├── task │ │ │ ├── BEBufferConvertTask.h # buffer 转换实现 │ │ │ ├── BEBufferConvertTask.m │ │ │ ├── BETextureConvertTask.h # 纹理转换实现 │ │ │ └── BETextureConvertTask.m │ │ └── util │ └── effect # 特效相关接口 │ ├── BEEffectManager.h # 特效对外输出接口,如果只需要使用特效,可直接使用此接口代替 BEFrameProcessor 的功能 │ ├── BEEffectManager.m │ └── task # 特效模块实现 └── ui # ui 相关 ├── algorithm # 算法相关的 ui │ ├── cell │ ├── ui # 内含所有算法 ui 的实现 │ ├── vc │ └── view ├── effect # 特效相关的 ui │ ├── cell │ ├── vc │ └── view ├── home │ ├── vc │ └── view └── widgets # ui 相关,各种 widgets 实现 ├── BEActionView.h ├── BEActionView.m ├── BEButtonView.h ├── BEButtonView.m ├── BEButtonViewCell.h ├── BEButtonViewCell.m ├── BECategoryView.h ├── BECategoryView.m ├── BEEffectSwitchTabView.h ├── BEEffectSwitchTabView.m ├── BEModernBasePickerView.h ├── BEModernBasePickerView.m ├── BEModernBasePickerViewCell.h ├── BEModernBasePickerViewCell.m ├── BEModernFaceBeautyPickerCell.h ├── BEModernFaceBeautyPickerCell.m ├── BEModernFaceCollectionViewCell.h ├── BEModernFaceCollectionViewCell.m ├── BEPropertyTextView.h ├── BEPropertyTextView.m ├── BETextSliderView.h └── BETextSliderView.m