公共类库使⽤用说明!

公共类库使用说明

  1. 使用前提:在workspace下使⽤ 附workspace新建或加⼊已有项⺫方法: 新建项目:打开workspace——左侧菜单空白处点击右键——new project ——(新建项⺫流程省略);
    加⼊入已有项目:打开workspace——左侧菜单空⽩白处点击右键——add file to xx
    ——选中项⺫的.xcodeproj⽂文件;

  2. 引⽤类库!先在Target中,选中General这个Tab,添加libMyLib.a的引用:

公共类库使⽤用说明!_第1张图片

然后在Project中,选中Build Settings这个Tab, 查找关键字User Header Search
Paths,在搜索到的结果中,选中User Header Search
Paths,展开在Debug栏添加路径:$(BUILT_PRODUCTS_DIR),记得选择recursive:

公共类库使⽤用说明!_第2张图片

查找关键字Other Linker Flags,并添加值 -ObjC!

公共类库使⽤用说明!_第3张图片

  1. 添加类库包含的bundle⽂件 在类库项目Products⺫录下找.bundle⽂文件,(没有则不用添加)

公共类库使⽤用说明!_第4张图片

右键——show in finder ——将其拖到项⺫⽬目中(勾选copy...)

  1. 引⽤相关框架和库! !TBasicLib需要引用libz.dylib、CoreTelephony.framework!

  1. 定义必须的常量! !以下⼀一些常量在公共类库用到,同时又是需要根据不同的app设置不同的值的,所以需要在#import类 库之后定义,建议建一个存放app配置相关参数的.h⽂文件,并在.pch⽂文件#import;! !定义的⽅方式:

//appleid! extern int APPID;! //导航控制器背景颜⾊色值! extern UIColor
k_color_navBar;! //导航条背景图⽚片! extern NSString kNavBarBgImgName;! //带边框的UIBarButtonItem的背景图⽚片名! extern NSString *kBorderBBIBgImgName;!
//返回的UIBarButtonItem的图⽚片名! extern NSString *kBackBBIImgName;!
//标签栏⾼高度! extern float kTabBarHeight;! //常⽤用的绿⾊色,不同app可能有⼀一些差别! extern
UIColor kTo8toGreen;! !//新浪微博appkey! extern NSString k_AppKey_sina;
//(TSNSLib类库)//赋值 NS_INLINE void kSetUp(){ APPID =
780450210; k_color_navBar = [UIColor colorWithRed:0.04 green:0.69
blue:0.31 alpha:1.0];! kNavBarBgImgName = @"NavigatetBgc";
kBorderBBIBgImgName = @"bbi_border";! kBackBBIImgName = @"bbi_back";
kTabBarHeight = 49.0; kTo8toGreen = k_color_navBar;
k_AppKey_sina = @“3642595196"; //(TSNSLib类库) }

  1. 使⽤用类库 第⼀一次引⽤用建议Build⼀一下使⽤用的类库,即: 选择类库的scheme将以上代码copy到.h⽂文件,并在程序启动的时候调用kSetUp()⽅方法;

  1. 添加百度推送配置⽂文件(不使⽤用百度推送省略)! !将BPushConfig.plist⽂文件拖⼊入⼯工程,并修改API_KEY和PRODUCTION_MODE等值,
    PRODUCTION_MODE开发的时候值为NO,发布的时候记得改成YES然后:Product——Build

!最后只需#import与类库名同名的类头⽂件即可;! ! 使⽤两个公共类库的情况!
!目前有两个公共类库:TBasicLib(基础的类库,封装常⽤的类和⽅法)、TSNSLib(封装登录和分 享的类库);!

只使⽤用TBasicLib类库则按照前⾯面的步骤即可,需要使⽤用TSNSLib类库则按照上⾯面的步骤使⽤用

TSNSLib类库即可,不需要再引⽤用TBasicLib类库,因为TSNSLib已引⽤用了TBasicLib类库,⽆无需重复
引⽤用TBasicLib类库;!

你可能感兴趣的:(ios,workspace)