美文网首页
静态库学习(二)

静态库学习(二)

作者: coderhlt | 来源:发表于2018-01-28 20:40 被阅读15次

    静态库在真实开发中是一般需要在项目工程中边开发边调试
    一、新建一个微博项目


    屏幕快照 2018-01-28 下午7.57.17.png 屏幕快照 2018-01-28 下午8.01.03.png 屏幕快照 2018-01-28 下午8.06.28.png

    二、新建一个计算数组个数的工具类(之后用来编译静态库)


    屏幕快照 2018-01-28 下午8.18.51.png

    import <Foundation/Foundation.h>

    @interface ArraycoutTool : NSObject
    +(NSInteger)arraycoutwith:(NSArray *)array;
    @end

    import "ArraycoutTool.h"

    @implementation ArraycoutTool
    +(NSInteger)arraycoutwith:(NSArray *)array{
    return array.count;
    }
    @end

    import "ViewController.h"

    import "ArraycoutTool.h"

    @interface ViewController ()
    @end

    @implementation ViewController

    • (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
      NSArray *arr=@[@"1",@"2",@"3"];
      NSLog(@"%ld",[ArraycoutTool arraycoutwith:arr]);
      }

    @end

    command+B编译下工程报如下错

    屏幕快照 2018-01-28 下午8.22.59.png

    原因:引用了静态库文件类的方法,却没有将静态库导入项目中

    屏幕快照 2018-01-28 下午8.26.28.png

    Geneal->Linked Frameworks and Libraries添加libhlt.a进去
    再command+B编译下就不会报错了。
    然后就可以边开发、边调试了

    三、编译静态库
    1.暴漏头文件


    屏幕快照 2018-01-28 下午8.30.57.png

    2.让静态库Debug版本支持所有的cpu框架


    屏幕快照 2018-01-28 下午8.37.58.png

    3.编译静态库


    屏幕快照 2018-01-28 下午8.32.14.png

    command+B编译下就生成了
    4.真机Debug版本生成同以前
    5.版本合并略。。。。。。。。。。。。

    相关文章

      网友评论

          本文标题:静态库学习(二)

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