iOS开发--动态链接库

动态链接库是以 .dylib 和 .framework 为结构的文件。

1.把framework封装进另一个framework中?

首先,苹果大方的告诉我们他们是不允许这样做的。。。

其次,实际上把静态库封进另一个静态库确实是行不通的;

然而,把动态库封进静态库是可行的:


使用方式:

动态库使用


场景2:

当你在静态库中使用了动态库的方法,当你使用此静态库时也要在project中引入动态库并且做如下图操作:


实战


实战2


否则,会报错,错误如下:

dyld: Library not loaded: @rpath/ZegoAVKit2.framework/ZegoAVKit2

Referenced from: /var/containers/Bundle/Application/0A23D0E0-EE5E-4E18-8020-D9F7D2F3B5CD/ahwx.app/ahwx

Reason: image not found

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 8,670评论 3 40
  • 仅以方便自己查阅记录前言1.静态库和动态库有什么异同?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗...
    190CM阅读 2,439评论 0 4
  • 介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别...
    齐滇大圣阅读 37,777评论 16 229
  • 1.什么是库,为什么使用库? 库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特...
    公子墨香阅读 10,149评论 18 57
  • ios 常见问题解决 一,libxml/HTMLparser.h file not find 第一种方法: 点击左...
    rlqs阅读 3,331评论 0 1