问题标签 [targets]

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 回答
162 浏览

iphone - Xcode 子目标

根据应用程序是在模拟器中运行还是在设备中运行,我最好的选择似乎是具有特定于环境的前缀标头。

为了应用不同的前缀标头,我需要为每个环境设置一个完整的单独目标 - 一个用于本地/模拟器部署,一个用于设备部署。

这意味着我要维护两个几乎相同的目标,这是一个令人头疼的维护问题。那么我该如何改进这个设置。有没有办法创建子目标或以某种方式从同一个父目标派生两个目标?

0 投票
1 回答
2028 浏览

ios - 在 Xcode 项目中为 2 个不同的目标构建会产生意想不到的结果

我正在使用 Xcode 4.3.3。我的项目有 2 个目标,它们非常相似(一个与另一个重复)。唯一的问题是它们有不同的名称,并且有少量#ifdef 正在进行。一个项目比另一个项目编译更多的文件并复制更多的捆绑资源。除此之外,它们应该是相同的。这就像拥有 Pro 和 Lite 应用程序版本。

我似乎有一些问题(为其中一个目标构建绝对没问题,所以所有这些问题都与“另一个”目标有关)......

  1. 在构建“其他”目标时,它会给我警告“输出文件的多个构建命令......”。它指的是“icon-72.png”。但是,我不仅删除了对该文件的第二个引用(仍然收到警告),而且还完全删除了该文件并删除了我可以找到的所有引用,包括从目标摘要中删除图标,确保该项目的 Finder 中的任何项目文件夹中都不存在该文件,并确保它未列在“构建阶段”的“复制捆绑资源”中。警告仍然出现。

  2. 在构建“其他”目标时,它不会给我通常的警告。这些警告此时应该存在于两个版本中。我已经检查了正在编译的内容,并且应该生成这些警告的文件都包含在两个目标的“构建阶段”的“编译源”中。

  3. 建立“其他”目标让我“失败”。但是,在问题导航器中没有解释失败的原因。

顺便说一句,“另一个”目标是原来的目标,而不是新目标。

此外,我在每次构建尝试之前都尝试过清理,并且还重新启动了 Xcode。我最近也重新启动了计算机。

任何指向正确方向的帮助或一般性指示将不胜感激。

属性。

编辑....

我按照问题导航器中的提示更新了项目设置以使用 LLDB。现在我没有收到任何一个目标的任何警告,但“其他”目标仍然无法无缘无故地构建。

0 投票
3 回答
3790 浏览

ant - 在 sublime text 2 中指定和切换蚂蚁目标

我将 Sublime Text 2 与 ant 构建系统一起使用。CTRL+B 可以很好地使用默认目标开始构建。但是我的问题是,有没有办法定义不同的 ant 构建目标并有一种机制可以在它们之间轻松切换?

我考虑过为每个目标创建额外的自定义构建命令——例如“clean”。它有效,但在我看来这不是最好的方法,因为您必须转到“工具 > 构建系统 > Ant (clean)”,然后按 CTRL+B。

0 投票
2 回答
3048 浏览

xcode - Xcode 中的“目标”是什么?

在使用 xcode 时,我已经看到了很多关于“目标”的事情。当我单击项目图标(蓝色,在 xcode 4.2 中)时,我会在中间窗格中看到“目标”,其中包含我的文件名。

这意味着什么?我可以在我的项目中添加更多“目标”吗?如果是,那意味着什么?

我有这个:http: //developer.apple.com/library/ios/#featuredarticles/XcodeConcepts/Concept-Targets.html

但我什么都不懂

0 投票
1 回答
2097 浏览

cakephp - Cakephp 调整新窗口链接的大小

大家好,创建一个链接,当您单击它时,它会打开一个新窗口。我想知道是否可以限制窗户开口的大小?

这是我打开窗口的链接的代码

0 投票
2 回答
10396 浏览

iphone - 使用 iOS 6 SDK 和 Xcode 4.5 构建 armv6 架构(目标 iOS 3.1.3)?

是否有机会使用 iOS 6 SDK 开发针对 iOS 3.1.3 的应用程序?如果我用旧的部署目标打开我的项目,编译器会警告我:

这可能是因为显然只能构建armv7armv7s二进制文件。如果我armv6手动添加(在 iPhone 3G 之前的设备中工作),也会出现几个警告:

那么我该如何处理呢?在使用 iOS 6 SDK 进行开发时,有没有办法支持 iOS 3.1.3?如果没有,我最终将不得不转向最低目标,即 iOS 4.3。是否可以提交仅支持 >= 4.3 的新版本?我的用户在早期版本中会发生什么?他们是否根本没有被告知不兼容的更新,因此将继续使用我的应用程序的旧版本?如果没有,这可以实现吗?

