Xcode 中StaticLibrary与Framework

StaticLibraryForXcode4AndiOS:Xcode 4和iOS的静态库 Xcode 4和iOS的静态库 创建静态库是在项目中重用代码的好方法,但是使用Xcode 4,如果您不知道要设置它的以下步骤,则可能很难设置。 而且,如果您的静态库定义了动态的类别,则需要采取额外的步骤来确保您的实现链接所有内容,以便在运行时都可用。 该GitHub项目已作为一个工作示例提供。 脚步 创建一个工作区 将静态库添加到项目 在“构建设置”中,将“目标设备系列”设置为iPhone / iPad(通用) 构建阶段的Manager复制标题,以供公共/私人访问 添加iOS应用程序 在应用程序的构建阶段中,在“带库的二进制链接”下添加对静态库的引用 在建筑设置中,将$(BUILT_PRODUCTS_DIR)添加到标题搜索路径中(选中复选框) 在链接下将-ObjC或-all_load添加到其他链接器标志(请参阅下面的链接器标志) 确保将静态库所需的所有框架也添加到主应用程序中 生成并 立即下载

Xcode 中StaticLibrary与Framework

1、区别

静态库:StaticLibrary、Framework
动态库:Framework

2、联系

Framework 实际上是一种打包方式,将库的二进制文件,头文件和有关的资源文件打包到一起;StaticLibrary的产出物只是一个.a文件,为二进制执行文件。

3、Framework结构

static framework 文件目录结构如下。

➜  StaticFramework.framework git:(master) tree
.
├── Headers
│   └── StaticFramework.h
├── Info.plist
├── Modules
│   └── module.modulemap
├── StaticFramework
└── _CodeSignature
    ├── CodeDirectory
    ├── CodeRequirements
    ├── CodeRequirements-1
    ├── CodeResources
    └── CodeSignature

embedded framework 文件目录结构如下:

➜  EmbeddedFramework.framework git:(master) ✗ tree
.
├── EmbeddedFramework
├── Headers
│   └── EmbeddedFramework.h
├── Info.plist
├── Modules
│   └── module.modulemap
└── _CodeSignature
    └── CodeResources

3 directories, 5 files

参考文档

Win11安装Office2021 windows11安装office2021。 阅读详情

相关推荐

VUE3 实战手记(一)集成 EasyUI for Vue 组件库

本文详细介绍了如何在VUE3项目中集成EasyUI for Vue组件库,包括环境准备、基础安装、配置与集成、TypeScript类型问题解决以及组件实战等内容。EasyUI以其轻量级和开箱即用的特性,特别适合快速开发后台管理系统,提升开发效率。

weixin_30628801的博客 531

XCode 创建:静态库 && 动态库 && Framework

