问题标签 [ios-frameworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6294 浏览

ios - 前缀静态库 iOS

我正在构建一个 iOS 静态库(根据https://github.com/jverkoey/iOS-Framework)。我依赖于 SBJson 和 AFNetworking。我想包含这些库以避免版本问题和安装简单;为此,我需要为这些库添加前缀以避免命名冲突。

如何以简单的方式为其他静态库添加前缀?

理想情况下,这将是我构建过程的一部分。不太理想但可以接受的是有关如何以理智的方式重构和重命名的提示。

0 投票
1 回答
1294 浏览

ios - 如何忽略有关仅设备框架缺少 i386 架构的 ld 警告

我的应用程序使用外部设备(硬件附件)。我正在使用硬件供应商提供的框架,但这只能在设备上运行(它们不支持在模拟器中运行)。因此,我在编译时收到以下警告:

有什么方法可以调整我的项目配置,以便在为模拟器构建时不再出现此错误?我知道这是一个表面问题,但是当我的代码中没有(真正的)问题时,我宁愿清理我的构建日志。

0 投票
1 回答
265 浏览

ios - iOS 静态库是否可以包含可以由使用该库的 iOS 代码使用/实现的类/接口?

如果这是一个愚蠢的问题,或者没有意义,我深表歉意。我之前写过一些 Objective-C 代码,但我对 OS X 或 iOS 编写代码不是很熟悉;我几乎是个新手。目前,我正在尝试将一个项目从 OS X 移植到 iOS 中。该项目编译成一个框架,其他 OS X 项目可以使用。

我正在尝试为 iOS 做类似的事情。我了解 iOS 不支持包含dylibs 的框架,解决方案是创建一个静态库。但是,OS X 框架有几个类(在.m文件中),实现代码使用、扩展或实现。我看到的所有静态库示例似乎都定义了一个头文件,其中包含一些可以编译到静态库中的函数。

静态库中是否可以有 iOS 代码可以使用的类?另外,如何判断代码是否使用动态库?

0 投票
2 回答
642 浏览

iphone - 创建 iOS 框架/捆绑 NSLog 后不允许记录变量值?

我使用http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/创建了 iOS 框架(在 MAC 中打开 URL,因为在 Windows 上找不到 404。)

现在我将NSLogs保存在我的框架文件中。当我记录简单消息时,它将打印在控制台上。但是当我尝试打印任何变量值时,它会给我SIGBART错误。

制作框架时是否有任何限制?框架代码是否单独处理?

编辑:

谢谢...

0 投票
0 回答
480 浏览

ios - 为什么从自定义 xctemplate 创建的目标会在“用户定义”部分显示许多构建设置

我创建了一个自定义 XCode 项目模板 (.xctemplate),可用于构建假 iOS 框架。模板创建的目标工作正常,但有一件事情困扰着我:我无法让 XCode 在相应和众所周知的部分下的目标的构建设置选项卡中显示编译器特定的构建设置(例如:“Apple LLVM编译器 4.0 - 语言”、“Apple LLVM 编译器 - 警告 - 所有语言”)。相反,XCode 将所有这些设置放在一个名为“用户定义”的部分中,甚至重命名一些配置的键。

XCode 版本在 OSX 10.7.4 系统上为 4.4.1。

.xctemplate 的 TemplateInfo.plist 开头是这样的:

以下是编译器特定设置在 XCode 中的显示方式:

在此处输入图像描述

因为我想使用这个模板将几个静态库转换为框架,所以让 XCode 在各个部分下显示编译器特定的设置会非常有帮助。我究竟做错了什么?

0 投票
2 回答
2078 浏览

ios - 是否有适用于 iOS 的私人消息传递 UI(收件箱、已发送、撰写)框架?

我正在构建一个需要私人消息功能的应用程序,以便用户互相发送消息(例如收件箱、发送、撰写、通知)。例如,在 Facebook 应用程序或 LinkedIn 应用程序中,有向其他用户发送消息(不是电子邮件或短信)的功能。是否有任何 Apple 或第三方框架可以处理所有这些功能的视图?换句话说,我希望能够使用框架(如果它甚至存在)呈现“InboxViewController”或“NewMessageViewController”。或者这是通常从头开始开发的东西?

谢谢。

0 投票
2 回答
3863 浏览

ios - 查找 Mac OS X 框架时,CMake FIND_LIBRARY 变量设置为 -NOTFOUND

我正在尝试将 Mac OS X 框架使用添加到我的程序中,其中包括一些带有 Objective-c++ 代码的文件。

它确实适用于SET (CMAKE_EXE_LINKER_FLAGS "-framework CoreMedia -framework ... "),但我不太喜欢这种方式,而且似乎是错误的。

这是实际添加的 CMake 部分,但它不起作用,我真的不知道我错过了什么 :( 我尝试使用

但这根本没有帮助。所以这里是代码:

它会产生 cmake 错误:

0 投票
1 回答
3201 浏览

iphone - 语义问题:添加框架类引用时使用未声明的标识符

我已经通过 Targets -> Build Phases -> Link binary with Libraries 在我的项目中添加了一些框架。特别是,我在谈论 AVFoundation.framework。我还将所有框架添加到项目导航器的 Frameworks 文件夹中。

但是,当我尝试引用链接框架中的类时,我收到“语义问题 - 使用未声明的标识符”错误。

例如,我在两条底线中遇到了这些错误:

我想知道框架是否正确链接到我的项目。那么,我该如何解决呢?我必须说我是 iOs 和 ObjC 开发的新手。

谢谢

0 投票
3 回答
13095 浏览

xcode - dyld:库未加载 6.0 模拟器/6.0 设备的不同行为

我的应用程序在 Xcode 中的 iPhone 6.0 模拟器上运行良好,但是当我尝试在我的 6.0 设备上运行它时,我收到以下致命错误:

dyld:库未加载:/System/Library/Frameworks/AdSupport.framework/AdSupport 引用自:/var/mobile/Applications/26329A7C-04B0-415A-B8EB-3C59CC1EC0B1/hammerhead.app/hammerhead 原因:找不到图像

我确信我的手机有 6.0 版并且是最新的。我的项目文件和 info.plist 文件中的部署目标设置为 6.0。我该怎么办?

问题似乎出在 AdSupport 框架上,我将其放入我的应用程序中,以便新的 Facebook SDK (3.1) 可以在 iOS 6 上运行。

0 投票
1 回答
984 浏览

ios - 包含在静态 iOS 框架中时未正确导入 MKNetworkKit 类别

我正在使用来自jverkoey/iOS-Framework的模板构建一个静态 iOS 框架,并在框架中包含MKNetworkKit的源文件。

我添加了#import "MKNetworkKit.h",并且在 Xcode 中一切似乎都运行良好。项目构建和类别方法由代码完成找到。

但是当代码运行时,我发现每当在类别上调用方法时- [NSString md5],应用程序都会崩溃并出现错误,例如-[__NSCFString md5]: unrecognized selector sent to instance 0x71cab20

我可以通过在另一个文件中包含该类别并尝试调用该类别的任何方法来重现该问题。在代码编辑器中,它看起来很好,构建也很好,但是在运行时它会爆炸。

我正在为 iOS 6 构建并将框架作为 iOS 应用程序项目的依赖项运行。所有使用类别的代码都在框架内。