在 Cocoa Touch 框架中包装静态库

2024-01-25

我有一个包含 2 个架构切片(armv7、arm64)的胖静态库。 我正在尝试让它与 swift 一起工作并将其包装到 Cocoa Touch Framework 中。

我做什么:

  1. 创建Cocoa Touch框架项目
  2. 拖动带有标头的.a静态库
  3. Set OTHER_LDFLAGS to -all_load
  4. Set ONLY_ACTIVE_ARCH to NO
  5. Set VALID_ARCHS and ARCHS to armv7 and arm64
  6. 使用发布构建配置进行构建
  7. 从 DerivedData/../../Products/ 获取 .framework 文件

当我将此 .framework 放入我的 swift 项目中,添加到我的目标常规设置中的嵌入式二进制文件部分,导入框架并使用其类之一时,我得到undefined symbols for architecture arm64 or undefined symbols for architecture armv7.

EDIT:
不确定它是否有帮助,但我注意到静态库的大小约为 34MB,但生成的 .framework 的大小约为 12MB。

EDIT 2:
I ran nm -arch arm64 -g myLibraryName在静态库和生成的动态库上。动态库不包含静态库具有的所有符号。看起来 XCode 构建过程去掉了很多。


我想你也忘记添加:

Project->Target->构建阶段->将二进制文件与库链接: 添加+:libz.dylib or libz.tbd(从 Xcode 7 开始*.dylib文件是now *.tbd files)

请务必清理该文件夹:/User/yourname/Library/Developer/XCode/DerivedData