目录使用 XCode 创建 .a 格式的静态库使用 XCode 创建 .framework 格式的静态库使用 XCode 创建 .dylib 格式的动态库使用 XCode 创建 .framework 格式的动态库合并不同 CPU 指令集的库@executable_path、@loader_path、@rpath 使用 XCode 创建 .a 格式的静态库 ① 创建静态库调试项目: 新建一个用于调试静态库的 Project(HcgStaticLibraryTest) ② 创建静态库: 在 Project(

Airths 的博客 6281

从Android到鸿蒙:UI框架迁移的实战指南与最佳实践

本文为Android开发者提供了将应用UI框架迁移至鸿蒙系统的实战指南。文章深入对比了Android命令式编程与鸿蒙ArkUI声明式编程的核心差异,详细讲解了从环境配置、布局迁移(如RecyclerView转List)、逻辑处理到多设备适配与性能优化的全流程最佳实践,帮助开发者高效完成迁移工作。

weixin_29208077的博客 434

XCode6添加自定义framework运行时出现dyld: Library not loaded的解决方法

XCode6添加自定义framework运行时出现dyld Library not loaded的解决方法 XCode6添加自定义framework运行时出现dyld: Library not loaded的解决方法在使用自定义的framework运行时,会出现如下的错误:dyld: Library not loaded: @rpath/IpuMap.framework/IpuMap Refer

shelomi的专栏 6508

自举电容的工作原理-3句话总结

1、一道面试题 照例,先抛出来一道面试题:“Buck电路的SW引脚通常会放置一颗小电容,这颗电容有什么用?”。这个问题问得比较细,非常考验被面试者的硬件基本功。 2、似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用,回答不上来。也有小伙伴脱口而出:自举电容,用来做升压的。但后面好像说不出来具体逻辑。 没具体了解过,答不上来,也没啥可惜的。但是了解过一点,但又似懂非懂的这种,给出的答案只是轻轻点水或者千篇一律,那无疑是错过了一个加分项。 3、异步Buck的自举环路组成 既然是针对Buck电路讲自举电容,前面

ltqdxl的博客 3万+

反相器(inverter)和缓冲器(buffer)---附加与非门原理图

下面是对反相器(Inverter)和缓冲器(Buffer)从面积、驱动能力、时序等多个角度的详细对比,列出的是一般情况下的比较,具体情况可能会受到工艺节点、设计库和特定设计要求的影响。缓冲器(Buffer)是数字电路中常见的逻辑门之一,用于增强信号的驱动能力,而不改变信号的逻辑状态。如下图所示的CMOS反相器,由一个NMOS和PMOS组成,栅端gate相连作为输入端Vin,漏端相连作为输出端Vout,NMOS的源端接地,PMOS的源端接电源VDD.与反相器不同,缓冲器的输出与输入保持相同的逻辑状态。

hzmscut的博客 1万+

iOS Xcode9 封装生成.framework

原文:http://www.cocoachina.com/ios/20180330/22849.html iOS中.a与.framework库的区别 参考这篇文章http://www.cocoachina.com/ios/20161012/17730.html 从上面我们可以看出.a 和.framework的区别就是.a+.h+soureFile=.frame

jesse881025的专栏 1316

ARM双核锁步DCLS Lockstep技术研究(FPGA实现)

基于《Applying Dual-Core Lockstep in Embedded Processors to Mitigate Radiation-induced Soft Errors》文章总结 RISC-V双核锁步DCLS Lockstep技术参考之前文章: RISC-V双核锁步DCLS Lockstep技术总结_远古架构师alanwu的博客-优快云博客https://blog.youkuaiyun.com/heyuming20062007/article/details/123329537ARM+RIS

heyuming20062007的博客 8728

Xcode中StaticLibrary和Framework的共同点和区别

一、共同点:两者其实都是静态库。二、区别1.承载的内容范畴:(1)StaticLibrary的产出物只是一个.a文件,为二进制执行文件。分享给别人的时候,头文件、静态资源文件需要另外提供。(2)Framework为一站式分享方案,其实是一个文件夹,其中包含代码签名、头文件、二进制执行文件、静态资源文件等。2.头文件搜索路径的区别:StaticLibrary需要设置头文件搜索路径,Framework

有志者事竟成-程序员也可以创造优雅的艺术 5143

解决fetch_california_housing数据集403错误的3种实用方法(附手动下载地址)

本文针对机器学习中常见的fetch_california_housing数据集403 Forbidden错误,提供了三种实用的解决方案。从理解HTTP 403错误的根源出发,详细介绍了修改源码路径、使用国内镜像源以及手动下载并配置数据文件这三种方法,并附带了可靠的手动下载地址,帮助开发者彻底解决数据加载障碍,确保机器学习项目顺利进行。

weixin_29062963的博客 561

基于PPT的三维光路结构示意图绘制实例演示-技术细节

基于PPT的三维光路结构示意图绘制实例演示-技术细节

简单光学 7472

制作framework

UTS组件

LAOning11的博客 1188

【RT-DETR实战】112、NCNN模型转换与层实现支持:从模型文件到推理引擎的硬核实战

本文详细记录了将RT-DETR模型部署到NCNN框架的全过程及关键要点。作者首先遇到MultiHeadAttention等算子不支持的问题,通过ONNX中间转换和自定义层实现解决。文章具体介绍了PyTorch到NCNN的权重转换技巧、模型优化方法(包括量化和线程优化)以及调试经验,强调逐层对比输出、预处理检查和边界情况测试的重要性。最后分享了保持转换流程可复现性的实用建议,指出手动调试虽然耗时但能加深对模型的理解,体现了工程师在解决技术难题时的专业精神与成就感。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 43

App/Framework/Static Library开启BitCode

1. bitcode无效问题 在App的Target->Build Settings->Build Options中找到Enable BitCode,设置为YES,然后使用xcode生产App 通过下面的命令检查,发现该App没有bitcode特征 otool -l xxxx | grep __LLVM | wc -l 从其他地方找的一个原因说明,如下 原因 在Build ...

骑着蜗牛找马儿 665

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

关于xcode7生成的framework静态库文件,模拟器和真机framwork如何合并

关于xcode7生成的framework静态库文件,模拟器和真机framwork如何合并前置部分条件 在 edit Scheme 中,选中run - Build Configuration - release, 选中 Build Phases,再点击左边的+,新增一个 New Run Script Phase,然后在下面会多出一栏 Run Script,编辑黑色区域的内容 if [ "${

zlj520dy的博客 780

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

用xcode创建自己的framework

有練習過用 Xcode 建立 Static Library   可是使用此方式要分享 Library 時,還是需要把相關的 header 檔一起夾帶到要用的專案上,其實不是很便利,國外有神人製作了一個 OS-Universal-Framework,安裝完畢後,會在 Xcode 中看到兩個新增的 Framework 樣板,可以使用這兩個樣板來製作自己的 Framework,要使用的話,只要把做...

Andrew博客 416

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Xcode framework 的编译及测试

创建 Framework 工程 新建 Cocoa Touch Framework 编写 Podfile pod install 安装第三方依赖 打开 .xcworkspace 添加要公开的头文件到 Build Phases / Headers / Public 下 command+B,编译 framework 创建测试工程 在静态库的工作空间中,新建一个 Target,选择 Single v...

kmyhy的专栏 2188

iOS Xcode打包静态库framework

iOS中.a与.framework库的区别 从上面我们可以看出.a 和.framework的区别就是.a+.h+soureFile=.framework,这样的话,我们还是直接封装个.framework比较好。 封装framework步骤 1、打开xcode,新建工程 这里我使用的是Xcode9,选择Cocoa Touch Framework,然后点next。 2、创建功能类或者......

humiaor的博客 6938

xcode4.3下制作framework——(xcode4.2下也通用)[亲测:xcode4.5也可以]

将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢? 本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。   下面教大家一步步制作framework   1、         新建一个项目选择Framwork&Libra

I like coding的专栏 1806

iOS Framework制作

创建工程File->New->project->Cocoa Touch Static Library

DevYuan的专栏 830

iOS最新制作Framework总结

最新图文详解iOS自定义Framework制作。外部依赖第三方库,内部嵌入第三方库

FIRE-Lee的博客 3491

xcode4.3下制作framework——(xcode4.2下也通用)

将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢? 本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。 下面教大家一步步制作framework 1、 新建一个项目选择Fr...

weixin_30454481的博客 117

如何用Xcode创建你的第一个项目?学起来

咱们创建项目之后,基本上就可以开始项目开发了。

小白电脑技术的博客 3284

iOS中 Framework静态库的创建和使用遇到的那些坑 韩俊强的博客

网上关于Framework制作的教程数不胜数,然而都过于陈旧,最新的也是使用Xcode7的教程,而且有些设置也只给出步骤,并没有给出原因,而且按照有些教程制作出的framework还有些问题,所以我把自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。本次制作framework,包含AFN,FMDB第三方,.a文件,xib,Bundle文件,还有Category分类,几乎制作和使用framework遇到的所有坑都被我遇到了,所以,此篇博客在我这属于干货,特此分享给大家,以免再走弯路

韩俊强的博客 9106

iphone中自定义Universal Framework

大家好, 我有很强烈的欲望来写一点关于这个主题的文章,因为在网络当中关于这个主题的信息实在少得可怜。而且,大多数情况下是错误的或信息不完整,是有误人子弟的感觉。如果你想为iphone写一个framework并且想发布它,那么你就来对地方了。 本文将介绍如何构建一个iOS的universal framework,具体的操作与相关联的一切都将清楚描述。我用的是xcode4,但是它也适用于x...

mmdev 196

【转】xcode4.2 4.3下framewo…

将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢?   本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。       下面教大家一步步制作framework           1、         新建一个项目选择

tony_0620的专栏 495
上一篇: Weex工程在iOS、Android和H5三端运行实践
下一篇: framework模块的创建与pod版本管理
三月江城
博客等级 码龄11年 5粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值