Xcode中创建和添加Libary

本文详细介绍如何在Xcode中创建自定义Library并将其添加到项目中,包括新建项目、类、关联外部Library等关键步骤,并通过实例展示如何在不同项目间引用Library,确保编译和运行无误。

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

Xcode中创建和添加Libary 实例操作是本文要介绍的内容,主要介绍如何在xcode中创建自定义libary,以及如何将外部Libary添加到项目中。

1.新建 "Libary" -> "Cocoa Touch static libary" 项目 "LibaryTest";

2.新建 "HellowWorld" 类:

  1. //HelloWorld.h  
  2. #import <Foundation/Foundation.h> 
  3. @interface HelloWorld : NSObject {}  
  4. -(void)helloWorld;  
  5. @end  
  6. //---------------//  
  7. HelloWorld.m  
  8. #import "HelloWorld.h"  
  9. @implementation HelloWorld  
  10. -(void)helloWorld{  NSLog(@"hello world");  
  11. }  
  12. @end 

3.新建 "Window-based Application" 项目 "TempTest";

4.在TempTest下新建“new Group” 名为 “Dependencies”;

5.在"Dependencies"下"Existing Files...",

选择 "LibaryTest.xcodeproj",点击"Add",

在弹出的面板中选中"Reference Type" 的 "Relative to project"选项, 然后确定.

6. 在 Dependencies 的详情窗口勾选 LibaryTest.a 项,如图(单击可放大):


7.在LibaryTest.xcodeproj 上右键 "get info"窗口,我们可以看到它相对于当前项目的相对路径为"../LibaryTest/LibaryTest.xcodeproj".打开当前项目的"get info"窗口,在build中搜索head,将会找到"Header Search Paths"项, 双击该选项,将"../LibaryTest"添加进去,如图:


点OK. 这时在当前项目(TempTest)中,应该就能正常的提示LibaryTest中的类和方法了.

8.修改TempTestAppDelegate.m后,代码如下:

  1. #import "TempTestAppDelegate.h"  
  2. #import "HelloWorld.h"  
  3. @implementation TempTestAppDelegate  
  4. @synthesize window;  
  5. #pragma mark -  
  6. #pragma mark Application lifecycle  
  7. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
  8. // Override point for customization after application launch.  HelloWorld *helloworld = [[HelloWorld alloc] init];    
  9. [helloworld helloWorld];     
  10.  [self.window makeKeyAndVisible];        
  11.  return YES;}#pragma mark -#pragma mark Memory management- (void)dealloc {     
  12.   [window release];      
  13.   [super dealloc];}  
  14. @end 

"Command + B"编译,没有问题. 修改"LibaryTest"后编译依然没有问题,但" Command + R"运行可能会有问题.因为到目前为止,我们还只是将LibaryTest和当前项目添加了关联,但在编译当前项目时,它不会去编译LibaryTest库. 所以我们还需要在当前项目添加对LibaryTest的依赖关系.

9. 在打开Targets 下 TempTest 的 "get info"窗口. 选中genaral标签. 在 "direct dependencies" 中 添加对LibaryTest的依赖.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值