美文网首页iOS开发代码段iOS DeveloperiOS
iOS制作静态库及使用(多图)

iOS制作静态库及使用(多图)

作者: 云无心 | 来源:发表于2016-03-10 11:40 被阅读165次

    一.静态库的制作
    1.首先先在xocde中新建一个数据库(选择下面一个)


    新建静态库.png

    2.可以看到里面有个和我们静态库名字一致的.h和.m文件 (并且可以展开看见products里面的.a文件是红的,不存在的)


    新建静态库界面.png

    3.为了实现你静态库成功导入并可以使用,你可以在.h中声明几个方法,在.m重实现


    方法名.png

    4.将你的所需要包含的头文件包含进来


    添加头文件.png

    5.然后, 最好先切换到真机command+B编译一下, 再切换到模拟器编译,可以看到products中的.a文件从红变灰这样,你可以选择show in finder

    编译好的文件.png

    看到这里就知道一个是供模拟器使用的.a文件一个是真机使用的.a文件(合并指令之后写)

    6.开始使用,把你所需的.h文件,资源文件(如果用到图,可以放到bundle中),和.a文件一起拖入你的项目中(不要在意重复占用内存..)


    使用静态库.png

    7.合并模拟器静态库和真机静态库(你在哪个文件夹目录,就会生成在哪个文件夹目录)
    在终端中进入对应文件,输入lipo -create Debug-iphoneos/XXXX.a Debug-iphonesimulator/XXXX.a - output YYYY.a 将XXXX.a静态库合并成YYYY.a静态库

    [注意]生成静态库是模拟器还是真机,若使用的类型不同会有相应的报错,生成静态库时对应的CPU不同也会有报错

    相关文章

      网友评论

      • Kent_Zhang:用cmake。
        写CMakeLists.txt,里面:
        cmake_minimum_required(VERSION 2.7)
        add_library(ttt STATIC main.cpp)
        然后cmake . && make就有,或者cmake -G Xcode . 然后用xcode编译

      本文标题:iOS制作静态库及使用(多图)

      本文链接:https://www.haomeiwen.com/subject/clstlttx.html