0 投票
1 回答
248 浏览

xcode - Xcode:如何处理基于相同源代码的许多略有不同的目标/应用程序

对于我们公司的一款产品,我们需要生成稍有改动的iOS应用(不同的logo,Info.plist中的设置稍有不同等);但基本上它们都基于相同的源代码。

现在我们开始获得一些牵引力,在 Xcode 主项目中有 20-30 个不同的方案和目标变得有点烦人——而且让同事修改它是一件痛苦的事,因为它往往会时不时地破坏一些东西。

不幸的是,我对 Xcode 的内部结构不是很熟悉。但我很确定其他人之前已经解决了这个问题。

我想到的一些想法:

  • 有一个单独的 Xcode 项目和...
    • ...使用框架/库导入“基本代码”。
    • ...将“基本代码”添加为项目(依赖项?)

不确定这里的最佳做法是什么;理想情况下,项目代码和客户应用程序目标的配置应该有明确的分离。更理想的是,这将是由同事维护的,而不会有意外破坏基本代码的风险。

有什么想法/想法/建议吗?

0 投票
1 回答
6810 浏览

xcode - Xcode 4:项目不遵守工作区中的 $(inherited) 构建设置?

今天是我忍受 Xcode 4、工作区和项目的日子。

我有一个带有一些开源库(openssl、sqlcipher 和其他几个)的工作区。在工作区中有一个“主”项目,它产生一个 EXE 作为目标。开源项目是“主”项目的“子项目”或“子项目”。它看起来类似于下面:

在“主”项目中,在“项目”(而不是“目标”)下,我设置了预处理器和警告标志构建设置。例如,调试预处理器宏是“DEBUG=1 SQLITE_DEBUG=1 SQLITE_HAS_CODEC=1”(不带引号)。相反,发布预处理器宏设置为“NDEBUG=1 NS_BLOCK_ASSERTIONS=1 SQLITE_HAS_CODEC=1”。

在主“目标”(不是“项目”)和所有子项目(“项目”和“目标”)中,我确保没有特定于项目的构建设置覆盖(通过突出显示“预处理器宏”并按 COMMAND+DELETE) . 然后我确保该字段设置为“$(inherited)”(不带引号)。

瞧,子项目不尊重“$(继承)”。当我查看 Xcode 发出的命令行时,GCC_PREPROCESSOR_DEFINITIONS 中没有任何内容。例如,SqlCipher 的项目文件不使用从 Main 继承的构建设置进行编译。

我认为这个问题可能类似于Preprocessor Macros 在 XCode 的项目设置中被忽略,但不是目标设置,但我似乎无法得到相同的 [肯定] 结果。

谁能向我解释如何让子项目兑现“$(继承)”?当我尝试通读 Apple 的文档时,我只会对阅读的内容和观察到的行为感到更加困惑。请像在和孩子说话一样解释它。

0 投票
0 回答
123 浏览

xcode - 如何在同一个 Xcode 项目的不同目标中为变量使用不同的值?

我有一个针对不同目标具有相同代码库的项目,这些目标需要为某些变量提供不同的值。实现这一目标的最佳方法是什么?以下是我的想法:

  • 使用包含每个目标值的不同属性列表资源。缺点:我必须在运行时解析属性列表才能获取值。如果有人查看应用程序包内部,这些值就会清晰显示。
  • #define在不同的包含文件中使用s。缺点:对于每个新目标,我必须使用宏条件来在实现中包含正确的文件。
  • 为每个目标使用不同的实现文件:
    • 具有恒定的全局变量。缺点:命名空间被这些全局变量污染了。
    • 使用一个属性是变量的类。缺点:每个实现都必须重写属性的胶水代码。

有没有人有好的解决方案?还是将通用代码库分解为库并每次使用不同的项目更好?

0 投票
0 回答
1376 浏览

c# - Cannot build project with MSBuild programmatically

I am trying to package a Visual Studio .csproj with MSBuild programmatically (using namespace Microsoft.Build.Evaluation). I can correctly package this project with command like like

But when I use the following code (I implemented my own logger, but it does not matter here):

Solution is not built. Logger gives me an error "Output file "obj\Debug\TestMvc.dll" does not exist."

After I build this project in Visual Studio manually (when all the binaries are successfully built), then this code packages the project succesfully. So there are all nesessary binaries available already.

The question is: why "Package" target launched programmatically is not equal to "Package" lanunched by command line and how to force the former do the same action as its commandlike counterpart?

UPD. To see what's happening I enabled diagnostics output in both cases. What I've got: Console command produced the following log:

When calling from API, I got the following log:

So Csc task is launched in both cases, however, it does not produce any output files when launched by API (i checked this even in file monitor, no files are produced).