JDXJ项目介绍
使用语言
Object-C(主)、Swift(charts图表)
目录简要介绍
WJKit、WJToBKit
主要包含常用的第三方库、引用的框架、基础的配置、基础类、分类通用功能等
JDXJ
业务代码
JDXJTests、JDXJUITests
测试代码
Products
ipa包
Frameworks
库文件
二、WJKit目录简要概述
WJKit包含的主要文件夹目录
- 3rd (常用的第三方库,一般不直接调用)
- 3rdWrapper (对第三方库封装了一层,直接使用这里的函数)
- BaseConfig (App配置项)
- WJGallery (浏览大图页面的基类,使用时直接使用或继承)
- Application (应用启动代理入口,配置处理)
- Category (常用的公共类目,如:视图类、空间类、字符串处理等)
- WJAccounts (账号相关,钥匙串存储)
- WJView (公共视图类,常用的视图添加个性化函数写成基类)
- WJViewController(公共常用的VC基类,如:tableViewVC、collectionViewVC、viewController)
具体详解(按模块)
charts图标框架(Swift)
- Charts 样式可满足各种需求
- WJChartsView 自定义样式可在此类中修改
网络模块
- AFNetworking 该目录下的所有类,看项目
- WJAFNetworking
- WJAPIClient.h (get、post请求)
- WJMutapartFormData.h (AFMultipartFormData 协议,图片上传追加参数)
- WJNetworkReachabilityManager.h (网络可达性管理类)
AFNetworking里的源代码我们不直接调用,WJAFNetworking里对其进行了一层封装,常用的需求都能满足了,实在不能满足的,在另行添加
- WJAFNetworking
刷新控件模块
- 3rdWrapper
- MJRefresh
- 该目录下的所有类,看项目
- WJRefresh
- UIScrollView+WJRefresh.h
- WJRefreshErrorView.h(异常页面)
- WJRefreshFooter.h (上拉刷新block方法)
- WJRefreshHeader.h (下拉刷新block方法)
- MJRefresh
Application模块
- Application
- UINavigationController+WJExtend.h (push、pop方法)
- WJAppDelegate.h
- WJAppRootController.h (UINavigationController)
- WJCoordinatingMediator.h (适配器,常用页面中间跳转类)
- WJMainViewController.h
- WJToolbar.h
APNS推送模块
- WJApns
- WJAPIClient+WJApnsExtend.h (获取系统Token,并存放本地,每次启动都需调用)
- WJAPNsInfo.h (推送基本信息的数据结构)
- WJUserDefaults+WJApnsExtend.h (将获得的token上传至服务器)
应用信息模块
- WJAppInfo
- WJAPIClient+WJAppInfoExtend.h (获取App基本信息、电话、分享链接、App发布状态)
- WJUserDefaults+WJAppInfoExtend.h (存取基本信息的相关方法)
公共类方法模块
- Category
- NSError+WJExtend.h (响应错误的一些通用类型)
- NSString+Valid.h (检查格式:手机、邮箱等)
- NSString+WJExtend.h (获取MD5、字符长度)
- NSURL+WJExtend.h (请求的公共参数)
- UIButton+WJExtend.h (设置button边框类型)
- UIColor+WJExtend.h (设置常用的Color)
- UIFont+WJExtend.h (基本字体方法)
- UIImage+WJExtend.h (常用图片设置、颜色、圆角、填充色等)
- UIView+WJExtend.h (常用View方法)
- UIView+WJFetchDataView.h (异常缺省页面)
- UIView+WJPosition.h (常用坐标系)
画廊模块(浏览大图页)
- WJGallery
- WJGalleryCollectionViewCell.h
- WJGalleryItemObject.h
- WJGalleryViewController.h
- WJGalleryViewDataSource.h
- WJImageZoomingScrollView.h
- WJPhotoObject.h
画廊页面基本UI,上述类已可基本满足,使用时直接继承WJGalleryViewController.h,如有个别个性化的地方,子类自行修改
应用配置模块
- WJHandler
- WJAppUpdater.h (更新版本号)
- WJDebugLog.h (自定义输出)
- WJDeviceHandler.h (获取系统信息)
- WJFetchListModel.h (通用列表数据Model)
- WJKeyChainManager.h (通用信息存在钥匙串)
- WJLoadStatusObject.h (网络加载状态)
- WJSandboxHelper.h (存放本地数据的路径配置)
- WJUserDefaults.h (用户信息的存取)
资源文件
- WJResource
- WJKitAssets.xcassets (公用的图片)
设置模块
- WJSetting
- WJAPIClient+WJSettingExtend.h
- WJBaseSettingCell.h
- WJBaseSettingViewController.h
- WJFeedBackViewController.h
- WJSettingItemInfo.h
用户账号模块
- WJUserAccount
- AccountEdit
- WJAccountChangePhoneViewController.h
- WJAccountChangePwdViewController.h
- WJAccountEditViewController.h
- WJAccountManager+WJAccountEditExtend.h用户资料编辑相关类
- AccountForgetPassword
- WJAccountForgetPasswdViewController.h
- WJAccountManager+WJAccountForgetPasswdExtend.h
- WJAccountSetPwdViewController.h找回密码、设置新密码相关类
- AccountLogin
- WJAccountLoginViewController.h
- WJAccountManager+WJAccountLoginExtend.h账号登录相关类
- AccountRegister
- WJAccountManager+WJAccountRegisterExtend.h
- WJAccountReigisterViewController.h账号注册相关类
- UIView+WJAccountExtend.h
- WJBaseTelCodeViewController.h通用输入框、验证码
- AccountEdit
公用视图模块
- WJView
- WJAlertView
- NSObject+WJAlertView.h
- WJAlertButtonItem.h自定义弹窗类,基本业务需求都满足直接调用该类
- WJMainBarItem
- WJMainBarItem.h
- WJMainBarItemInfo.h自定义tabbar类
- WJWebView
- WJWebView.h
- WJWebViewProgressView.hWebView带有加载条功能,直接使用或继承
- WJBadgeView.h (提醒的小圆点)
- WJBorderView.h (边框线)
- WJTextField.h (支持修改占位文字颜色、content内部间距)
- WJTextView.h (支持修改占位文字颜色)
- WJUserIcon.h (用户头像、圆角等)
- WJAlertView
基类VC(TableViewVC、CollectionViewVC)
- WJViewController
- WJCollectionViewController+WJListViewDelegate.h
- WJCollectionViewController.h
- WJListViewDataSource.h
- WJTableViewController+WJListViewDelegate.h
- WJTableViewController.h
- WJViewController+WJKeyBoardExtend.h
- WJViewController+WJNavBarExtend.h
- WJViewController.h
- WJViewControllerTransition.h
- WJWebViewController.h
常用VC基类,如:UITableViewVC、UICollectionViewVC等