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


    一、静态库创建

    打开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和开源库的一个流程。

    注意:静态库文件里面的可以修改,但是在真正使用的地方,还是原来的,不会生效,所以不能在静态库里面直接改掉(经验)。

  • 相关阅读:
    Light Bulb(三分)
    Turn the corner (三分)
    xmu1214: 购物
    Tempter of the Bone(dfs奇偶剪枝)
    Oh, my goddess(bfs)
    nyoj三个水杯(bfs)
    组合数(dfs)
    吝啬的国度(dfs+vector)
    Cube Stacking(并差集深度+结点个数)
    python之socketserver实现并发
  • 原文地址:https://www.cnblogs.com/richard-youth/p/7746223.html
Copyright © 2020-2023  润新知