1、在Xcode中新建一个Project.选择如下图:
2、然后点next,下一步至于填写的东西随意。
创建完成后结构如下图:
3、未生成的静态库在Products下为红色,
然后随便在.h文件中写一个简单的方法sayHello
#import <Foundation/Foundation.h>
@interface TestStaticeLibrary : NSObject
-(void)sayHello
@end
.m文件内容:
#import "TestStaticeLibrary.h"
@implementation TestStaticeLibrary
-(void)sayHello{
NSLog(@"Hello OSChina")
}
@end
由于模拟器是采用i386模式进行开发的如果要在模拟器中使用静态库的话需要把iOS Device改成iphone 6.0 Simulator.然后点击run,就会生成.a文件。
引用方法:
创建任意IOS project,把刚才生成的静态库直接拖到新的项目中,结构如下:
如果只是单单加入静态库是不够的,之前生成的还有一个文件夹include,里面还带了一个.h文件,把.h文件引入项目中,最终目录结构如下:
如果不是直接拖入项目中的话可以,鼠标右键在项目中,选择ADD Files to "XXXX"
在ViewController 敲入如下代码:
#import "ViewController.h"
#import "TestStaticeLibrary.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad]
TestStaticeLibrary *t = [[TestStaticeLibrary alloc] init]
[t sayHello]
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning]
// Dispose of any resources that can be recreated.
}
@end
然后运行项目 在控制台看到以下内容
1. 把你的.a文件添加到^projectName下的任意一个组里(例如默认的Classes组)。2. 找到Target >^targetName,在这个^targetName下会有Link Binary With Libraries。把你已经在某组里的那个.a文件拖到Link Binary With Libraries这个Build Phase中。(也可能同时也要添加到某个Copy的Build Phase中...)
3. 提供一个可用的头文件。
4. Build and Go.
封装的话,标准的Cocoa做法是用Cocoa Framework。也就是在新建工程的时候,选择Cocoa Framework。
.打开Xcode的某一个工程 .添加头文件依次找到Header Search Paths: 添加#include <>的路径
User Header Search Paths: 添加#include “”路径
4.添加库文件
Library Search Paths: 添加库所在目录
Other Linker Flags: 比如要链接的库是libboost_regex.a,那么此处应该添加-lboost_regex即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)