P.S:如果您愿意,您还应该能够添加libz.tbd from “其他链接器标志” in the 构建设置通过添加参数 -lz。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Cocoa Touch 框架中包装静态库 的相关文章

  • 与 parse-server 和 auth0 的自定义身份验证集成

    我想将 auth0 com 与开源解析服务器结合使用 我当前的方法是通过 iOS 的 Lock 库使用标准登录从 auth0 获取令牌 使用该令牌 我想在解析服务器上调用自定义身份验证方法 该方法检查令牌是否有效 如果有效则将登录用户 我的
  • 在 Xcode 中查找未使用的文件

    我最近开始开发一个新应用程序 它基本上是我以前制作的应用程序的副本 但做了一些更改 为了制作这个新应用程序 我复制了旧应用程序并删除了一些不需要的内容 我想知道 有没有办法知道 Xcode 中正在使用哪些类文件 或者有什么关于如何查找未使用
  • 在 Swift 中的 For 循环中更改对象的属性

    我创建了一个名为 ShoppingList 的简单结构 struct ShoppingList var shoppingListId NSNumber var title String var groceryItems GroceryIte
  • Swift 中计算只读属性与函数

    在 Swift WWDC 简介会话中 只读属性description被证明 class Vehicle var numberOfWheels 0 var description String return numberOfWheels wh
  • 为什么 Apple 建议以编程方式创建模态导航控制器?

    以模态方式呈现导航控制器时 以编程方式创建和配置导航控制器对象通常更简单 虽然您也可以使用 Interface Builder 来执行此操作 但通常不建议这样做 事实上 因为我的导航控制器很简单 我宁愿在IB中自定义视图 虽然我不知道确切的
  • iOS 7 NS 单线程安全合并冲突

    重新排序两行后 在单线程应用程序上保存简单的数据时遇到问题 我已经成功地简化了编码以重现错误 并且希望其他人尝试这一点时得到第二个意见 这是一次健全性检查 因为我怀疑 iOS 7 引入的核心数据问题 而这在 iOS 6 中工作正常 首先 启
  • “无法取消归档名为 UITableViewController 的元素”

    我一直在按照 构建你的第二个 iOS 应用程序 教程一步步进行 在教程承诺所有错误都会消失之后 我遇到了这个错误 但直到其他错误都出现后 该错误才出现 全部更正 我尝试编译它 错误 The document MainStoryboard i
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • Swift PageControl 当前页面上更大的点

    我试图将当前页面的点缩放为大于未 选择 的点 我正在使用滚动视图委托来确定哪个页面是当前的 目前 点的大小没有变化 我将如何实现这一目标 func scrollViewDidEndDecelerating scrollView UIScro
  • iOS 有 INTERNET 权限吗?

    我在 iOS 设备上的 flutter dio 包上遇到了一个奇怪的问题 我编写了一个向 url 发送 GET 请求的应用程序 Android 上一切正常 但 iOS 上的请求似乎无法通过 没有发生任何错误 什么也没有 我在 Android
  • 使用 std::function w/ std::bind 时的 EXC_BAD_ACCESS

    升级到 XCode 5 后 使用 std function 和 std bind 似乎会生成 EXC BAD ACCESS 异常 看起来好像 std function 实现中的 base 指针最终为空 导致访问错误 但我不清楚为什么会出现这
  • 使用 PDFOutline 将 TOC 添加到 Swift/Cocoa 中的 PDFDocument

    我正在开发一个小程序 将多个单页 PDF 合并到一个多页 PDF 中 我正在 Swift4 MacOS Cocoa 中工作 但我一生都无法在 Swift 中找到任何类型的示例来创建大纲 仅遍历现有的大纲 我对此非常熟悉 使用对文档的最佳猜测
  • 使用未声明的类型“对象”

    这太奇怪了 通常我可以理解未声明的类 但这是声称 Object 类本身未声明 NSObject 可以工作 但我的项目设置方式我需要它是一个纯 Swift 对象 我的类标题如下所示 import UIKit import Foundation
  • AdMob 和 DFP 广告联盟之间的区别?

    我正在尝试在我的 iOS 应用程序上显示横幅广告和插页式广告 但现在我对广告网络感到困惑 AdMob 与 DFP 有何不同 哪一种更适合投放广告 有人可以提供帮助吗 提前致谢 AdMob 是一个广告网络 作为发布商 您可以通过展示从网络投放
  • 如何从第二个视图弹回到根视图?

    我使用 2 将 3 个视图 根视图 第 1 个视图 第 2 个视图 连接在一起modal在 Apple Watch 故事板中继续 1 在根视图中 按下 保存 按钮后 将显示第一个模态视图 2 在第一模态视图中 一旦按下 500 按钮 将显示
  • iOS 搜索栏不显示结果

    更新 这实际上有效 我的自定义单元格的样式尚未出现 因此单元格看起来是空白的 那我怎样才能得到searchResultsTableView使用我的自定义单元格 我在表格视图中实现了搜索栏 当我调试时搜索 过滤所有工作 但是当我在搜索栏中输入
  • Facebook 登录打开错误的应用程序

    我正在尝试使用 facebook 实现应用程序的登录 但每次我尝试登录时 它都建议打开错误的应用程序 我尝试了一些在这里找到的东西 但没有成功 在 Facebook 的开发者页面上我添加了一个后缀 我的 plist 如下 有谁知道发生了什么
  • 带有自定义字体的 UILabel 错误呈现

    在我的 iPhone 应用程序中 我为所有 UILabel 设置了自定义字体 更准确地说 我对 UILabel 进行了子类化 重写了一个方法 在该方法中设置了自定义字体 然后将 IB 中的所有标签设置为该自定义类 现在的问题是 所有文本都渲
  • iOS 目标 c 中的 AES/CBC/PKCS5Padding 结果与 Android 不同

    我在 Android 应用程序中使用 AES CBC PKCS5Padding 代码就像 private static String TRANSFORMATION AES CBC PKCS5Padding private static St
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend

