前言####
我们一般开发一个项目,都需要集成一些第三方库和基本的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
映客源码下载地址:高仿映客项目源码
映客系列详细解说目录:映客系列详细解说目录