由于有了库文件,我们的程序不需要在编写时写出额外的支持性代码从而大大节省了程序体积。同样的,若我们先编写好了一个工程,并将其封装成为一个Framework框架,以子工程的形式加载到B中。而且制作的Framework可以将其中的库文件和框架暴露出来,以供我们使用。
首先将工程A添加到目标工程B中,添加完工程后,需要手动添加Target Dependencies
编译工程中,若出现错误:
设置如下便可解决:
编译时,若出现错误:
说明子工程A没有与工程B关联起来,B工程无法访问到A中的资源,也就是说加载A工程时,A的资源并没有自动添加到B工程中,需要在Build Phases中手动加载,加载成功的情况如下:
可通过点击加号添加相应的资源。如果添加时找不到A的资源包和lib库,可在Xcode的Products文件夹目录中分别手动拖入.framework .bundle文件。
编译并运行通过。这样,就完成了将子工程A加载到工程B的过程。