• 打包静态库


    , 

    什么是库?

    库是程序代码的集合,是共享程序代码的一种方式

    根据源代码的公开情况,库可以分为2种类型

    开源库

    公开源代码 比如SDWebImage AFNworking

    闭源库

    不公开源代码,是经过编译后的二进制文件,看不到具体实现

    主要分为:静态库、动态库

    静态库和动态库的存在形式

    静态库: .a  和 .framework

    动态库 .dylib 和 .framework

    静态库和动态库在使用上的区别

    静态库: 链接时,静态库会被完整的复制到可执行文件中,被多次使用的静态库就会冗余拷贝 多次拷贝

    动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存

    需要注意的是

    项目中如果使用了自制的动态库,不能被上传到AppStore

    静态库 的使用

    1.可以抽取一些核心的功能代码供别人使用

    2.如果要开发一个MRC项目

      如果要使用一个MRC框架

      1.将MRC转换为ARC的

    将这个第三方框架 MRC框架 打包成一个静态库 直接用就可以了

    打包静态库

     

    如果包含第三方资源

    比如图片 等

    新建一个 xxx.bundle文件夹

    将图片资源放入这个文件夹,将这个文件夹导入进来

     

  • 相关阅读:
    PAT B1027 打印沙漏 (20 分)
    PAT B1025 反转链表 (25 分)
    PAT B1022 D进制的A+B (20 分)
    PAT B1018 锤子剪刀布 (20 分)
    PAT B1017 A除以B (20 分)
    PAT B1015 德才论 (25 分)
    PAT B1013 数素数 (20 分)
    PAT B1010 一元多项式求导 (25 分)
    HDU 1405 The Last Practice
    HDU 1165 Eddy's research II
  • 原文地址:https://www.cnblogs.com/seeworld/p/6715084.html
Copyright © 2020-2023  润新知