说明
iOS开发中常用到某些特定的功能以及封装好的共用UI界面,常用的是静态库方式在主工程中引用。殊不知,iOS工作空间(Workspace)也能达到此种效果,省去打开工程A,然后编译成libA.a然后再加入到主工程中。 类似cocoapods的使用。
创建工作空间:
添加工程文件:
选取待添加工程文件:(已创建)
创建静态库工程(测试):
YQBook.h:
YQBook方法(getUserInfo,只做打印处理)
#import <Foundation/Foundation.h>
@interface YQBook : NSObject
+ (void)getUserInfo;
@end
#import "YQBook.h"
@implementation YQBook
+ (void)getUserInfo {
NSLog(@"Get user infos");
}
@end
主工程添加头文件路径:
Build Settings -> Header Search Paths,添加一项
(SRCROOT)/../YQBook,并且设置为recursive。
(SRCROOT)是当前的工程路径;
主工程中使用(能引入YQBook.h)
添加libYQBook.a:
Build Phases -> Link Binary With Libraries里添加,点击“+”按钮,会给出整个Workspace可选的静态库,把libYQBook.a加进来就好了。