Skip to content

yuhuazhexian/banTangCopy

Repository files navigation

banTangCopy

高仿半糖APP 供学习使用

##Change Log

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

注释规范

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

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

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

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

###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 (登录)

About

高仿半糖APP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published