iOS开发学习47 静态库制作

新建项目:
这里写图片描述

写一个静态方法:

//
//  WhrSmartLink.h
//  WhrSmartLink
//
//  Created by 谢厂节 on 16/8/31.
//  Copyright © 2016年 谢厂节. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface WhrSmartLink : NSObject

+(void)test:(NSString *)text;
@end

//
//  WhrSmartLink.m
//  WhrSmartLink
//
//  Created by 谢厂节 on 16/8/31.
//  Copyright © 2016年 谢厂节. All rights reserved.
//

#import "WhrSmartLink.h"

@implementation WhrSmartLink
+(void)test:(NSString *)text{
    NSLog(@"myPrint:%@",text);
}
@end

编译生成:
这里写图片描述

使用:
点Target-Build Phases-Link Binary With Libraries
点+号 把.a文件添加进来

再把.h文件放进项目里来

封装ionic插件,在plugin.xml里写:

    <platform name="ios">
        <config-file target="config.xml" parent="/*">
            <feature name="插件名称">
                <param name="ios-package" value="插件名称Plugin"/>
            </feature>
        </config-file>
        <source-file src="src/ios/lib/插件库文件名称.a" framework="true"/>
        <header-file src="src/ios/头文件名称.h"/>
    </platform>

合并编译的包

生成的库在正式使用前,要针对虚拟机、真机分别编译成两个.a文件,如:
virtual.a
iphone.a

然后执行命令:lipo -create virtual.a iphone.a -output lib.a
然后把生成的lib.a放在项目里使用。

否则可能报以下错误:

file was built for archive which is not the architecture being linked armv7

也可以把库的编译使用:
Project-Architectures-Build Active Architecture Only设置为NO。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值