iOS静态库和动态库

本文介绍了iOS中静态库和动态库的概念、区别,详细讲述了如何制作和使用.a静态库,包括静态库的合并,并提供了手动和使用模板制作.framework的方法,同时提醒了在制作静态库时需要注意的点,如资源处理和Category的使用问题。
摘要由CSDN通过智能技术生成

简介

  • 什么是库?
  • 库是程序代码的集合,是共享程序代码的一种方式
  • 根据源代码的公开情况,库可以分为2种类型
  • 开源库
  • 公开源代码,能看到具体实现
  • 比如SDWebImage、AFNetworking
  • 闭源库
  • 不公开源代码,是经过编译后的二进制文件,看不到具体实现
  • 主要分为:静态库、动态库

静态库和动态库

  • 静态库和动态库的存在形式
    静态库:.a和.framework
    动态库:.dylib和.framework

  • 使用上的区别
    静态库:链接时,静态库会被完整复制到可执行文件中,被多次使用就会有多份冗余拷贝(见左图)
    动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存(见右图)
    这里写图片描述

制作.a

选择Cocoa Touch Static Library

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值