- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我创建了一个新项目并添加了一个文件 AppConstans.h然后,git diff 和我看到下一个变化:
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };
没关系。删除此文件。
现在我想用脚本来做到这一点。在运行脚本中添加:
echo "/* AppConstans */" > ${PROJECT_DIR}/AppConstans.h
文件已创建,并位于项目所在的文件夹中。现在有必要添加到项目中。我想更改 project.pbxproj 文件并手动添加以下行:
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };
但是我不明白如何在这里编写这一行代码。
我有根对象:
rootObject = C856C08A1C4F4B7E00438444 /* Project object */;
我有 AppDelegate.h
C856C0981C4F4B7E00438444 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
所以它应该看起来像文件格式
C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; };
AppDelegate.h 和 AppConstans.h 的区别以及根对象代码 C856C08A1C4F4B7E00438444
C856C08A1C4F4B7E00438444(根对象代码)
C856C0981C4F4B7E00438444(应用委托(delegate))
C856C0AC1C4F4B9900438444(应用常量)
我不能在这里创建这样的代码来通过脚本创建文件。有任何想法吗 ?任何帮助将不胜感激
更新:
我创建新项目。这是项目三:
第 2 步:
我添加新脚本并运行:
第 3 步:
再看你的项目。该文件不在项目目录中:
第 4 步:在 finder 中打开项目目录:我看到 AppConstans.h 已创建。但是文件没有添加到项目中。我必须手动添加他。
第 5 步:我相互添加了文件,我在 pbxproj 中看到了变化
那么,我如何将名称 AppConstants.h 转换为 C8F3552E1C57A366003D3D39
最佳答案
你应该尝试:
echo "/* AppConstans */" >> "${PROJECT_DIR}/AppConstans.h"
注意 >>
而不是 >
(以及路径周围的引号,以防止扩展)。这将导致您的字符串被附加到文件的末尾,而不是替换文件。
关于c++ - 格式化项目.pbxproj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892138/
我创建了一个新项目并添加了一个文件 AppConstans.h然后,git diff 和我看到下一个变化: C856C0AC1C4F4B9900438444 /* AppConstans.h */ =
我正在制作一个使用 ruby 自动修改 iOS 项目的脚本。添加一些文件后,我需要修改project.pbxproj文件以保存项目中的更改。 我找到了一种将 pbxproj 文件解析为 json
我们的团队有两名成员。我们使用Xcode的SCM(使用SVN)来管理我们的源代码文件。 我们都将文件添加到我们的 Xcode 项目中。他已经致力于SVN服务器。当我更新时,Xcode 发现 proje
我最近从我的 iOS 项目中删除了一个框架,并通过依赖项管理器 (CocoaPods) 安装它。然而,我注意到,在检查对源代码管理的更改时,删除了对框架的一些引用,但添加了一个绝对路径。从差异中(第一
当我集成新的 facebook SDK 3.1.2 以实现统一时,project.pbxproj 文件以 plist 格式生成。当 FB SDK 尝试更改它时,这会导致解析问题。 最佳答案 您所要做的
很少有地方提到 .pbxproj 文件应该作为二进制文件在 cvs 或 git 中提交/导入。它看起来像文本格式的脚本文件。该建议应将其视为二进制文件的原因是什么? 最佳答案 作为mentioned
我正在查看一个开源 Mac 应用程序,他们为 .gitignore 提供了一些建议值。他们是我所期望的... 但是,他们还建议进入 .gitattributes 文件: *.pbxproj -crlf
我有一个通过 microsoft appcenter 构建和分发的 React Native 应用程序。对于 iOS 端,我有一个发布版本,它是实时生产版本。我有一个分期变体。我试图实现的 git 流
在我们的团队中,我们使用 Subversion 作为我们 iOS 项目的 VC 系统。问题是,无论何时使用 .pbxproj 文件中的一个检查,其他人都会得到 CODE_SIGN_IDENTITY 和
我找不到 project.pbxproj 文件。谁能告诉我这是在哪里? 最佳答案 通常它位于相应的 YourProjectName.xcodeproj 包内 - 它是一个文件夹,但在 MacOS 的
我只是更新到新的xcode,现在项目文件已停止提交或更新。我可以为使用SVN进行配置吗?手动同步似乎很痛苦。 最佳答案 看起来您的svn存储库中发生了某些事情,可能是Xcode的错,也可能不是Xcod
每当我提交并推送 project.xcodeproj 文件时,git 无法识别 project.pbxproj 因为它没有显示在远程分支上。 如果我在项目中做了一些更改,例如添加新文件或更改项目设置等
我有一组开发人员,每个人都有自己的开发人员帐户。 问题来自开发证书。由于每个人都有自己生成的证书,project.pbxproj 文件在每次任何开发人员将他们的更改 merge 到主分支(即 mast
我想使用命令行直接编辑 project.pbxproj(用于 CI 服务器脚本) 什么工具可以让我做到这一点? 我曾经使用PlistBuddy编辑输出Info.plist;然而,我真正想做的是编辑这个
如果您查看project.pbxproj,您会发现项目中的每个文件都有一个哈希值 例如 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Fram
每次我进行拉取时,我的其他团队成员都会发生合并冲突。我尝试手动删除 ==== 和 >>>>,但 Xcode 将永远不会在此之后打开文件. 我很好奇,团队中的每个 iOS 人员都会遇到这个问题吗?有什么
project.pbxproj 就像 json。但是因为我使用最新的 Xcode(7.3.1),它变成了 plist。这是我的 project.pbxproj: archiveVers
这个文件包含什么,保持它“正确”有多重要? 我见过有人写 scripts只是 merge 处理它的任何更改,我听说过 others每次手动 merge 它。 正确的处理方式是什么?为什么? 最佳答案
如果我将文件添加到我的项目中,而我的同事将文件添加到他的项目中,并且我们都 checkin 文件,我们是否应该预期会发生冲突?处理这个问题的最佳方法是什么? 最佳答案 这种情况对我来说经常发生,我有一
尝试将我的第一个 iPhone 应用程序提交到 Subversion,发现我的 xcode project.pbxproj 文件中有“代码签名身份”部分。 CODE_SIGN_IDENTITY = "
我是一名优秀的程序员,十分优秀!