IOS开发项目结构(Swift版)

也是最近才开始写ios 项目,也借鉴了之前android 开发的项目结构。先上图,然后针对每个分支理一下关系,尽可能的达到多人合作,改动量最小,耦合性高的结构。


IOS开发项目结构(Swift版)_第1张图片
项目结构.png


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:模块{
命名:[email protected]

...

------------------------------
--pods:第三方库管理
--libs:无法利用cocoapods 管理的第三方或者本地库


源码部分,敬请期待。

你可能感兴趣的:(IOS开发项目结构(Swift版))