iOS开发专题

高仿映客之三管理类的方式管理项目

2017-05-04  本文已影响68人  摸着石头过河_崖边树

前言####

我们一般开发一个项目,都需要集成一些第三方库和基本的UI层面的颜色、字体、App基本配置,以及一些页面跳转等,平时我们写代码的时候不注意这些类的管理,那么如果项目版本迭代的话,这个时候你就惨了,既要改这个,又要改那个?没事,今天您遇到小编,小编就帮你解决这些难题吧。

映客源码下载地址:高仿映客项目源码
映客系列详细解说目录:映客系列详细解说目录

第三方库的管理类###

我相信如果您不是在一家大公司里面,一般都是集成一些第三方,但是这些第三方都会有什么初始化、获取appkey等,而且一般情况是写在AppDelegate里面,如果您集成了很多第三方,这样就会造成AppDelegate很臃肿。那么我们应该怎么办呢?
解决办法:建立第三方管理类,但是建立之前应该建立一个App管理类,本文中是YKAppManger

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//YKAppManger管理类方法都是AppDelegate里面的方法
[[YKAppManger shareInstance] yk_application:application didFinishLaunchingWithOptions:launchOptions];
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
[self launchPrepare];
[self.window makeKeyAndVisible];
return YES;
  }

在YKAppManger可以初始化友盟、极光等

 - (BOOL)yk_application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  {
[[LZBYKShareSDKManger shareInstance] ykShareSDK_application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
 }

这样就有利于第三方集成的代码管理

UI层面的管理类###

对于一个项目,应该会有一份UI规范文档,我们可以根据UI规范文档整体出几个管理类,比如颜色管理类、字体管理类、基本参数管理类,要是这样设置管理类的话,如果我们的版本再次迭代,你也不用满个项目去找颜色、字体替换了,这样你是不是可以省多少事情(子曾经曰过:不会偷懒的工程师一定不会写代码)
本项目用到的管理类
颜色管理类:

 @interface UIConstantColor : NSObject
 /**
  *  设置颜色为C1 0x333333 不透明
  */
+ (UIColor *)getWordColorC1;
/**
  *  设置颜色为C2 0x666666 不透明
  */
+ (UIColor *)getWordColorC2;
/**
 *  设置颜色为C3 0x999999 不透明
 */
+ (UIColor *)getWordColorC3;

字体管理类:

@interface UIConstantFont : NSObject
/**
 *  获得H1字体大小W3
 */
+ (UIFont *)getFontW3_H1;
/**
 *  获得H1字体大小W6
 */
+ (UIFont *)getFontW6_H1;
/**
 *  获得H1字体大小W9
 */
+ (UIFont *)getFontW9_H1;

rounter路由管理类###

您还在为多人开发而不知道他人的控制器名叫什么而担心吗?您还在为了调用这个控制器需要传什么参数而烦恼吗?小编告诉您,您可以使用路由的方式跳转页面,这样你就不用知道他人在那个控制器干什么了?传什么参数都会在管理类的时候直接写入。

 @interface LZBYKMainInterfaceDM : BaseInterfaceDM
/**
 *  跳转到根控制器的tabBar控制器
 */
+ (LZBYKMainTabVC *)instanceMainTabVC;
/**
 *  跳转到主控制器
 */
+ (LZBYKMainViewController *)m_instanceMainViewController;

以上文字都属性点到为止,具体细节您可以参考小编demo
映客源码下载地址:高仿映客项目源码
映客系列详细解说目录:映客系列详细解说目录

上一篇 下一篇

猜你喜欢

热点阅读