ios5 - 无法更改 Xcode 4.5 中的目标成员资格可见性

标签 ios5 frameworks xcode4.5 membership target

我目前尝试在我的应用程序中排除我的应用程序内购买逻辑,以使其可在我的其他应用程序中重用,甚至将其放在公共(public) git 存储库上供其他人使用。为此,我遵循this guide在 XCode 中创建框架。

但是在 step 2我必须将 .h 文件的目标成员身份设置为公开。问题是,在我的 Xcode (v 4.5) 中,单击 .h 文件时我看不到任何可见性(并且当我单击其他文件(如 .m 文件)时也看不到任何可见性)。看起来像这样:

enter image description here

我在那里做错了什么?

最佳答案

我遇到了同样的问题,并在发布一个小时后发现了你的问题,但这是我发现的。在 Xcode 4.4 中,删除了更改头文件的目标成员身份和可见性的功能,因此本教程将无法按编写的方式工作。

您可以将“复制 header ”构建阶段添加到您在步骤 1 中创建的目标(示例中为 Serenity),而不是更改目标成员资格可见性。这将包含公共(public)、私有(private)和项目 header 的 3 个部分。只需单击底部的加号和您想要在此步骤公开的标题即可。默认情况下,它们放置在“项目”部分,但您可以单击并将它们拖到“公共(public)”部分。

本教程的其余部分应该可以正常工作。

编辑:刚刚注意到,在我自己的项目中,添加复制 header 构建步骤后,可以为 header 文件选择目标成员资格,以便本教程按编写的方式工作。虽然我的框架头看起来有点奇怪。无论如何,在构建阶段更改可见性都会反射(reflect)在目标成员身份下,反之亦然

关于ios5 - 无法更改 Xcode 4.5 中的目标成员资格可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13571080/

相关文章:

iphone - 使用 ARC 的优点和缺点是什么?

.net - 如何使用 ".Net FrameWork 4.7"项目在 Azure DevOps Pipeline 上创建 Coverlet 覆盖率报告?

iOS 应用程序无法在设备上编译,但在模拟器中运行良好

ios - 如何在单击按钮期间调整 UIView 框架的大小?

ios5 - 奇怪的堆栈跟踪多次发生神秘的崩溃

ios - Storyboard UIView 在滚动时切断对象

iphone - XCode 4.5 (4G182) + iPhone 5 iOS6 - 选择具有受支持架构的目标以便在此设备上运行

ios - 无法在 Xcode 10.2 中使用通用框架编译项目

java - 我应该使用什么 API 或框架来用 Java 实现这个消息系统?

objective-c - 将日期时间从 NSString 转换为 NSDate