Skip to content

QMUI/QMUIDemo_iOS

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

QMUIDemo_iOS

Sample Code for QMUI iOS https://github.com/Tencent/QMUI_iOS

支持 iOS 版本:iOS 13.0+

Sketch Files

https://github.com/QMUI/QMUIDemo_Design

内部维护方式

如果要在 QMUI 内新增文件

  1. 在 Xcode 里创建完文件后,打开 qmui.xcodeproj -> Build Phases -> Headers,展开 Project,右键新增的头文件,选择“Move to Public Group”。如果该头文件是私有的(不想被外部直接使用)则不需要做这一步。
  2. 编译项目,此时会通过 umbrellaHeaderFileCreator.py 脚本自动生成新的 QMUIKit.h,里面会包含所有的 Public Headers。
  3. 如果你新增的文件属于 QMUIComponents,则需要编辑 QMUI 根目录下的 QMUIKit.podspec 文件,在 QMUIComponents 模块下增加新的子模块,格式和命名参考已有的即可。注意子模块本身需要声明,而别的模块如果使用了这个新的子模块,也需要添加对新模块的依赖(dependency)。如果你新增的文件不属于 QMUIComponents 则不需要做这一步。
  4. 在 QMUI 根目录下执行 python3 add_license.py 终端命令,以给所有的 QMUI 文件统一文件头的开源协议声明。
  5. 如果某个 API、功能在新设备发布时需要重新检查,请在该代码处加上“@NEW_DEVICE_CHECKER”的标志。