随机推荐

  • 当区域性可变时,格式化不带年份的本地化日期

    我需要根据当前设置的区域性将日期显示在 M dd 或 dd M 中 在我们的应用程序中 我们明确设置基于配置的区域性 目前 我们使用以下方法格式化日期 string dateStringFormat Thread CurrentThread
  • OpenCV 在图像上运行 kmeans 算法

    我试图在 3 通道彩色图像上运行 kmeans 但每次我尝试运行该函数时 它似乎都会崩溃并出现以下错误 OpenCV Error Assertion failed data dims lt 2 type CV 32F K gt 0 in u
  • VC2008中整个程序优化失败

    我有一个在 VS2008 下编译的相当大的 C 程序 11mb exe 并且有兴趣了解整个程序优化是否会显着影响其性能 然而 打开整个程序优化和链接时代码生成会导致链接失败 如下所示 1 gt c cpp Win32 Atlas tin T
  • 如何使应用程序移动到 SD 卡(并仍然支持 android < 2.2)?

    如何将我的应用程序移至 SD 卡 编辑标题以使问题与给出的答案更相关 你必须设置android installLocationAndroidManifest xml 文件中的条目 preferExternal or auto价值观就可以了
  • 高效创建三对角矩阵

    如何创建一个二次带矩阵 其中给出对角线以及对角线下方和上方的第一个对角线 我正在寻找类似的功能 tridiag upper lower main where length upper length lower length main 1并返
  • 将基本 3D 模型导入 OpenGL 应用程序

    好吧 我正在做简单的 OpenGL ES 编程 当我说简单时 我所做的最复杂的事情只不过是美化的斜角立方体和 L 形 想想俄罗斯方块 但在 3D 中 但是 将所有顶点数据放入应用程序中要么是 a 手动编码 啊 要么 b 第 3 方游戏引擎
  • Drupal 7 hook_theme() 不加载模板文件

    我想得到一个very使用 drupal 的 hook theme 加载模板文件的简单模块 这几乎和你想象的一样简单 function sectionheader theme existing type theme path return a
  • 关于 Java lambda 相等和/或实例化[重复]

    这个问题在这里已经有答案了 为什么下面的代码片段在第二次通过时打印 true 不应该是一个新实例吗 import java util function Supplier public class Foo public static void
  • 如何在 OSX 上打开“共享菜单”首选项?

    与 Safari 非常相似 尝试实现一个按钮 单击该按钮会打开 系统偏好设置 gt 扩展 gt 共享菜单 窗格 我努力了 NSURL URL NSURL URLWithString x apple systempreferences com
  • Android:adb:权限被拒绝

    无论我输入什么adb shell它失败了Permission denied D android sdk windows platform tools gt adb shell find data name db find permissio
  • 连接 bash 中前 N 个参数之外的剩余参数

    我之前不需要编写任何 bash 脚本 这是我需要做的 我的脚本将使用一组字符串参数运行 刺数将超过 8 我将必须连接字符串 9 及之后的字符串 并从中生成一个字符串 像这样 myscript s1 s2 s3 s4 s5 s6 s7 s8
  • 当没有通过 Twisted TLSConnection 发送数据时 SSL 握手失败

    我开始考虑通过扩展当前的 Twisted FTP 来实现显式 FTP 大部分代码都很简单 实现 AUTH PBSZ PROT 很容易 我得到了一个有效的安全控制通道 我的问题是数据通道 客户端错误是 SSL routines SSL3 RE
  • 关于使用 AspectJ 执行策略

    我正在使用 Aspectj 来执行项目范围内的策略 我现在尝试实现的一件事是 除了使用 Guava 进行简单验证之外 任何 setter 方法中都不应该有任何逻辑Preconditions check 方法 public pointcut
  • $state,$stateParams,获取未定义的对象

    我从这两种方法中得到了意想不到的结果 我已经配置了 state stateProvider state status url status payment controller QuestCtrl templateUrl index htm
  • 使用 jQuery 切换图像

    有没有更好 更 jQuery 的方式来处理图像替换 var image obj children img if image attr src Images TreeCollapse gif image attr src Images Tre
  • 在 SQL Server 2008 中将 Varchar HH:MM 转换为整数分钟的查询

    我在 SQL Server 中有一个表 其中有一个列名TimeSpent Datatype Varchar 25 它基本上将时间存储为HH MM格式 根据现在的要求 我希望它能以分钟为单位给出实际花费的时间 即 01 00 给我 60 01
  • HttpServletRequest 的属性字段如何映射到原始 HTTP 请求?

    在 Java 中 可以使用 getAttribute 方法检索 HttpServletRequest 对象的属性字段 String myAttribute request getAttribute parameter name HttpSe
  • SQL中的count(1)是什么意思? [复制]

    这个问题在这里已经有答案了 select patientID count 1 from dbo nolock where admissiontime between 2020 01 31 and 2020 02 01 patientID i
  • 在 R 中保存数据文件

    我已成功将 txt 文件加载到 R 中 我想保存数据 以便我可以实际主动使用它 保存文件的命令是什么 我是否会将文件保存到现有包之一 UsingR MASS 或者只是作为一个单独的文件 您查找的命令是以下之一 save 将提到的对象保存为R
  • 在 Cocoa Touch 框架中包装静态库

    我有一个包含 2 个架构切片 armv7 arm64 的胖静态库 我正在尝试让它与 swift 一起工作并将其包装到 Cocoa Touch Framework 中 我做什么 创建Cocoa Touch框架项目 拖动带有标头的 a静态库 S