IOS 在Xcode 4.x以上添加静态库
参考网站:http://my.oschina.net/edwardlau/blog/95924
常用的代码可以通过静态库进行抽出来作为公共类方法,方便在其他地方调用,一般来说我们要准备2套静态库,一套是模拟器上使用的,一套是真机使用的,
创建静态库:
在Xcode中新建一个Project.选择如下图:

然后点next,下一步至于填写的东西随意.
创建完成后结构如下图:

未生成的静态库在Products下为红色,
然后随便在.h文件中写一个简单的方法sayHello;
代码如下:
| 
 1 
2 
3 
4 
5 
6 
7 
 | 
#import <Foundation/Foundation.h>@interface TestStaticeLibrary : NSObject-(void)sayHello;@end | 
.m文件内容:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
 | 
#import "TestStaticeLibrary.h"@implementation TestStaticeLibrary-(void)sayHello{    NSLog(@"Hello OSChina");}@end | 
完成后点击schema如下图

点击:
选择Edit Schema,如下图:

如果确定版本无多大问题的时候,把Builder Configuration 中debug模式改成Release即可.
选择
生成对应的平台
由于模拟器是采用i386模式进行开发的如果要在模拟器中使用静态库的话需要把iOS Device改成iphone 6.0 Simulator.然后点击run,
然后点击
选择project 找到对应的项目,如下图

点击
小箭头后会跳转到指定的文件夹,然后选择build-->Products 会看到一个Debug-iphonesimulator的文件夹,这时候已经生成了对应的文件

调用静态库:
创建任意IOS project,把刚才生成的静态库直接拖到新的项目中,结构如下:

如果只是单单加入静态库是不够的,之前生成的还有一个文件夹include,里面还带了一个.h文件,把.h文件引入项目中,最终目录结构如下:

如果你不是直接拖入项目中的话可以,鼠标右键在项目中,选择ADD Files to "XXXX"
在ViewController 敲入如下代码:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
 | 
#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 | 
然后运行项目 在控制台看到以下内容

这样已经完成了一个ios的静态库调用.
PS:引入项目后记得要检查一下该静态库是否存在Summary 下面:

如果发现不在的话,按+号把静态库添加进来
IOS 在Xcode 4.x以上添加静态库的更多相关文章
- Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
		
添加步骤 1.-Qt Creator中,"项目"------"添加库"2.把静态库和动态库文件放到项目文件夹中3.在.pro文件中会添加如下代码: - 添加动态 ...
 - 【转】Xcode添加静态库以及编译选项配置常见问题
		
原文网址:http://www.cnblogs.com/Quains/p/3276425.html 一,Xcode编译出现Link错误,出现"duplicate symbols for ar ...
 - Xcode添加静态库以及编译选项配置常见问题
		
一,Xcode编译出现Link错误,出现"duplicate symbols for architecture i386 clang"提示.问题:链接时,项目有重名文件.解决:根据 ...
 - Xcode 创建.a和framework静态库(转载)
		
库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的静态库有 .a 和 .framework两种形式:动态库有.dylib 和 .framew ...
 - 经验分享:Xcode 创建.a和framework静态库【转】
		
作者:Haley_Wong 最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录. 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态 ...
 - Xcode 创建.a和framework静态库
		
库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的静态库有 .a 和 .framework两种形式:动态库有.dylib 和 .framew ...
 - 经验分享:Xcode 创建.a和framework静态库
		
最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录. 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行.库分静态库和动态库两种. iOS中的 ...
 - xcode编写c/c++静态库使用系统头文件问题
		
c/c++编写的静态库中有引用ios系统头文件比如: #include <EGL/egl.h> 在xcode编译的时候需要设置静态库程序: Build Settings-Header Se ...
 - 使用 Xcode 5 生成和使用静态库
		
本文转载至 http://blog.csdn.net/qq331436155/article/details/18363267 静态库Static Libraryiosxcode 在项目中 ...
 
随机推荐
- Poetize4 创世纪
			
3037: 创世纪 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 123 Solved: 66[Submit][Status] Description ...
 - Keepalived实现Redis Failover
			
一.环境说明 操作系统版本:RHEL 5.4_64 redis版本:2.8.17 keepalived版本:1.1.15 master:10.142.130.81 slave: 10.142.130 ...
 - HDU 2476 String painter(记忆化搜索, DP)
			
题目大意: 给你两个串,有一个操作! 操作时可以把某个区间(L,R) 之间的所有字符变成同一个字符.现在给你两个串A,B要求最少的步骤把A串变成B串. 题目分析: 区间DP, 假如我们直接想把A变成B ...
 - 用DELPHI操作EXCEL  Word
			
用DELPHI操作EXCEL 在DELPHI中显示EXCEL文件,可用以下简单代码做到.但要实用,则需进一步完善. var Form1: TForm1; EApp:variant;implemen ...
 - Ubuntu下安装Skyeye
			
ubuntu12下安装skyeye1.3.2 1.首先安装skyeye的依赖包,比如gtk的依赖,一般Ubuntu 都默认安装了,稳妥起见,运行下面的代码: sudo apt-get install ...
 - 数学概念——A 几何概型
			
You are going from Dhaka to Chittagong by train and you came to know one of your old friends is goin ...
 - C# RAS 非对称加密类 支持长字符串
			
/// <summary> /// ikmb@163.com /// </summary> public class MyRAS { /// <summary> / ...
 - poj 1149 最大流
			
题目链接:http://poj.org/problem?id=1149 #include <cstdio> #include <cmath> #include <algo ...
 - zoj 2836 容斥原理
			
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2836 #include <cstdio> #incl ...
 - 分页过滤SQL求总条数SQL正则
			
public static void main(String[] args) throws Exception { String queryForScanUsers_SQL = "selec ...