新建项目:
写一个静态方法:
//
// 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。