第1个回答 2016-04-23
使用静态库
加上一个工程,我这里命名为mainprog,让它依赖testlib,我在主程序中加了一条#import "MyClass.h"语句,只要这条语句能够编译,整个工作区和工程应该设置的就没问题了。
(1)设置依赖关系
在mainprog工程的build phases中,将libtestlib.a加到link Binary With Libraries中。
(2)添加静态库的头文件搜索路径
这一步最迷惑人了,先在Build Settings中,将User Header Search Paths设置为“$(BUILT_PRODUCTS_DIR)”。
然后双击那个显示“<Multiple values>”的地方,弹出一个对话框(这个窗口隐藏的相当深,我找了足足半天才发现,一开始还以为我的xcode版本有点低呢),把Recursive勾上。
(3)设置Scheme
加上了依赖关系,按照以前VisualStudio的习惯,整个构建过程应该按照这些依赖关系的顺序来构建了吧,可发现xcode现在还没有这么聪明,需要再设置一下scheme,据说(从apple的xcode文档中查的)勾上那个Archive非常重要。
(4)让自动完成功能正常
待完成。
全部步骤完成了,选择mainprog的scheme,应该能够构建成功了!