Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qmui/qmuidemo_ios

Sample Code for QMUI iOS
https://github.com/qmui/qmuidemo_ios

ios-ui qmui-ios ui-components ui-widget uikit

Last synced: 6 days ago
JSON representation

Sample Code for QMUI iOS

Awesome Lists containing this project

README

        

# 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”的标志。