iOS 静态库生成(引用第三方SDK、开源库、资源包)

转载:

https://www.cnblogs.com/richard-youth/p/7746223.html

一、静态库创建

打开Xcode, 选择File ----> New ---> Project  选择iOS ----> Framework & Library ---> Cocoa Touch Framework。

点击Next ,按照流程一步一步的创建yooweiSDK,最后选择存放的位置即可。

主要过程可以参考我前面的有关文章:http://www.cnblogs.com/richard-youth/p/4988125.html

注意设置:

1、将Build Active Architecture Only 设置为NO 

2、TARGETS (yooweiSDK) - Build Settings-Mach -O-type 将其设置成静态库 Static Library  

3、调整最低支持的iOS系统

4、TARGETS (yooweiSDK) - Build Settings-Architectures 增加armv7s。 如果你用的真机是iPhone5 C,生成的Framework不支持armv7s,默认的Architectures不包含armv7s。 所以要在Architectures下增加armv7s,并选中。

5、如果 SDK 有用到 Category,注意项目设置 Other Linker Flags 添加 -ObjC

6、TARGETS (yooweiSDK) - Build Settings-ENABLE_BITCODE 设置为NO . 否则真机上跑会报ld: -bundle and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together

二、静态库生成

1、创建完静态库的空壳后,我们开始创建所需要的类,拖进用到的资源文件和第三方的开源库以及SDK。如下图所示:

 

需要注意的是:所有第三方公共使用的库和SDK不能添加到target里面

2、创建资源包yooweiResource.bundle

我们采用在同一个project 里面创建新的target,如图

 

切换scheme 然后运行,分别可以得到静态库和bundle 资源文件

三:在demo中使用静态库

分别将生成的静态库和资源包文件,以及必要的第三方库和SDK添加到demo里面

 在使用的时候,遇到几个问题,记录下来:

1、在制作静态库的时候需要设置ENABLE_BITCODE 为 NO ,demo 工程里面也要设置为NO

2、制作静态库的时候,必要的文件没有添加到target里面,导致这些在demo中找不到文件。

 

以上为详细记录静态库创建、bundle资源包创建,以及引用第三方的SDK和开源库的一个流程。



添加图片:

https://blog.csdn.net/qq_26918391/article/details/54893380


1.buildsetting设置ios版本

2设置combine_hidpi  为no


SDK中图片资源文件的使用

#define LOGIN_SDK_BUNDLE_NAME   @"LoginSDKResource.bundle"
#define LOGIN_SDK_BUNDLE_PATH   [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: LOGIN_SDK_BUNDLE_NAME]
#define LOGIN_SDK_BUNDLE        [NSBundle bundleWithPath: LOGIN_SDK_BUNDLE_PATH]
 

NSString *img=[LOGIN_SDK_BUNDLE pathForResource:@"close_preview" ofType:nil];

 [_closeButton setImage:[UIImage imageWithContentsOfFile:img] forState:UIControlStateNormal];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值