美文网首页
IOS开发项目结构(Swift版)

IOS开发项目结构(Swift版)

作者: Themores | 来源:发表于2015-09-12 10:16 被阅读2540次

    也是最近才开始写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>
    源码部分,敬请期待。

    相关文章

      网友评论

          本文标题:IOS开发项目结构(Swift版)

          本文链接:https://www.haomeiwen.com/subject/ztipcttx.html