問題タブ [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 投票する
2 に答える
5985 参照

objective-c - Xcodeで未使用のフレームワークを削除しますか?

アプリケーションを開発するとき、アプリケーションに新しいライブラリを追加します。ライブラリが機能するには、新しいフレームワークが必要です。次に、ライブラリを削除します。私のようであれば、最初に追加したフレームワークを削除するのを忘れています。

コードが機能するために必要なフレームワークを見つける方法はありますか?

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

ios - Xcode プロジェクトで不要なフレームワークを削除する

私は iOS アプリケーションを作成しており、多くのフレームワークを使用してプロジェクトを完了しました。現在、必要な機能が少ない新しいプロジェクトを開始するためのテンプレートとして使用しているため、必要なフレームワークを削減し、ビルド時間とプロジェクトのサイズを削減できるはずです。

質問: プロジェクト内で不要になったフレームワークを簡単に確認する方法はありますか?

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

ios - Xcode iOS プロジェクト、バージョン管理を行わずに開発ユーザー/パスを保存する方法

ECアプリを開発しています。開発時の利便性のために、ecom サーバーで好みのアカウントに対応するユーザー名とパスワードを自動的に設定したいと考えています。

これまでに思いついた最善の解決策は次のとおりです。デバッグ モードがアクティブな場合、debug-credential.plist という plist ファイルからユーザー名とパスワードを取得します。

これを git にチェックインしないようにするには、このファイルを gitignore に配置する必要があります。

また、これを Xcode プロジェクト ナビゲーターに追加して、バンドル内で検索するときにフレームワークがこのファイルを見つけられるようにする必要があります。

問題は、このファイルをオプションにしたいということです。そこになく、アプリがそれを見つけられない場合は、パスワードを入力しないでください。

私がコミットしたプロジェクト ファイルが debug-credential.plist ファイルを予期していて、それを見つけることができないため、コンパイルできないことを除けば、問題ありません。開発者が独自の ecom 資格情報を指定したい場合を除いて、空のフィールドを含む plist ファイルをチェックインしても問題ありません。git はこれをチェックインします。

基本的に、git によって無視されるローカル ファイルを作成し、アプリのオプションのパラメーターを配置して、開発者が新しいクローンをチェックアウトし、そのファイルを作成しない場合でも、アプリが引き続き実行されるようにする方法が必要です。実行しますが、パラメーターにアクセスできません。

ありがとう!

0 投票する
4 に答える
14291 参照

ios - Pod とすべてのターゲットの統合

私は iOS アプリで CocoaPods を数週間使用しており、テストした 1 つのターゲット (「MainApp」と呼びましょう) で完全に動作します。ただし、別のターゲット (「MyAppLite」) をビルドしたいのですが、ビルドが失敗したことに気付きました (ポッドのヘッダー ファイルの 1 つにファイルが見つかりません)。

私が気づいたビルド設定の違いは次のとおりです。

  • その他のリンカー フラグには、MyAppLite に必要なフレームワークが含まれていません
  • フレームワーク/ヘッダー/ライブラリの検索パスがすべて MyAppLite で空です
  • MainApp のユーザー定義のビルド設定が MyAppLite に存在しない

pod installを実行したときに、すべてのターゲットにライブラリがリンクされていることを確認するにはどうすればよいですか?

参考までに、これが私の Podfile です。

0 投票する
2 に答える
288 参照

opengl - アプリケーションに OpenGL プロファイラーが接続されないようにする方法はありますか?

「OpenGL Profiler」または「Instruments」がアプリケーションにアタッチされるのを防ぐ方法があるかどうか疑問に思っています。隠しておきたいシェーダー/プロセスが明らかになるためです。

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

ios - コンパイル時にプロジェクト内にあるファイルを検出できますか?

一連の共通画面を共有する一連のアプリがあります。一部の画面では、一部のアプリで他のアプリよりも多くの機能を使用しています。たとえば、あるアプリでは課題画面でタグがサポートされていますが、他のアプリではサポートされていません。1 つのリージョン画面ではワークフローがサポートされていますが、他のリージョンではサポートされていません。

コア データを使用しており、アプリごとにデータ モデルが異なります。エンティティがアプリのデータ モデルで使用されていない場合、対応するクラスはそのアプリに組み込まれません。

この結果、一部のコントローラーには、コントローラーが特定のアプリで使用されるときに存在する場合と存在しない場合があるクラスへの参照が含まれています。現時点では、アプリの PCH ファイルで「魔法の」 #defines を使用してこれを回避しています。そのため、Issue コントローラーの一部のコードは でラップさ#ifdef SGB_ISSUES_HAVE_TAGSれ、Regions コントローラーの一部のコードは でラップされてい#ifdef SGB_REGIONS_ARE_FILTERED_BY_WORKFLOWます。

私が望むのは、ファイルがプロジェクトに含まれているかどうかを検出することで、代わりにこれを行うことです。したがって、課題コントローラーの上部には、次のようなものがあります。

そして、#ifdef SGB_ISSUES_HAVE_TAGSSGBIssueTag.h に入れることができます。課題コントローラーを使用して作成したアプリは、IssueTag エンティティを含めるとすぐに課題タグ機能を取得するため、PCH ファイルをいじる必要はありません。

このようなことは可能ですか?

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

plist - 古いスタイルの plist リンター

.xcodeproj ファイルを生成するアプリケーションを作成しています。.pbxproj ファイルが生成されますが、Xcode で開くと、「プロジェクト ファイルを解析できないため、開けません」というエラー メッセージが表示されます。そしてそれ以上のものはありません。

古いスタイルの plist を構文解析するための信頼できるアプリケーションはありますか?

低レベルの Cocoa API を使用する必要がある場合は、それで問題ありませんが、少なくともいくつかのポインターはありますか?