Xcode5打包静态库

本文详细介绍了如何使用Xcode5创建并打包静态库,包括配置项目、编写示例代码、选择发布版本等关键步骤,并提供了在真实设备与模拟器上的不同打包方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天研究了一下怎么打包静态库,从网上查了很多资料,但目前大多数都是说在Xcode4上怎么打包静态库的,所以今天我用Xcode5打包了静态库,其实都差不多呢。

打包的步骤如下:

1、创建一个静态库项目,如下图:


2、在这个项目中我创建了一个UIViewController类,上面就一个UIWebView,加载百度的地址,代码如下:

WebViewController.h文件

[objc]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface WebViewController : UIViewController<UIWebViewDelegate>  
  4.   
  5. @end  

WebViewController.m文件 

[objc]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. #import "WebViewController.h"  
  2.   
  3. #define CURRENT_DEVICE_SYSTEMVERSION [[UIDevice currentDevice] systemVersion]  
  4. #define iOS7_VERSIONS_LATTER ([CURRENT_DEVICE_SYSTEMVERSION floatValue] >= 7.0)  
  5.   
  6. @interface WebViewController ()  
  7.       
  8. @property (nonatomicretainUIWebView *webView;  
  9.       
  10. @end  
  11.   
  12. @implementation WebViewController  
  13.   
  14. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil  
  15. {  
  16.     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  
  17.     if (self) {  
  18.         // Custom initialization  
  19.     }  
  20.     return self;  
  21. }  
  22.   
  23. - (void)viewDidLoad  
  24. {  
  25.     [super viewDidLoad];  
  26.       
  27.     if (iOS7_VERSIONS_LATTER) {  
  28.         [self setNeedsStatusBarAppearanceUpdate];  
  29.         self.edgesForExtendedLayout = UIRectEdgeBottom;  
  30.         self.extendedLayoutIncludesOpaqueBars = NO;  
  31.         self.automaticallyAdjustsScrollViewInsets = NO;  
  32.     }  
  33.       
  34.     self.webView = [[[UIWebView alloc] initWithFrame:self.view.frame] autorelease];  
  35.     self.webView.delegate = self;  
  36.     [self.view addSubview:self.webView];  
  37.     [self loadWebPageWithString:@"http://www.baidu.com"];  
  38.   
  39. }  
  40.   
  41. - (void)didReceiveMemoryWarning  
  42. {  
  43.     [super didReceiveMemoryWarning];  
  44.     // Dispose of any resources that can be recreated.  
  45. }  
  46.       
  47. - (void)dealloc  
  48. {  
  49.     self.webView = nil;  
  50.     [super dealloc];  
  51. }  
  52.       
  53. - (void)loadWebPageWithString:(NSString*)urlString  
  54. {  
  55.     NSURL *url =[NSURL URLWithString:urlString];  
  56.     NSLog(@"%@",urlString);  
  57.     NSURLRequest *request =[NSURLRequest requestWithURL:url];  
  58.     [self.webView loadRequest:request];  
  59. }  

3、如果你的这个静态库是给其他developer用,你就给他们Release版本的,在Edit Scheme中设置,如下图:




4、静态库的制作方法可分为两种:第一种为在真机上使用的静态库,第二种为在模拟器中使用的静态库。他们的区别如下:

当制作在真机上使用的静态库时,选择iOS Device,编译,你会得到一个支持真机的静态库。


右击Products目录下的libWebViewSDK.a文件open in finder,找到这个文件所在的目录,选择Release-iphoneos目录下的libWebViewSDK.a文件。



当制作在模拟器上运行的静态库时,选择iPhone Simulator,编译,你会得到一个支持模拟器的静态库。


右击Products目录下的libWebViewSDK.a文件open in finder,找到这个文件所在的目录,选择Release-iphoneosimulator目录下的libWebViewSDK.a文件。

5、静态库的使用

把此静态库和此库中必要的头文件加到你要使用此库的项目中,如我建立了一个WebImageTest的项目,然后我把相应的静态库libWebViewSDK.a(真机版或模拟器版的)和前面写的WebViewController.h文件加入到此项目中


调用此静态库的代码如下:

[objc]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
  4.     // Override point for customization after application launch.  
  5.     WebViewController *webVC = [[WebViewController alloc] init];  
  6.     self.window.rootViewController = webVC;  
  7.     [webVC release];  
  8.     self.window.backgroundColor = [UIColor whiteColor];  
  9.     [self.window makeKeyAndVisible];  
  10.     return YES;  
  11. }  
在ios7模拟器上运行的效果图如下:

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值