OC工程中添加OC静态工程

1.建立一个OC工程Test1

2.建立一个静态库Test3,选择File->New->Porduct->Cocoa..Lib,加入Test1工程中
OC工程中添加OC静态工程_第1张图片

OC工程中添加OC静态工程_第2张图片

3.在Test3中创建一个控制器Test3ViewController,

#import <UIKit/UIKit.h>

typedef  void (^BtnBlock)(NSString *txt);

@interface Test3ViewController : UIViewController

@property(nonatomic,copy)BtnBlock click;


@end
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    //按钮
    UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame=CGRectMake(50, 50, 100, 40);
    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
    [btn setTitle:@"btn" forState:UIControlStateNormal];
    [btn setImage:[UIImage imageNamed:@"hotLine"] forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [self.view addSubview:btn];

    [self.view addSubview:btn];
}

-(void)btnClick:(UIButton *)btn
{
    if (self.click) {
        self.click(btn.currentTitle);
    }
}

没有编译前,Test3中product中的libTest3.a为红色,选择Test3,静态库在app端能用,编译时需选择iOS Device,还需设置一个编译方式
这里写图片描述

OC工程中添加OC静态工程_第3张图片

然后commond +B编译,编译通过后会发现Test3中product中的libTest3.a变为黑色
这里写图片描述

OC工程中添加OC静态工程_第4张图片

右键Show in Finder可以查看编译的静态库,
OC工程中添加OC静态工程_第5张图片

注意:若是静态库有多个文件的需要供其他工程使用,需要设置一下,选择Test3.xcodeproj->Build Phases,在Copy Files中添加.h文件
OC工程中添加OC静态工程_第6张图片

4.在Test1中引用
OC工程中添加OC静态工程_第7张图片

OC工程中添加OC静态工程_第8张图片

#import "Test3/Test3ViewController.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    Test3ViewController *VC=[[Test3ViewController alloc]init];

    VC.click=^(NSString *text){

        NSLog(@"text==>%@",text);
    };

    self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

    self.window.backgroundColor=[UIColor whiteColor];

    self.window.rootViewController=VC ;

    [self.window makeKeyWindow];
    return YES;
}

你可能感兴趣的:(库)