c语言程序 调用obj文件夹,静态库(.a)生成和使用 - 1 (Obj-C)

本文介绍了如何在C语言程序中生成和使用静态库(.a)。静态库在链接时会被完整复制到可执行文件中,而动态库则在运行时由系统动态加载。文章通过创建Cocoa Touch Static Library并实现一个简单的加法类方法来演示静态库的生成过程,并展示了如何将静态库引入项目中进行调用。
摘要由CSDN通过智能技术生成

类库:类库就是代码的集合,类库是给开发者共享代码使用的

类库分为: 静态库和动态库

静态库: .a和.framework

链接时,静态库中使用的文件会被完整的复制到可执行文件中,被多次使用就有多分冗余拷贝

动态库: .dylib和.framework(iOS9取消了.dylib,使用.tbd替代)

链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序公用,节省内存

动态库相对来讲不安全,潜在注入攻击,所以项目中使用自定义动态库,不允许上传AppStore

生成.a类型的静态库:

创建工程时,在iOS下选择Framework&Library:

Cocoa Touch Static Library(.a)

Cocoa Touch Framework(.framework)

这里以.a为例:

f0f21c0f03e1

Library_1.png

创建好后默认只有一个.h和.m文件:

f0f21c0f03e1

Library_2.png

为了演示,在.h中声明一个简单的类方法,在.m中实现:

@interface JSLibrary : NSObject

+ (int)sumWithNumber1:(int)number1 andNumber2:(int)number2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值