将静态库项目作为 Xcode4 中 iOS 项目上的框架等模块进行管理

2023-12-02

包括我在内的许多人都试图为 iOS 制作一种静态库框架来归档某种模块化。框架是执行此操作的最佳方法,但 Apple 不提供该框架,并且解决方法效果不佳。

https://github.com/kstenerud/iOS-Universal-Framework/tree/master/Fake%20Framework/Templates

  1. 无法从构建阶段中的链接选项卡引用假框架。
  2. 真正的框架需要修改系统设置。而且每个部分仍然不能顺利工作。

问题是静态库需要头文件,并且如果没有一些脚本,就不可能在不同项目的另一个位置引用项目上的头文件。并且脚本打破了 IDE 的文件管理抽象。

如何像方便的模块方式一样使用静态库项目? (只需将项目拖入另一个项目即可完成嵌入)


此后我更新了模板以取消脚本目标。它现在从您的常规目标构建通用框架,因此您可以将其包含在工作区中或作为项目依赖项。

对于真正的框架目标,您只需将其添加到“Link Binary With Libraries”,它就会显示得很好。

使用假框架,Xcode无法识别目标类型,因此您需要手动添加链接命令。例如,假设您的框架名为 Foo:

  1. 展开框架项目的“产品”组,然后将“Foo.framework”拖到应用程序目标的“链接二进制文件与库”构建阶段。

  2. 在您的应用程序目标中,在构建设置中编辑“其他链接器标志”并添加:“-framework Foo”

框架模板链接适合任何不确定我们在说什么的人:https://github.com/kstenerud/iOS-Universal-Framework

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

