JDXJ项目介绍

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里对其进行了一层封装,常用的需求都能满足了,实在不能满足的,在另行添加
刷新控件模块
  • 3rdWrapper
    • MJRefresh
      • 该目录下的所有类,看项目
    • WJRefresh
      • UIScrollView+WJRefresh.h
      • WJRefreshErrorView.h(异常页面)
      • WJRefreshFooter.h (上拉刷新block方法)
      • WJRefreshHeader.h (下拉刷新block方法)
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通用输入框、验证码
公用视图模块
  • 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 (用户头像、圆角等)
基类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等

你可能感兴趣的:(JDXJ项目介绍)