也是最近才开始写ios 项目,也借鉴了之前android 开发的项目结构。先上图,然后针对每个分支理一下关系,尽可能的达到多人合作,改动量最小,耦合性高的结构。
项目结构.png
<pre>
project:项目{
------------------------------
--utils:工具类{
http:网络处理
wight:自定义控件以及第三方控件等
json:JSON处理
time:时间处理
system:系统处理
db:数据库处理
io:数据流处理
...
}
------------------------------
--base:基类&协议{
RequestDelegate:请求回调协议{
func requestSuccess
func requestServerError
func requestTimeout
}
BaseViewController:VC基类{
}
BaseService:Service基类{
//所有模块中的service 继承此类
,在此类中便写不同api 请求 url,便于多人调试不同api,解决冲突。
}
}
------------------------------
--common:公共类{
Constant:常量类 {
API_HOST
API_PORT
REQUEST_SUCCESS_CODE
REQUEST_FAILURE_CODE
...
}
}
------------------------------
--main:模块包{
account:账户模块{
view:存放所有xib或者sb文件 {
cell:用到cell文件 存放 xib 和cell.swift
}
controller:VC 文件目录
model:实体类{
setter/getter
}
service:业务服务类存放路径
}
}
------------------------------
--images:图片s{
account:模块{
命名:account_login_btn@2x.png
}
...
}
------------------------------
--pods:第三方库管理
--libs:无法利用cocoapods 管理的第三方或者本地库
}
</pre>
源码部分,敬请期待。
网友评论