资讯专栏INFORMATION COLUMN

公共类库使⽤用说明!

xi4oh4o / 930人阅读

公共类库使用说明

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

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

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

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

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

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

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

定义必须的常量! !以下⼀一些常量在公共类库用到,同时又是需要根据不同的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类库) }

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

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

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

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15839.html

相关文章

  • 如何抽取公共服务并成功迁移

    摘要:那我们怎样才能达成这一目标呢下面举个例子说明我们发现单体中的具有高度相似的功能,经过初步研究发现可以抽取出一个公共服务,于是马上安排人员开发,然后上线迁移。 博客地址 在单体到微服务架构的迁移过程中,我们经常会问一个问题:在什么情况下我需要从单体中剥离一部分出来将其作为一个微服务?答案有很多,其中有一个答案就是:我发现好多单体都有相似的功能,我觉得可以把它抽出来做一个公共服务。 那么何...

    cncoder 评论0 收藏0
  • ThinkPhp学习笔记(一)

    摘要:如上为三个模块行为行为是在预先定义好的一个应用位置执行的一些操作。发生作用的位置称之为钩子,当应用程序运行到这个钩子的时候,就会被拦截下来,统一执行相关的行为。给某一个钩子绑定相关行为就成了一种类编程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目录结构 project 应用部署目录 ├─application 应用目录(可设置) ...

    imtianx 评论0 收藏0
  • 后盾网thinkphp5.0 博客系统实现

    摘要:源码地址介绍根据后盾网的项目自己搭建了一遍博客系统,包括前端验证和后台管理。 blog github源码地址 介绍 根据后盾网的项目自己搭建了一遍博客系统,包括前端验证和后台管理。 技术 thinkphp5搭建博客的前端和后台 工具 macOS 10.12 MAMP Pro Apache + Mysql + PHP + Mac OS X 10 phpstorm 编程 数据库设计 my...

    wuaiqiu 评论0 收藏0
  • 开源许可证分类

    摘要:许可证第三条第款中允许被许可人将经过许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。 引言 最近研究一些软件源码,然后分支自行维护的时候,开始研究各种开源许可证之间的区别,网上搜索了一些资料,特在此分享记录。 一张图区分GPL、BSD、MIT、Mozilla、Apache和LGPL之间的区别 首先借用阮一峰大大的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD...

    walterrwu 评论0 收藏0
  • 开源许可证分类

    摘要:许可证第三条第款中允许被许可人将经过许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。 引言 最近研究一些软件源码,然后分支自行维护的时候,开始研究各种开源许可证之间的区别,网上搜索了一些资料,特在此分享记录。 一张图区分GPL、BSD、MIT、Mozilla、Apache和LGPL之间的区别 首先借用阮一峰大大的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD...

    王军 评论0 收藏0

发表评论

0条评论

xi4oh4o

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<