如何在 iOS 和 OS X 之间创建单一共享框架

2024-02-18

我正在尝试创建一个框架来保存在 iOS 和 OS X 上运行的应用程序的通用实体类。目前我只是将文件包含在每个目标中,但这需要更改数据模型,以便从当前目标获取类(因为在 Swift 中,您必须在模型文件中指定具有该类的模块)。这当然意味着我有时会忘记并且事情不起作用。

显而易见的解决方案是创建一个保存实体类的共享框架,以便数据模型始终指向同一位置。

问题是似乎没有任何方法可以创建在两个平台上构建的框架。

有没有人找到一种方法来创建可在两个平台上运行的单个框架或库?


如果您希望创建单个动态框架二进制文件,请按照以下步骤操作(如http://colemancda.github.io/2015/02/11/universal-ios-osx-framework http://colemancda.github.io/2015/02/11/universal-ios-osx-framework):

1. 更改项目的有效架构和支持的平台。

这应该会改变您的框架和测试单元的有效架构和支持的平台。如果没有,则手动更改它们以从项目的构建设置继承。

  • Base SDK:我推荐 OS X,但它也适用于 iOS。请注意,使用 iOS 作为基础 SDK,“My Mac”目标被分为 3 个不同的目标。

  • 支持的平台:macosx iphoneos iphonesimulator

  • 有效的架构:arm64 armv7 armv7s i386 x86_64

2. 更改单元测试包的搜索路径

  • 运行路径搜索路径:$(inherited) @executable_path/Frameworks @loader_path/Frameworks @executable_path/../Frameworks @loader_path/../Frameworks

  • 框架搜索路径:$(SDKROOT) $(inherited)

这是比拥有两个单独的目标更好的解决方案。

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

如何在 iOS 和 OS X 之间创建单一共享框架 的相关文章

  • 安装 gem 失败并出现权限错误[重复]

    这个问题在这里已经有答案了 我昨天将 Mac 操作系统更新至 10 9 Mavericks 我当前的 Ruby 版本显示为 ruby 2 0 0p247 2013 06 27 修订版 41674 universal x86 64 darwi
  • Vim 无法在 OS X 上使用 python 进行编译

    我一直在尝试编译vim 7 3 with 蟒蛇2 7支持苹果系统 X 10 6 Vim 本身编译得很好 但嵌入的 python 编译得不太好 我已采取的步骤 hg clone https vim googlecode com hg vim
  • 在 Slim Framework 3 中访问课堂上的应用程序

    当路由位于与 index php 不同的类中时 我无法理解如何访问 Slim 的实例 当使用 Slim Framework 2 时 我总是使用以下内容 但它在 Slim 3 中不起作用 this gt app Slim Slim getIn
  • 在 sed 中插入换行符 (Mac OS X)

    如何在 sed 的替换部分插入换行符 此代码不起作用 sed s 1234 n 1 g input txt gt output txt 其中 input txt 是 test1234foo123bar1234 和output txt应该是
  • git pull origin master 返回致命错误:无效的 refspec

    问题是这样的 每当我这样做时 git pull https github com username reponame github io git 接下来是网址 我没有遇到任何问题 但是当我这样做时 git pull origin maste
  • 何时以及为何使用多个 NSManagedObjectContext?

    基本上 我在我的应用程序中只使用了一个 moc 但我认为在某些情况下我应该使用多个 NSManagedObjectContext 什么时候应该使用多个 NSManagedObjectContext 我听说在某些情况下我应该使用 3 moc
  • Mac OS X 中每个进程的磁盘读/写统计信息

    如何在 Mac OS X 中以编程方式获取每个进程的磁盘 I O 统计信息 在 活动监视器 应用程序或 top 命令中 我们只能获取整个系统磁盘 I O 统计信息 以供参考PC 上也有类似的问题 https stackoverflow co
  • 使用 Bash 按进程名称检查 Mac 进程是否正在运行

    如何使用 Bash 脚本中的进程名称检查 Mac OS X 上的进程是否正在运行 我正在尝试编写一个 Bash 脚本 如果进程已停止 它将重新启动进程 但如果进程仍在运行 则不执行任何操作 解析这个 ps aux grep v grep g
  • python 语言环境奇怪的错误。这究竟是怎么回事?

    所以今天我升级到了 bazaar 2 0 2 我开始收到这条消息 顺便说一句 我在雪豹上 bzr warning unknown locale UTF 8 Could not determine what text encoding to
  • Poppler 已安装:为什么在 python3 上使用 pdf2image 时出现错误?

    我正在使用Python3 7 4在 macOS 10 14 6 上 我正在尝试使用pdf2image将 pdf 文件转换为图像 所以我已经安装了poppler with Homebrew 当我尝试转换 PDF 时收到错误消息 Traceba
  • 如何让程序在登录时自动启动?

    如何设置菜单栏应用程序在登录时自动启动 我希望这是默认的 我可以简单地通过在 info plist 中添加一个 bool 来做到这一点吗 此解决方案仅适用于非沙盒应用程序 LSSharedFile此解决方案中使用的功能仅适用于非沙盒应用程序
  • 使用 ios 8 和 Xcode 6.0.1 删除临时配置文件

    我似乎无法使用 iOS 8 常规设置删除设备上的临时配置文件 因为配置文件选择已消失 Xcode 6 0 1 也不允许删除临时配置文件 有人知道如何在运行 iOS 8 和 Xcode 6 0 1 的设备上删除临时配置文件吗 它在 Xcode
  • Mac OSX 上使用 Java 7 的透明 JFrame/JWindow

    我们有一个屏幕共享小程序 它打开 Swing JFrame 并使用 Robot 类捕获空框架后面的屏幕 用户可以单击框架并与小程序后面的任何内容进行交互 这在 Windows 上运行良好 并且用于 Apple 的 Java 版本 但对于 M
  • SwiftUI 中的计算 (NSObject) 属性不会更新视图

    所以 我想要一个Text它根据我的 CoreData 模型的内容更改其内容 为此 我在 Xcode beta 4 中使用了计算属性 但它似乎不再起作用了 这是一个错误还是还有其他我没有看到的问题 我真正遇到的问题是我的视图 和计算的属性 似
  • 归档时出现“没有此类模块”错误

    我的 Swift 4 应用程序在所有模拟器上重建并成功运行 除了Generic iOS Device 如果我尝试将其存档或重建Generic iOS Device 我得到一个No such module与我的 Pod 框架之一相关的错误 我
  • OSX 终端在启动时无法识别 ~/.bashrc 和 ~/.bash_profile

    OSX 识别我的 bashrc 和 bashprofile 的唯一方法是我在终端的首选项中指定启动时要定位的文件 他们没有按应有的方式工作有什么原因吗 这是我的 bashrc 的内部 s HOME rvm scripts rvm sourc
  • 如何使用核心动画来动画 NSTextField 的背景颜色?

    我正在尝试使用核心动画来突出显示无效的文本字段 my field animator setBackgroundColor NSColor yellowColor 更新字段背景颜色 但不会以动画方式显示更改 正确更新字段位置等属性 我假设这是
  • 如何将 C++ 代码“制作”为 xcode 的库

    为了澄清澄清 我知道如何使用 obj c 或 swift 在 Xcode 中创建库 我知道如何在项目中使用这些 我知道如何编译这些项目 以便一切正常 我不知道的是如何获取开源 C 源代码 呵呵 并将其构建 制作 编译到库中 只是为了澄清以下
  • 如何在 OSX 上的应用程序名称下创建子项菜单?

    如何在下面添加TMenuItemProject1以上Quit在下面的屏幕截图上 我创建了一个 TMenuBar 并选中了 UseOSMenu 属性 我添加的第一个 TMenuItem 是主栏中的第二个 TMenuItem 您可以通过将 II
  • Mac 应用程序拒绝 - Safari 的临时例外授权密钥

    让我们考虑一个应用程序使用 AppleScript 执行以下步骤 以便自动登录到某个网站 1 打开 Safari 并导航至网站 2 使用 JavaScript 填写用户名和密码字段do JavaScript document getElem

随机推荐

  • db.cloneCollection 忽略重复键

    如何使用 MongoDB 克隆集合并忽略重复键 mongo items MongoDB shell version 2 4 6 connecting to items gt db cloneCollection localhost 2701
  • Java 8stream.collect(...groupingBy(...mapping(...reducing))) 减少 BinaryOperator 的使用

    我使用了一个解决方案groupingBy mapping and reducing对于以下问题 在 Java 8 中以对象字段作为对象流中的键 值 优雅地创建映射 https stackoverflow com questions 4296
  • jqGrid 在 IE7 中加载子网格时出现问题

    我一直在努力获得 网格作为子网格 http trirand com blog jqgrid jqgrid html t14 功能正在工作 但运气不佳 我认为我在代码中做错了什么 因为它在独立测试中工作正常 但是 我终于注意到了only我的应
  • 需要 Android 活动等待获取 GPS 位置

    对不起我的英语不好 我正在尝试从 GPS 获取单个位置以添加全局变量纬度 经度 GPS 打开 但在从 GPS 检索数据之前活动仍在继续 换句话说 我的需求 仅当找到位置并且填充了经度和纬度变量时 方法 getCurrentLocation
  • 您可以通过在表中指定数据库名称来 DROP TABLE IF EXISTS 吗?

    我正在尝试使用以下查询语句删除数据库中的表 mysql query DROP TABLE IF EXISTS dbName tableName or die mysql error 但我不断收到错误 有谁知道指定 dbName tableN
  • gdb 中漂亮的打印 Fortran 动态类型

    在 gdb 中打印 Fortran 可分配多态变量的值是非常痛苦的 给出下面的程序 为了看到alloc ext 我必须执行以下操作 gdb p alloc ext 1 data 0x606260 vptr 0x400ce0 lt foo M
  • 跨浏览器 JavaScript 输入实时更改/粘贴检测

    有没有跨浏览器方式检测输入字段的实时更改 By live 我的意思是当字段失去焦点时 而不是在下一个按键时 等等 立即或类似的事情 使用 jQuery 和 change keyup bind paste 等等我可以开始实时变化检测一些浏览器
  • 如何列出iOS中uiviewcontroller中的所有子视图?

    我想列出一个中的所有子视图UIViewController 我试过self view subviews 但并没有列出所有的子视图 例如UITableViewCell没有找到 任何想法 您必须递归迭代子视图 void listSubviews
  • Ruby 参数签名中的尾随逗号

    我很好奇 Ruby 中的块中是否有尾随逗号 例如 1 2 3 4 collect x x returns 1 3 就好像第一个参数后面有一个可选参数 However proc x x arity returns 1 如果 arity 为 1
  • 同一表单组的 JQuery 验证和 Bootstrap 3

    我有一个关于 has error 类和复杂对象的问题 基本上对于单个简单类型它工作得很好 但对于复杂对象则不然 我有以下代码 我的验证 public static MvcHtmlString ValidationErrorFor
  • ggplot2 - 用上标注释文本

    我想在我的绘图中添加 R 2 值 我将标签传递给 geom text 如下所示 geom text aes x y label caption parse T data frame x 2 y 80 caption R 2 0 43 但它绘
  • 正则表达式匹配无限数量的选项

    我希望能够解析像这样的文件路径 var www index htm html php shtml 放入有序数组中 array htm html php shtml 然后生成一个替代方案列表 var www index htm var www
  • 从 WCF 中的抽象类继承而不公开该类

    我想在 WCF 中将各种类公开为复杂类型 因此我根据需要在这些类型和属性上添加 DataContract 和 DataMember 属性 但是 如果我想让它们从抽象基类继承 例如 Person 从抽象 EntityBase 继承 我会收到一
  • 具有自己的交互的自定义​​标记视图

    我正在尝试创建自己的问题视图 我发现了以下内容tutorial http www eclipse tips com how to guides 14 creating a custom marker view一切正常 但是有没有可能添加自己
  • 我可以将可变切片引用重新分配给其自身的子切片吗?

    我正在实现一个类似堆栈的结构 其中该结构保存对切片的可变引用 struct StackLike lt a X gt data a mut X 我希望能够从该堆栈中弹出最后一个元素 例如 impl lt a X gt StackLike lt
  • 我可以使用 pip install 为其他用户安装模块吗?

    我希望安装 Numpywww data用户 但我无法使用该用户登录login 我怎样才能使www data让我们使用 Numpy 模块 澄清 Numpy 可用于 root 和我的默认用户 Running pip with sudo应该为所有
  • Google Maps API:由于鼠标悬停事件,信息窗口自动闪烁/关闭

    我正在为我正在进行的一个漂亮的新项目创建多边形 每当您将鼠标悬停在 infoWindow 上时 就会出现问题 多边形上的 mouseout 事件会触发 我不希望触发 mouseout 事件 除非鼠标移动到多边形和信息窗口之外 有任何想法吗
  • 拖动并滚动角度

    hello what i want to do in my project is when i moove the rectangle on left or right i scroll on my line as shown in the
  • 如何更新 tkinter 中 matplotlib 图中的 x 限制

    我使用 TKinter 制作了一个 GUI 可以从安捷伦示波器读取示波器轨迹 我希望 x 轴在更改时间 格时更新 更新我使用的 x 和 y 数据set xdata and set ydata 是否有类似的方法来更新 x 限制 您需要了解一些
  • 如何在 iOS 和 OS X 之间创建单一共享框架

    我正在尝试创建一个框架来保存在 iOS 和 OS X 上运行的应用程序的通用实体类 目前我只是将文件包含在每个目标中 但这需要更改数据模型 以便从当前目标获取类 因为在 Swift 中 您必须在模型文件中指定具有该类的模块 这当然意味着我有