美文网首页编译ios 组件化
iOS将已有项目打包成静态库教程

iOS将已有项目打包成静态库教程

作者: zhq1992 | 来源:发表于2019-11-12 11:38 被阅读0次

    1.点击项目名->TARGETS,再点击下方"+",添加静态库

    QQ20191112-095633@2x.png 屏幕快照 2019-11-12 09.44.20.png

    输入静态库名称,identifier随意,finish


    屏幕快照 2019-11-12 09.44.31.png

    2.设置Build Active Architecture Only参数(可选)

    设置为NO的时候,会编译支持的所有的版本
    设置为YES的时候,是为Debug的时候速度更快,它只编译当前的architecture 版本

    比如为YES的时候,使用某台设备编译出.a,这个.a只能运行在该设备上,我习惯设置为NO

    3.设置iOS Deployment Target 和 Targetd Device Family,根据自己项目需求配置

    屏幕快照 2019-11-12 09.42.49.png 屏幕快照 2019-11-12 09.42.59.png

    4.如果主工程使用了pch文件,在静态库项目中也需要配置

    屏幕快照 2019-11-12 11.14.40.png

    5.在Podfile文件中加入静态库的target,重新pod install

    platform:ios,'10.0'
    
    target 'LoveTrick' do
        
    pod 'MJRefresh'
    pod 'MJExtension'
    
    target 'LTSDK' do
    
    end
    
    end
    

    6.选中项目中已有的类的.m文件,勾选上静态库的target

    QQ20191112-111823@2x.png

    AppDelegate和pch文件不要勾选,资源文件默认不会打进静态库,需要使用bundle文件包装

    7.新建静态库Target之后,默认会生成以静态库命名的.h和.m文件,在.h中可以暴露出方法供sdk调用方使用

    QQ20191112-112535@2x.png

    8.选中静态库的Scheme->Edit Scheme,设置编译选项,可设置编译Debug或者Release版本

    屏幕快照 2019-11-12 11.28.23.png

    9.选中静态库的Scheme,选择设备,command+b 编译出.a文件,即可在其他项目中使用

    72BF00B3-0E0A-4B3D-A43C-F06125BFBA99.png

    相关文章

      网友评论

        本文标题:iOS将已有项目打包成静态库教程

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