You need to enable JavaScript to run this app.
导航

iOS Sample

最近更新时间2022.02.25 17:16:51

首次发布时间2022.02.25 17:16:51

以下为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