問題タブ [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サブターゲット

アプリケーションがシミュレーターで実行されているか、デバイスで実行されているかによって、アプリケーションを異なる方法で構成するのが最善のオプションのようです。環境固有のプレフィックスヘッダーを使用することです。

異なるプレフィックスヘッダーを適用するには、環境ごとに完全に個別のターゲットを用意する必要があります。1つはローカル/シミュレーターの展開用で、もう1つはデバイスの展開用です。

これは、メンテナンスの頭痛の種である、メンテナンスする2つのほぼ同じターゲットが残っていることを意味します。では、どうすればこの設定を改善できますか。サブターゲットを作成する方法や、同じ親ターゲットから2つのターゲットを派生させる方法はありますか?

0 投票する
1 に答える
2028 参照

ios - Xcode プロジェクトで 2 つの異なるターゲットをビルドすると、予期しない結果が生じる

Xcode 4.3.3 を使用しています。私のプロジェクトには 2 つのターゲットがあり、それらは非常に似ています (一方は他方の複製でした)。唯一のことは、名前が異なり、少量の #ifdef が行われていることです。1 つのプロジェクトは、他のプロジェクトよりもいくつかのファイルをコンパイルし、いくつかのバンドル リソースをコピーします。それ以外は同じはずです。Pro と Lite のアプリ バージョンがあるようなものです。

いくつかの問題があるようです (ターゲットの 1 つのビルドはまったく問題ないため、これらの問題はすべて「他の」ターゲットに関連しています)...

  1. 「その他」のターゲットをビルドすると、「出力ファイルの複数のビルド コマンド...」という警告が表示されます。「icon-72.png」を参照しています。ただし、そのファイルへの 2 番目の参照を削除しただけでなく (まだ警告が表示されています)、そのファイルを完全に削除し、見つかったすべての参照を削除しました。これには、ターゲットの概要からアイコンを削除することも含まれます。ファイルは、このプロジェクトの Finder のどのプロジェクト フォルダーにも存在しません。また、「ビルド フェーズ」の「バンドル リソースのコピー」にリストされていないことも確認してください。警告は引き続き表示されます。

  2. 「その他」のターゲットをビルドするとき、通常の警告は表示されません。これらの警告は、現時点では両方のビルドに存在するはずです。コンパイルされているものを確認しましたが、これらの警告を生成する必要があるファイルは、両方のターゲットの「ビルド フェーズ」の両方の「コンパイル ソース」に含まれています。

  3. 「その他」のターゲットを構築すると、「失敗しました」と表示されます。ただし、Issue Navigator には、失敗した理由に関する説明はありません。

ちなみに、「その他」のターゲットは、新しいターゲットではなく、元のターゲットでした。

また、各ビルド試行の前にクリーニングを試み、Xcode も再起動しました。最近、コンピューターも再起動しました。

正しい方向への助けや一般的な指摘は大歓迎です。

で。

編集....

LLDB を使用するように、Issue Navigator でプロンプトに従ってプロジェクト設定を更新しました。現在、どちらのターゲットでも警告は表示されませんが、「他の」ターゲットは理由もなくビルドに失敗します。

0 投票する
3 に答える
3790 参照

ant - 崇高なテキスト 2 でアリのターゲットを指定して切り替える

Sublime Text 2 と ant ビルド システムを併用しています。CTRL+B は、デフォルトのターゲットでビルドを開始するのに問題なく機能します。しかし、私の質問は、さまざまな ant ビルド ターゲットを定義し、それらを簡単に切り替えるメカニズムを持つ方法はありますか?

「クリーン」など、ターゲットごとに追加のカスタム ビルド コマンドを作成することを考えました。それは機能しますが、「ツール>システムの構築> Ant(クリーン)」に移動してから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 を対象とするアプリケーションを開発する機会はありますか? 古いデプロイメント ターゲットでプロジェクトを開くと、コンパイラから次のような警告が表示されます。

armv7これはおそらくとのarmv7sバイナリのみをビルドできるように見えるためです。(iPhone 3G までのデバイスで動作する) を手動で追加するとarmv6、いくつかの警告も表示されます。

では、どうすればこれに対処できますか?iOS 6 SDK で開発中に iOS 3.1.3 をサポートする方法はありますか? そうでない場合は、最終的に最下位のターゲットである iOS 4.3 に移動する必要があります。バージョン >= 4.3 のみをサポートする新しいバージョンを提出することさえ可能ですか? 以前のバージョンのユーザーはどうなりますか? 互換性のないアップデートについて知らされていないだけで、古いバージョンのアプリを使い続けるのでしょうか? そうでない場合、これは達成できますか?

0 投票する
1 に答える
248 参照

xcode - Xcode: 同じソース コードに基づいて、わずかに異なる多くのターゲット/アプリを処理する方法

当社の製品の 1 つで、わずかな変更 (異なるロゴ、Info.plist のわずかに異なる設定など) を加えた iOS アプリを生成する必要があります。しかし、基本的にはすべて同じソース コードに基づいています。

ある程度の牽引力を獲得し始めた今、Xcode のメイン プロジェクトに 20 ~ 30 の異なるスキームとターゲットを含めるのは少し面倒です。加えて、同僚にそれを変更してもらうのは面倒です。

残念ながら、私は Xcode の内臓についてあまり詳しくありません。しかし、他の誰かがすでにこれを解決していると確信しています。

私の頭に浮かんだいくつかのアイデア:

  • 別の Xcode プロジェクトを作成し、...
    • ... フレームワーク/ライブラリを使用して「ベース コード」をインポートします。
    • ...「ベースコード」をプロジェクトとして追加します(依存関係?)

ここでのベストプラクティスが何であるかはわかりません。理想的には、プロジェクト コードと顧客アプリ ターゲットの構成を明確に分離する必要があります。より理想的には、これは、ベース コードを誤って壊すリスクなしに、同僚が保守できることです。

アイデア/考え/提案はありますか?

0 投票する
0 に答える
123 参照

xcode - 同じXcodeプロジェクトの異なるターゲットで変数に異なる値を使用する方法は?

いくつかの変数に異なる値を必要とする、異なるターゲットに対して同じコード ベースのプロジェクトがあります。それを達成するための最良の方法は何ですか?ここに私の考えがあります:

  • 各ターゲットの値を含む別のプロパティ リスト リソースを使用します。短所: 値を取得するには、実行時にプロパティ リストを解析する必要があります。誰かがアプリケーション バンドル内を見ると、値は明確に表示されます。
  • #define異なるインクルード ファイルで s を使用します。短所: 新しいターゲットごとに、マクロ条件を使用して正しいファイルを実装に含める必要があります。
  • ターゲットごとに異なる実装ファイルを使用します。
    • 定数グローバル変数を使用します。短所: 名前空間は、これらのグローバル変数によって汚染されます。
    • プロパティが変数であるクラスを使用します。短所: 各実装では、プロパティのグルー コードを書き直す必要があります。

誰かが良い解決策を持っていますか? それとも、共通のコード ベースをライブラリに分割して、毎回異なるプロジェクトを使用する方がよいでしょうか?

0 投票する
0 に答える
1376 参照

c# - プログラムで MSBuild を使用してプロジェクトをビルドできない

プログラムで MSBuild を使用して Visual Studio .csproj をパッケージ化しようとしています (名前空間 Microsoft.Build.Evaluation を使用)。次のようなコマンドでこのプロジェクトを正しくパッケージ化できます

しかし、次のコードを使用すると (独自のロガーを実装しましたが、ここでは問題ありません):

ソリューションがビルドされていません。Logger で「出力ファイル "obj\Debug\TestMvc.dll" が存在しません」というエラーが表示されます。

このプロジェクトを Visual Studio で手動でビルドした後 (すべてのバイナリが正常にビルドされたとき)、このコードはプロジェクトを正常にパッケージ化します。したがって、すべての必要なバイナリが既に利用可能です。

問題は、プログラムによって起動された「パッケージ」ターゲットがコマンドラインによって起動された「パッケージ」と等しくない理由と、前者にコマンドのような対応するものと同じアクションを強制する方法です。

アップデート。 何が起こっているかを確認するために、両方のケースで診断出力を有効にしました。私が得たもの:コンソールコマンドは次のログを生成しました:

API から呼び出すと、次のログが表示されました。

そのため、どちらの場合も Csc タスクが起動されますが、API によって起動された場合、出力ファイルは生成されません (ファイル モニターでも確認しましたが、ファイルは生成されません)。