美文网首页
iOS库(二)自定义的静态库

iOS库(二)自定义的静态库

作者: fanren | 来源:发表于2023-04-09 11:23 被阅读0次

    一、创建静态库

    • 创建Framework工程

      image.png
      image.png
    • 第三方库开发


      image.png
    • 设置Framework为静态库:
      TARGETS->Build Settings -> Mach-O Type,设置为Static Library;

      image.png
    • 设置公共的head文件;

      image.png
    • 设置Framework产品路径
      设置TARGETS->Build Settings->Build Products Path$(SRCROOT)/build/Products

      image.png

    iOS13之后,工程目录中移除了Product文件夹,导致不能直接定位到Framework的具体路径,需要手动设置一下;

    设置完产品路径之后,重新启动项目,才会生效

    • 修改运行模式
      image.png
      image.png
      把运行的模式为Release;

    修改后,通过普通的运行,打出来的包,就是生产包;

    • 编译


      image.png
    结果

    二、引入静态库

    • 创建工程TestObject

    • 复制Framework到工程目录下

      image.png
    • 引入Framework
      TARGETS-> Build Phases -> Link Binary With Libraries-> +

      image.png
      image.png
    image.png
    • 修改Frameworkembed模式
      TARGETS-> General -> Frameworks, Libraries, and Embeded Content
      修改FrameworkembedDo Not Embed;
      image.png

    这里不可设置为其他模式,否则编译会报错

    image.png

    三、静态库的使用

    // 引入头文件
    #import <Test/TestObject.h>
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        TestObject *test = [[TestObject alloc] init];
        [test test];
    }
    @end
    

    四、查看app包

    • 查看app包的包内容


      image.png

    app的包内容中,不包含Test.framework文件;说明静态库在编译的过程中,已经直接加载到app内部了;

    • 查看app包大小:121KB

    相关文章

      网友评论

          本文标题:iOS库(二)自定义的静态库

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