分享我的iOS项目目录结构

下面介绍一下文件的大概目录先:

分享我的iOS项目目录结构_第1张图片
项目的目录结构.png

.
├── Coding_iOS
│ ├── Models:数据类
│ ├── Views:视图类
│ │ ├── CCell:所有的CollectionViewCell都在这里
│ │ ├── Cell:所有的TableViewCell都在这里
│ │ └── XXX:ListView(项目、动态、任务、讨论、文档、代码)和InputView(用于聊天和评论的输入框)
│ ├── Controllers:控制器,对应app中的各个页面
│ │ ├── Login:登录页面
│ │ ├── RootControllers:登录后的根页面
│ │ ├── MeSetting:设置信息页面
│ │ └── XXX:其它页面
│ ├── Images:app中用到的所有的图片都在这里
│ ├── Resources:资源文件
│ ├── Util:一些常用控件和Category、Manager之类
│ │ ├── Common
│ │ ├── Manager
│ │ ├── OC_Category
│ │ └── ObjcRuntime
│ └── Vendor:用到的一些第三方类库,一般都有改动
│ ├── AFNetworking
│ ├── AGEmojiKeyboard
│ ├── ASProgressPopUpView
│ ├── ActionSheetPicker
│ ├── FontAwesome+iOS
│ ├── MJPhotoBrowser
│ ├── MLEmojiLabel
│ ├── NSDate+Helper
│ ├── NSStringEmojize
│ ├── PPiAwesomeButton
│ ├── QBImagePickerController
│ ├── RDVTabBarController
│ ├── SMPageControl
│ ├── SVPullToRefresh
│ ├── SWTableViewCell
│ ├── UMENG
│ ├── UMessage_Sdk_1.1.0
│ ├── XGPush
│ ├── XTSegmentControl
│ └── iCarousel
└── Pods:项目使用了CocoaPods这个类库管理工具

最后说下CocoaPods里面用到的第三方类库
SDWebImage:图片加载
TTTAttributedLabel:富文本的label,可点击链接
RegexKitLite:正则表达式
hpple:html解析
MBProgressHUD:hud提示框
ODRefreshControl:下拉刷新
TPKeyboardAvoiding:有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置
JDStatusBarNotification:状态栏提示框
BlocksKit:block工具包。将很多需要用delegate实现的方法整合成了block的形式
ReactiveCocoa:基于响应式编程思想的oc实践(是个好东西呢)

├── ThirdLib(三方库)
│ ├── SDWebImage
│ └── AFNetworking
├── Framework(自己封装的类库)
├── General(通用类目录)
│ ├── Class(通用的类,比如自定义父类)
│ └── Helper(通用辅助方法)
├── Main(程序单一入口,仅放AppDelegate区分其他文件)
│ ├── AppDelegate.h
│ └── AppDelegate.m

你可能感兴趣的:(分享我的iOS项目目录结构)