问题标签 [xcode-project]

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 投票
5 回答
7251 浏览

xcode - Git 无法识别 xcode 项目中添加的 .xcscheme 文件

在我的 xcode 项目中添加了一个与测试目标相对应的新方案。创建的新 xcscheme 文件未反映在 git 中。还做一个git status显示我没有什么可提交的,工作目录干净

尝试通过git add .xcscheme通过终端添加它说

您的 .gitignore 文件之一会忽略以下路径: MyProject.xcodeproj/xcshareddata/xcschemes/MyProjectTests.xcscheme 如果您真的想添加它们,请使用 -f

在验证我的 .gitignore 文件时,它完全是空白的。

我浏览了要求共享计划的帖子,但没有帮助。通过这个线程,Bitbucket 没有显示主题目录中的更改。但对我来说,.xcodeproj 文件或 xcschemes 目录中都没有 .git 或 .gitignore 文件。

如何删除这些限制,以便我可以将新的 xcscheme 文件添加到 repo,或者是否有任何其他设置需要修改?

0 投票
1 回答
193 浏览

cocoapods - 使用命令行工具为 iOS 创建新的单一视图应用程序

是否可以使用Xcodeproj为 iOS 创建一个新的单视图应用程序?

https://github.com/CocoaPods/Xcodeproj/issues/304#event-418686970

谢谢。

0 投票
2 回答
1711 浏览

ruby - 如何在 Xcodeproj 中获取 PBXFileReference 的目标

我正在尝试编写一个 Ruby 脚本,该脚本将从 Xcode 项目中删除某些文件。我可以根据绝对路径找到文件,并remove_from_project使用PBXFileReference. 但是,这会将源文件(例如.m.swift文件)留在它所属的任何目标的“编译源”构建阶段,但没有名称。

在此处输入图像描述

PBXFileReference我知道我还需要从目标中删除文件,但 a和目标 ( )之间似乎没有简单的链接PBXNativeTarget

据我所知,我需要遍历项目的每个目标,然后遍历该目标的filesor以寻找我已经拥有的目标。files_referencessource_build_phasePBXFileReference

这是正确的还是我错过了一些明显的链接,例如file_ref.target_memberships

0 投票
0 回答
54 浏览

c - 如何管理#define

在我的项目中,我有一个definition.h 文件,我在其中制作了大部分#define 文件。

大多数定义依赖于另一个值。例如:

这个文件变得非常大而且令人困惑。如何以优雅的方式管理这些定义?

0 投票
2 回答
86 浏览

ios - Black Stripe 显示在旧项目中的视图中

当我尝试运行一些旧项目时,我得到一个黑色条纹,如下图所示。

我尝试更改SDK versioninDeployment Target并尝试更新XIB文件。

我在用iPhone 6s iOS 9.1

我应该怎么办?

黑色条纹

例如,

这个旧项目有Black Stripe带有示例的 Myo SDK

在这个项目中,需要将Bitcode 设置为 NO

0 投票
1 回答
224 浏览

ios - Xcode 项目名称更改

我知道有很多关于这方面的问题,我一直在努力研究。我成功地更改了我的应用程序的名称,但捆绑 ID 以及目标名称仍然反映了以前项目的名称。当我将它提交到应用商店时,这可以吗?

0 投票
2 回答
519 浏览

ios - 由于找不到“Cordova/CDVViewController.h”文件,离子应用程序存档在 xcode 7.2 中失败

我正在为 iOS 开发一个 ionic 应用程序,它构建得很好,但是当我在 xcode 中存档它时,它在 xcode 7.2 中抛出“'Cordova/CDVViewController.h' file not found”错误。

我已经尝试过常见的嫌疑人,例如https://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1-beta/32232中建议的解决方案,但没有任何效果。我也尝试在 xcode 7.1、6.4 中存档,但存在相同的错误。我正在使用离子 1.2.4。

我的一些项目截图(如果有帮助的话)

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

如果您需要更多信息,请告诉我。

0 投票
0 回答
218 浏览

c - 将头文件附加到 Xcode 上的目标

我正在编写一个 Xcode 项目,我想在项目中有不同的目标。

目标之间的区别在于,在我的一个 .c 文件中,我包含

我想编写两个不同的“header_file.h”并将一个附加到每个目标。

我怎样才能做到这一点?

0 投票
3 回答
3959 浏览

xcode - 没有工作空间的可可豆荚?

我已经阅读了一种将 CocoaPods 添加到 XcodeProject 的可能性,而无需获取 xcworkspace 文件,而是获得一个可以集成到当前项目中的 xcodeproj 文件。我怎样才能做到这一点?很想使用 xcodeproj 文件而不是 xcworkspace。我正在快速编程(如果这有什么不同的话)。

0 投票
1 回答
372 浏览

xcode - 如何禁用某些文件或子项目的 Xcode 索引?

我们有一个相当大的项目,其中包含 Objective-C 和 C++ 文件。所有的 C++ 文件都在构建期间使用,但只有其中一些文件曾经使用 Xcode 打开过,而且还有很多根本不应该打开。但是 Xcode 会将所有文件的信息添加到索引中,因此我们的 .xcindex 文件大小约为 40 GB。显然,这是非常不方便的。我的问题是:有没有办法为项目的某些部分禁用索引?对于某些源文件、文件组或整个子项目。我尝试将某些源的explicitFileType 设置为“已编译”。它会为它们禁用索引,但它们也不会编译。构建系统不知道如何处理它们(“警告:没有规则来处理文件”),即使它们列在“编译源”构建阶段。为这些源文件添加自定义规则也不起作用 - CompileC 命令运行,但它有“?” 而不是“c++”参数,所有 clang 命令行标志都丢失了。任何建议将不胜感激。