ios制作静态库

轻松一刻 http://t.cn/RhfSa04



开发IOS程序时我们使用的是Objective-c语言,Objective-c语言有.h .m文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。IOS静态库适合去制作第三方提供的SDK。下面讲解如何在Xcode5上生成静态库。

1、点击Xcode创健一个新的工程。选择Framework&Library,再选择Cocoa Touch Static Library。直接next去建立一个工程,工程名称自己定义好。

IOS <wbr>使用Xcode5制作静态库详解


2、我们添加一个弹出提示框的方法,简化弹出的代码,将主要的码代放到这个类实现,


#import 

@interface MyAlertView: UIAlertView<</span>UIAlertViewDelegate>

//只弹出提示文字的确定按扭,不执行代理方法

//@param   mesageString   提示的肉容。

+ (void)showMesage:(NSString *)mesageString;

 

@end



#import "MyAlertView.h"


@implementation MyAlertView


//只弹出提示文字的确定按扭,不执行代理方法

//@param   mesageString   提示的肉容。

+ (void)showMesage:(NSString *)mesageString

{

   

   UIAlertView *alertView=[[UIAlertView allocinitWithTitle:nil

                                             message:mesageString

                                            delegate:nil

                                    cancelButtonTitle:@"确定"

                                    otherButtonTitles:nil];

   [alertView show];

   [alertView release];   

}

 

@end


3、生成静态库

创健好方法后,现在我们开始制作静态库。静态库的制作方法可分为两种:第一种为在真机上使用的静态库,第二种为在模拟器中使用的静态库。这两种方法制作起来有点小区别,一定要注意。

我们开始从模拟器入手。

如图,先选择模拟器iPhone6.0,如果你的Xcode5没有下载ios6的话只能选择ios7。然后Build工程,构建工程完毕后libSDKLib.a静态库文件就生成了出来。

注意未编译前为红色:

IOS <wbr>使用Xcode5制作静态库详解

编译后为黑色:

IOS <wbr>使用Xcode5制作静态库详解

打开我们的工程文件找到刚才生成的文件,这样在
模拟器中使用的静态库就生成好了。

IOS <wbr>使用Xcode5制作静态库详解

4、静态库的调用

调用静态库的方法如下:创健一个新的工程,调用我们刚才生成好的静态库,

将我们生成的静态库和生成静态中用到类的头文件导入到新健的工程中:

IOS <wbr>使用Xcode5制作静态库详解


调用的方法如下

 

 


#import "ViewController.h"

#import"MyAlertView.h" //导入头文件


@implementation ViewController


- (void)viewDidLoad

{

   [superviewDidLoad];

   

  //直接调用静态库中的方法

   [MyAlertViewshowMesage:@"静态库测试"];

}


 

@end


运行结果

IOS <wbr>使用Xcode5制作静态库详解

 

到这一步我们已经将静态库顺利的应用在模拟器当中,


5.生成真机模式下的静态库

我们再次回到制作静态库的工程当中,如图打开工程后编译环境选择IOSDevice,然后构建构成即可完成。

IOS <wbr>使用Xcode5制作静态库详解

打开工程文件,在Debug-iphoneos/ libMyAlertView.a 就是可以在真机上编辑的静态库。

IOS <wbr>使用Xcode5制作静态库详解


模拟器静态库只能运行在模拟器上而真机静态库也只能运行在真机上,这样就比较麻烦,通过下面的步骤将两个静态库合成一个,这样在模拟器和真机上都能用了。


6、合并.a文件,制作通用静态库

这一步在终端进行

命令如下:

 

lipo -create /Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphoneos/libMyAlertView.a /Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphonesimulator/libMyAlertView.a   -output /Users/jim/Desktop/libMyAlertView.a


/Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphoneos/libMyAlertView.a /Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphonesimulator/libMyAlertView.a /Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphoneos/libMyAlertView.a /Users/jim/Desktop/MyAlertView/Build/Products/Debug-iphonesimulator/libMyAlertView.a 替换成你的路径。 

/Users/jim/Desktop/libMyAlertView.a替换成合并后的路径。


这样合并后的静态库就可以模拟器和真机上运行了。


参考文献

http://xys289187120.blog.51cto.com/3361352/786930

http://hi.baidu.com/sxgg008/item/43ab4146e460e4bbde2a9f38


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值