将静态库项目作为 Xcode4 中 iOS 项目上的框架等模块进行管理 的相关文章

  • 错误域 = NSCocoaErrorDomain 代码 = 3840 “字符 0 周围的值无效

    嗨 我是 swift 的新手 我遇到了问题 我用 post 方法向服务器发出了请求 我得到了良好的 Json 响应 之后我用 get 方法发出了另一个请求 但我收到了这个错误 Error responseSerializationFaile
  • 在 Xcode 4 中将 iPhone 应用程序转换为通用应用程序

    我正在尝试将现有的 iPhone 应用程序项目升级为通用应用程序 但我在 Xcode 4 中找不到任何选项来执行此操作 它在哪里 接受的答案是错误的 创建新目标是指如何从 iPhone 应用程序创建单独的 iPad 应用程序 即可以编译为
  • Xcode 未创建 .h 文件

    我使用的是 Xcode 6 0 1 我创建了一个自动生成 h 和 m 文件的新项目 当我尝试添加新的 Objective C 文件时 它仅创建 m 文件 h 文件未生成 我尝试了所有首选项 但没有找到一个显示 生成 h 文件 的选项 出于好
  • 将 IPA 从开发转向企业

    是否可以将使用开发证书签名的 ipa 文件重新签名为企业证书 背景 我的客户需要 ipa 文件 他拥有企业证书 但他不会与我们分享 我的想法是 我将带有我自己的开发证书的 ipa 文件交付给他 他使用他的企业证书退出它 以便他可以在他的内部
  • ShareKit 集成期间出现奇怪的编译器错误

    我尝试将 ShareKit 集成到我的项目中 但遇到了问题 当我将 ShareKit 类包含在我的类项目文件夹中时 编译器会出现如下错误 解析问题 未知类型名称 NSUInteger 或 解析问题 未知类型名称 NSString 在 MyP
  • 使用 xcassets 中的 imageNamed 加载 NSImage 在旧版 osx 版本中崩溃

    所以 我有一个在很多应用程序之间共享的 xcassets 我正在 Mac Mini 中使用 Xcode8 进行开发 其中安装了 MacOs Sierra 如果我在开发机上编译运行 就没有任何问题 然而 当我尝试在装有 OSX Maveric
  • xcode-select -switch 使用什么设置?

    我正在尝试通过以下方式在 Macos Mountain Lion 上安装 Octave sudo port install octave 但是 该命令的结果始终如下 Error Error No valid Xcode installati
  • 使用 iOS 分布式应用程序时 Google Cloud Messaging 显示“notRegistered”

    我在 iOS 应用程序上实现了 GCM 服务 我使用 PHP 在服务器上发送 GCM 当应用程序由开发配置文件签名时 它可以完美运行 也就是说 当应用程序使用 GCM 配置注册自身时 它始终返回一个正常运行的设备令牌 我可以使用令牌向设备发
  • XCode 4 中的标头搜索路径

    我想添加一个路径到标题搜索路径 但是 在构建设置中 当我双击标题搜索路径时 它不会弹出一个可以输入的新窗口 我做错了什么 单击左侧文件导航器中的项目 然后在出现的编辑器中单击项目或目标 单击 构建设置 然后从 基本 更改为 全部 它位于搜索
  • NSHTTPCookieStorage 是否跨应用程序持续存在?

    所以我只是好奇 NSHTTPCookieStorage 是否跨应用程序持久存在 或者仅在当前应用程序本地 我希望在另一个应用程序中收集的一些 cookie 可以在搜索应用程序中访问 是这样的吗 谢谢 PS 这是在 iPhone 或 iPad
  • 故事板 - 不支持的配置 8 个冲突的约束

    我正在使用故事板自动布局 我今天在编写警告消息时注意到 MainStoryboard iphone storyboard Unsupported Configuration 8 conflicting constraints 单击警告会进入
  • 将第 3 方库 ZXing 导入 Xcode

    我尝试了多种方法将第 3 方库 ZXing 导入我的 iOS 应用程序 但所有方法都很痛苦 或者根本不起作用 如果有人可以建议我做错了什么 或者提出导入 ZXing 等库的更好方法 我将非常感激 一定比这个容易 这就是我所做的 结果是 My
  • 如何从项目中删除 CocoaPods?

    从项目中删除 CocoaPods 的正确方法是什么 我想删除整个 CocoaPod 由于我的客户施加的一些限制 我无法使用它 我只需要一个 xcodeproj 而不是 xcworkspace 可以从项目中删除 CocoaPods 但目前 C
  • 检查定位服务是否开启

    我一直在对 CoreLocation 进行一些研究 最近 我遇到了一个在其他地方 但在 Objective C 和 iOS 8 中 已经讨论过的问题 我觉得问这个问题有点傻 但是如何在 iOS 9 上使用 swift 检查是否启用了位置服务
  • 是否有针对不同屏幕尺寸的单独故事板?

    基本上我已经完成了一个应用程序 我唯一的问题是 ATM 机应用程序在设计时只考虑了 4 英寸显示屏 当在 3 5 英寸模拟器上运行时 应用程序会丢失 0 5 英寸 显然 那么我的问题是 如何在 Xcode 5 中为不同的屏幕尺寸设置不同的故
  • Swift Generics 在使用继承时不会实例化泛型

    我有课Alpha and Berry class Alpha class Berry Alpha 我有一个使用继承及其泛型的函数 func myFunc
  • 在 OS X 上创建和使用静态库

    好的 我正在尝试创建一个 Cocoa 库 静态 并使用 但我不断收到错误 我创建了一个超基本的静态库 TSXLib 其中仅包含一个额外的类 import
  • 在 iOS 上将 NSString 转换为 NSDate 的正确方法?

    我一直在使用此方法将常规 NSString 对象转换为 NSDate 但尝试向 Apple 提交更新 但遭到拒绝 在 iOS 中还有什么其他方法可以做到这一点 NSString date str 2011 08 12T12 20 00Z N
  • 在 UIScrollview 上显示缩略图的最佳方法是什么(从服务器下载)

    我想在 UIScrollview 如照片应用程序 上显示许多图像 作为缩略图 所有图像将从服务器下载 据我所知 有几种选择 1 通过创建 UIImageviews 然后将它们添加为主滚动视图上的子视图 2 通过子类化一个UIView类 然后
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView

