当前位置: 首页 > news >正文

ios动态库和静态库

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。

静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。

同一个静态库在不同程序中使用时,每一个程序中都得导入一次,打包时也被打包进去,形成一个程序。而动态库在不同程序中,打包时并没有被打包进去,只在程序运行使用时,才链接载入(如系统的框架如UIKit、Foundation等),所以程序体积会小很多,但是苹果不让使用自己的动态库,否则审核就无法通过。

iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。

转载于:https://my.oschina.net/HeroOneHY/blog/1788472

相关文章:

  • Chrome开发——第一个博客链接插件
  • RabbitMQ消息队列(九):Publisher的消息确认机制
  • 减治算法求n个数中的最小数的位置
  • spark2.1.0 自定义AccumulatorV2累加少值(线程不安全)?
  • heartbeat+ldirectord实现web与dns的高可用性
  • __new__ 是什么鬼
  • C#面向对象20 序列化和反序列化
  • SecureCRT 只用 RZ 命令上传大文件失败
  • Ubuntu 10.04下安装libgtk2.0-dev
  • MySQL多实例介绍及配置
  • Java类与对象初始化的过程(一道经典的面试题)
  • EF架构~性能高效的批量操作(Insert篇)
  • user-agent 验证移动端请求
  • python用zipfile模块打包文件或是目录、解压zip文件实例
  • 模块化(学习笔记)
  • @angular/forms 源码解析之双向绑定
  • 【译】理解JavaScript:new 关键字
  • bootstrap创建登录注册页面
  • flutter的key在widget list的作用以及必要性
  • Java到底能干嘛?
  • ng6--错误信息小结(持续更新)
  • node入门
  • Python socket服务器端、客户端传送信息
  • SpringBoot 实战 (三) | 配置文件详解
  • TCP拥塞控制
  • underscore源码剖析之整体架构
  • 简单基于spring的redis配置(单机和集群模式)
  • 十年未变!安全,谁之责?(下)
  • 小而合理的前端理论:rscss和rsjs
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #1014 : Trie树
  • #laravel 通过手动安装依赖PHPExcel#
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $jQuery 重写Alert样式方法
  • (3)(3.5) 遥测无线电区域条例
  • (Forward) Music Player: From UI Proposal to Code
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)汇编语言——简单程序
  • *** 2003
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET MVC 验证码
  • .Net Remoting常用部署结构
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net程序集学习心得
  • @AliasFor注解
  • @EnableWebMvc介绍和使用详细demo
  • @SentinelResource详解
  • [AIGC 大数据基础]hive浅谈