Skip to content

Latest commit

 

History

History
143 lines (114 loc) · 3.45 KB

README.md

File metadata and controls

143 lines (114 loc) · 3.45 KB

banTangCopy

高仿半糖APP 供学习使用

##Change Log

###2016年04月06日 ####配置项目 配置PCH文件 配置部分项目参数 导入第三方框架:AFNetworking / SDWebImage / TTTAttributedLabel / Masonry

注释规范

头文件基本信息。这个用在每个源代码文件的头文件的最开头。
/*!  <br> @header (文件名)<br> @brief (文件描述)<br> @author (作者信息)<br> @version (版本) (时间) Creation<br> Copyright © 2016年 (作者名). All rights reserved.<br> */<br>

类 属性 分类 协议的注释方法
/*!<br> @brief 类 属性 分类 协议的说明<br> @discussion 如有需要 则更加具体详细的说明写在这里 (可以无此行<br> */<br>

函数 方法 的注释方法
/*!<br> @brief 这里写这个方法的一些简要描述<br> @discussion 如有必要 可以在这里写方法的更详细说明 可以无此行<br> @param xxxxxx 参数说明 可多行<br> @result xxxxxx 返回值说明<br> */<br>

枚举信息
/*!<br> @brief 关于这个枚举的一些基本信息<br> @constant xxxxxx 枚举具体项的描述<br> */<br>

注:VVDocumenter插件依然是可用的, 只需进行简单的设置就可

###2016年03月28日 ####项目初始化 架设项目结构

  • AppDelegate
    AppDelegate.h(.m)文件

  • Models
    数据类文件

Models
|- BTCmBaseModel.h
|- BTCmBaseModel.m
|- BTCmCollectionModel.h
|- BTCmCollectionModel.m

  • Macro
    包含全局宏 全局常量的pch文件和常量声明类

Macro
|- Constant.h //常量声明类
|- banTangCopy.pch

  • General
    会被重用的Views/Classes和Categories 包括需要全局使用的父类

General
|- Views
|- BTCgScollView
|- BTCgPullToRefresh
...
|- Classes
|- BTCgBaseViewController
|- BTCgHorizontalView
...
|- Categories
|- UIViewController+BTCSizzle
|- UIImageView+BTCDownloader
...

  • Helpers
    助手类(工具类)

Helpers
|- BTChShareHelper
|- BTChDBHelper
|- BTChEmotionHelper

  • Sections
    app的具体单元,如菜单、大厅、设置等等 每个单元内部包括Controller\View两个文件夹

Sections
|- Menu
...
|- Setting
...

  • Resources
    一些资源,主要是图片

Resources
|-Plist
|-Image

  • Other
    其他文件 包括main.m README.md LICENSE等

####命名规范 分类方法名以 btc_ 为前缀
例:btc_arrayWithContentOfJSON:

协议命名 BTCp+类名+delegate/datasorce
例:BTCpSettingViewControllerDelegate

Block命名 BTCb为前缀
例:@property (copy, nonatomic) NSString *(^BTCbCellDidClick)();

Controller类以BTCc为前缀 以Controller为后缀
例:BTCcSettingViewController

View类以BTCv为前缀 以对应类型父类标准名为后缀
例:BTCvSettingTableView BTCvSettingTableViewCell BTCvMenuButton

Model类以BTCm为前缀
例:BTCmUserList

助手类(工具类) 类以BTCh为前缀 以Helper为后缀
例:BTChEmotionHelper

全局父类 在以上命名基础上添加Base前缀
例:BTCcBaseViewController BTCvBasePanelView

所有宏和常量以BTC为前缀 接具体业务类型
例:BTCColorRandom BTCPathUserList BTCIdentifierSettingCell

所有枚举类型以BTCk为前缀 具体枚举值以相关枚举类型+枚举值说明命名
例: BTCkWeekday BTCkWeekdayMonday

各模块标识词 Home (首页) Square (广场) Show (秀) Message (消息) Personal (个人中心) Login (登录)