随机推荐

  • 允许特殊字符,但只有特殊字符时不允许

    假设我有这个 a zA Z0 9 允许使用字母数字字母和一些特殊字符 逗号 点 破折号等 一次或多次 但现在 我只想在还有字母数字字母时允许使用这些特殊字符 a b c ok a ok 不好 不好 我尝试了一些方法 但仍然无法找到一种方法
  • iOS13 UIAlertController 具有自定义视图和首选样式作为操作表灰度所有颜色

    我不确定这是一个错误还是一个功能 但是这段代码 let sheet UIAlertController customView awesomeView preferredStyle actionSheet present sheet anim
  • 如何编辑 .fig 文件中保存的图形的属性而不显示它

    我想编辑保存为 fig MATLAB 的默认格式 文件的 MATLAB 图形的某个属性 我在脚本中创建了很多图形密集型图形 因此我选择通过使默认图形不可见来不显示它们set 0 DefaultFigureVisible off 这设置了 V
  • C# 中的 UDPclient 速率控制

    我连续发送多个 udp 数据包到远程电脑 问题是 如果数据量太大 通道之间的某些设备会遇到缓冲区溢出 我打算限制 节流 控制 udp 数据包的发送速率 有人可以给我一些关于如何找到最佳速率发送间隔的指导吗 顺便说一句 请停止建议使用 tcp
  • Java 可选 orElseThrow 与空集合

    我正在实现一个使用集合的流Foo列表获取该列表中所有项目的 id 并使用它们获取 Bar 实例的值 我想确保这个方法会抛出资源未找到异常如果栏列表上没有项目 尽管在当前状态下它会检查列表栏是否为空 但它不是 因为它包含一个空列表 您能帮我并
  • 了解 mysql 元组搜索的性能影响

    我正在研究这样的表结构 emp data id dept id emp id emp name role 1 101 1001 Tom Good Worker 2 101 1002 Dick Smart Worker 3 102 1001
  • rJava 在 macOS 10.14 上安装失败

    升级到 MacOS Mojave 10 14 1 后 我无法再安装rJava适用于安装了 Java 版本 1 8 0 102 的 R 版本 3 5 1 我尝试过MacOS 10 11 的先前解决方案但它仍然不起作用 给出了这个错误 Erro
  • SED:在匹配之前寻址两行

    打印行 位于匹配 模式 之前 2 行 我接下来尝试 sed n loop h x n n cen p s c p t x s n c p t loop g p datafile 剧本 sed n 1N 2N XXX n P N D 工作原理
  • 强制 Win32 通用控件在“ID2D1HwndRenderTarget”上绘制?

    我的大部分 UI 都是用ID2D1HwndRenderTarget 但我想要一些经典的窗口控件 button edit How to ID2D1HwndRenderTarget canvas nullptr it s global obje
  • 如何在Android EditText上实现DoubleClick?

    我有一个 活动 1 其中有一个 EditText 当用户双击 EditText 时 我想打开另一个活动 Activity 2 用这个 final GestureDetector gestureDetector new GestureDete
  • 我的条形图未显示所有数据值的条形图

    我有一个包含两个功能的 DataFrame 即LotFrontage and LotArea 我想绘制一个条形图来显示它们之间的关系 我的代码是 import matplotlib pyplot as plt visual df pd Da
  • 可以 svn 导出并包含未版本控制的文件吗?

    我想从工作 svn 副本导出我的代码 同时包含所有未版本控制的文件 例如 我希望将上传的图像 配置文件等包含在导出中 我怎样才能实现这个目标 出口 是什么意思 你可以只使用cp r直接复制目录树 然后删除 svn 目录 find name
  • 如何使用 C++ 将字符串文件 Txt 解析为数组

    我正在尝试编写一个C 程序 但我对C 不熟悉 我有一个 txt文件 其中包含值如下 0 0 0146484 0 0292969 0 0439453 0 0585938 0 0732422 0 0878906 我在 C 代码中所做的事情如下
  • 使用参数从包含的批处理文件调用函数

    在我的主批处理文件中 我包含另一个批处理文件并想要调用其中定义的函数 代码如下所示 echo off call define wait bat if 1 WAIT call WAIT AND PRINT 5 echo REM rest My
  • 你需要在node.js中使用path.join吗?

    众所周知 Windows 使用反斜杠来处理路径 而 Unix 使用正斜杠来处理路径 Node js 提供path join 始终使用正确的斜杠 例如 不要只写 Unix a b c 你会做path join a b c 反而 然而 似乎尽管
  • fread 错误“意外的字符结尾字段”

    请你帮助我好吗 我正在尝试加载大型 TSV 文件 4 百万行 并用于该 fread 速度惊人 问题是 当到达某一行时 所有程序都会崩溃 来自 verbose 的最后一条消息是 将数据行 2220004 上的第 12 列从 INT64 转换为
  • 如何使用SQLDeveloper连接嵌入式Derby数据库

    我有一个使用 derby 和 JPA 的项目 我可以在我的应用程序中很好地连接到数据库 我想使用 SQL Developer 连接到嵌入式数据库 以便我可以轻松浏览 查询数据库中的数据 这是我正在使用的 derby 依赖项
  • 如何强制 jQuery Validate 检查数据库中的重复用户名?

    我即将进入这个项目的中期 因此由于代码草率 我不得不进行一些重写 我正在使用 jQuery 1 6 1 和 Validate 1 8 1 首先 这是运行后端的 PHP 数据库查询 php include includes dbconnect
  • WooCommerce 电子邮件中订单自定义字段的替换收件人

    我使用结帐字段插件在结帐部分创建了一个新字段 此字段允许客户指定帐单或送货地址之外的第三个电子邮件地址 我只想将订单确认发送到该地址 而不是发送到计费部分 经过多次搜索 我使用了将 Woocommerce 订单发送到产品页面上列出的电子邮件
  • 将静态库项目作为 Xcode4 中 iOS 项目上的框架等模块进行管理

    包括我在内的许多人都试图为 iOS 制作一种静态库框架来归档某种模块化 框架是执行此操作的最佳方法 但 Apple 不提供该框架 并且解决方法效果不佳 https github com kstenerud iOS Universal Fra