• 静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。静态库适合制作SDK提供的第三方使用。 步骤如下:创建应用项目1.创建一个应用项目,也...
    Objective-c语言有.h .m 文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。静态库适合制作SDK提供的第三方使用。
    步骤如下:
    
    ## 创建应用项目
    1.创建一个应用项目,也就是single view application备用。
    ![这里写图片描述](https://img-blog.csdn.net/20170707093708146?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    ![这里写图片描述](https://img-blog.csdn.net/20170707093820534?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    
    ## 创建Library项目
    1.首先创建一个新的工程,选择Framework
    &Libryary,在选择Cocoa Touch Static Library 工程名自己定义
    ![这里写图片描述](https://img-blog.csdn.net/20170707093346996?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    ![这里写图片描述](https://img-blog.csdn.net/20170707094104432?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    2.然后创建一个简单的代码,实现求和的功能。.h文件和.m文件如下:
    ![这里写图片描述](https://img-blog.csdn.net/20170707095712338?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    ![这里写图片描述](https://img-blog.csdn.net/20170707095829909?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    
    3.接下来就是编译生成.a文件了。快捷键(command+B)选中真机编译和选中模拟机编译对应生成的连个.a文件一个是真机的一个是模拟机的。
    ![这里写图片描述](https://img-blog.csdn.net/20170707101855680?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    4.配置完之后我们就可以选择真机进行运行在运行后我们找到生成的.a文件右键选择show in finder就可以。打包成功之后,看到Release-iphoneos 和Release-iphonesimulator 里边的.a文件。
    5.接下来就是将你生成的.a文件引入到你想加入的工程中。
    ![这里写图片描述](https://img-blog.csdn.net/20170707102619380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhbmd6aGlob25nOA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
    6.然后使用Targets ->Build Phases ->Link Binary With Libraries即可,不再详述
    展开全文
  • 在C++中一切变量和函数声明都定义在.h文件中,这一点IOS与此相似却也有些不同。 IOS头文件定义变量的地方有两处:@interface的{ }里面和外面。在与头文件对应的.m文件中的使用是没有什么区别的,直接使用即
  • 如果在项目中加入多个第三方库后出现类似下面的问题(XXX.o重复定义): duplicate symbol _OBJC_CLASS_$_EAGLView in: /Users/XXXname/Library/Developer/Xcode/DerivedData/XXObjext-gcnzoms
  • 问题:iOS怎么查看.a静态库所有打包进去的.o文件和函数接口信息? 答案:其实就是使用 nm 命令,这个跟linux的命令是一样的。 正文: 本文来自 ...
  •  在应用中,有些公共的代码需要反复使用 的代码,希望隐藏代码的具体实现,可以把这部分代码做出静态库(.a文件);如果提供库的源代码称为开源库(能看见.h也能看见.m文件),不提供源代码的库称为闭源库(静态库...
  • 最近使用keil编写下位机单片机程序,打算进行模块化的设计,遇到了在.h文件定义全局变量报错的问题。原因: 因为C语言的include是直接将文件嵌入到include这个地方的.如果多次包含这个头文件,就存在多次创建变量...
  • 假设有个类 Class A Class A的.m文件太大或者要以功能分类.可以用多个.m文件来实现. 用一个#define #define _PRINTER_DELEGATE_ACTIONS_ #import "Class B.m" #undef _PRINTER_DELEGATE_ACTIONS_ 名字看...
  • 在开发期间集成ZBar 和 支付 的时候,发现很多提示是.o文件冲突,最常见的时base64冲突,原因是由于不少第三方静态库中都...打开console终端,找到要解剖的.a文件(可以先拷贝一份,我是拷贝一份放到桌面了),执行下列
  • 新建 Xcode workspace 打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace 命名为 Test.xcworkspace , 并选择合适的目录。 新建 Static Library 项目 选择 File -> New -> Project , 项目模板选择 ...
  • Unity3D中C#调用iOS的静态库(*.a)
  • 苹果的解释为 : ...解决方法为:找到 target 的图标,更改其 Other Linker Flags 为: -all_load 或 -force_load -force_load,后跟随一个文件位置,可以更精确地加载所需文件。 简单点说就是,Objective-C
  • iOS之宏定义#define 2014-05-21 18:19:40
    如果需要作用于其他类(如在类b调用类a定义宏),那么需要在类b引入类a的头文件(a.h)。 如果需要作用于整个工程,可以定义一个类如Config.h,在该类定义好需要的宏,然后在工程的XXX_Prefix.pch文件 #...
  • 制作自己的静态库 1.首先需要创建一个工程,这里制作的方式先创建的是测试工程,然后再测试工程里面制作静态库,以便一边制作一边测试。...3.在文件中编写自己的代码,这里我定义了一个方法,只是用于讲解制作的测试
  • 解决办法:这是xcode的一个bug,先将编译模式设置为device,编译成功,再切换回simulator模式即可编译simulator对应的.a文件,路径为  /Users/${user_name}/Library/Developer/Xcode/DerivedData/${product_name...
  • 如题,本人在移植静态库文件是时出现重复定义,想把其拆开,删去重复的部分,谢谢各位大侠!
  • IOS中创建使用链接库(总结) 一、动态链接库与静态链接库的区别  库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。  1. 静态函数库  这类库的名字一般是...
  • C++文件流在ios类中定义 2019-04-17 19:12:31
    ofstream(默认是ios::in | ios::trunc)、ifstream(默认是ios::in)、fstream(默认是ios::in | ios::out)不同的流对应操作不一样 ios::app Opens an output file for appending. //如果没有文件则创建...
  • iOS - 关于header.h和pch 2016-10-09 14:06:03
    引入普遍使用文件/* 第三方头文件 */ #import "MBProgressHUD.h" #import "AFNetworking.h" #import "UIImageView+AFNetworking.h" #import "SBJSON.h" #import "MJRefresh.h" #import "ASProgressPopUpView.h" #...
  • Xamarin静态类库的binding实际上是一个C#与Objective-C方法间映射过程,由于第三方控件对iOS开发至关重要,因此官方文档中也对这块也做了完整的介绍...但对于一个完全入门级的程序员来说,这块
  • IOS四种保存文件的方式 2013-01-30 14:05:33
    IOS四种保存文件的方式 分类: Iphone开发2012-08-01 00:16 306人阅读 评论(0) 收藏 举报 转载地址:http://blog.csdn.net/tianyitianyi1/article/details/7713103  在iOS开发过程中,不管是做什么...
1 2 3 4 5 ... 20
收藏数 71,023
精华内容 28,409