問題タブ [xcode]
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.
iphone - iPhone での UnitTesting がビルドされない
iPhoneでユニットテストを実行しようとしていますが、何らかの理由で実行可能ファイルをビルドできません
Standford の講義スライドから TestMyApp をダウンロードしましたが、これは完全にコンパイルされ、実行されます。テスト プロジェクトを作成し、Stanford サンプルのテスト コードを使用するところまで行きましたが、何らかの理由で、すべての設定が同一に見えるため、次のプリコンパイラ エラーが発生します。
/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:13:26: エラー: AppKit/AppKit.h: そのようなファイルまたはディレクトリはありません /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h :14:30: エラー: CoreData/CoreData.h: そのようなファイルまたはディレクトリはありません
NB> 注意すべき他の点は、Intel mac ではなく PPC 上の「調整された」xcode インストールで実行していることです。
xcode - XcodeにSubversionリビジョン番号を挿入します
svnversion
現在のSubversionリビジョン番号(によって報告された)をXcodeプロジェクトに挿入したいと思います。にリビジョン番号を挿入することができましたInfo.plist
が$PROJECT_DIR
、ファイルがバージョン管理されているため、これは適切な解決策ではありません。ビルドディレクトリのにリビジョンを挿入しようとしましたInfo.plist
が、コード署名フェーズ中にエラーが発生します(これはiPhoneアプリケーションです)。
いくつかのビルドファイルを使用してリビジョン番号をアプリケーションに取得し、リビジョンを変更してもバージョン管理されたファイルが変更されないようにする簡単な方法はありますか?他のファイルとリンクしてリビジョン番号を取得する機能を提供する一時的なソースファイルを作成できるのではないかと思いました。しかし、私はそれを行う方法がわかりません。
私は他の解決策にはあまり興味がありません。agvtool
。_ 私が欲しいのは、あまり魔法をかけずに、アプリケーションで利用できるリビジョン番号だけです。
ios - Xcode を使用して iPhone アプリのソース配布のビルドを自動化するにはどうすればよいですか?
オープンソースの iPhone アプリを配布しようと考えていますが、ソースの配布についていくつか質問があります。
XCode を使用してソース アーカイブ (またはディスク イメージ) の作成を自動化するにはどうすればよいですか? ソースをアーカイブするビルドターゲットのラインに沿ったものが必要です(必要に応じて最初にターゲットをクリーニングしますが、そうする必要がなければいいでしょう)。また、プログラムが必要とする SQL データベースを構築するために使用される ruby スクリプトを含む外部 netbeans プロジェクトもあります (ただし、必要に応じて別のアーカイブを作成できます)。
「ソース」を構成するファイルを特定する最善の方法は何ですか? すべてのターゲットを掃除した後に残っているものですか?そのアプローチに関する警告(IDEが作成しているように見えるすべての粗悪品をクリーンアップすることを完全に信頼していません-これには、すべきではないコード署名が含まれる可能性があります)?
xcode - Xcode にフレームワークを追加する
Xcode にサードパーティのフレームワークを追加しようとしていますが、見つからないというエラーが表示されます
エラー: MKAbeFook/MKAbeFook.h: そのようなファイルまたはディレクトリはありません
Linked Frameworks グループに追加し、このプロジェクトのターゲットに追加しました。また、そのターゲットの新しい Copy Files ビルド フェーズにも追加しました。
基本的に、私はここの指示に従いました: http://pointlesscrap.net/mkabefook/desktop/gettingstarted
私が間違っているアイデアはありますか?
iphone - どの iPhone の「アクティブ SDK」バージョンを使用すればよいですか?
現在 (2008 年 12 月現在) の iPhone SDK では、アプリを作成するときに 2.0、2.1、2.2 の 3 つのバージョンから選択できます。-- 以下、2.1 は無視します。
私の仮定:
- 2.2 は 2.0 よりも多くの API 関数を利用できます。
- 2.2 は 2.0 以降のバグを修正しました。
- 2.2 は 2.0 と下位互換性があります (ビルドと実行の両方で)。
- SDK 2.0 でビルドすると、アプリは iPhone 2.2 で動作します。
- SDK 2.2 でビルドすると、アプリは iPhone 2.0 では動作しません。
アプリをビルドできる最も古いバージョンを使用するのが最善だと思います。この方法では、古い OS を実行している iPhone で実行できます。
しかし、2.0 でビルドした場合、アプリに何かが欠けているというリスクはありますか? たぶん、いくつかの速度またはより優れた UI 要素。しかし、2.0 と 2.2 の間には、気にするほどの違いはないのではないでしょうか?
私の質問は次のとおりです。どの SDK を選択すればよいですか?
- ターゲット市場を広げるために構築できる初期の SDK。
- 常に最新の SDK を使用しているため、アプリが改善の恩恵を受けますが、市場が縮小する可能性があります。
(そして、答えが明らかな場合、なぜ私に選択肢があるのでしょうか?!)
c++ - コンパイル済みブースト ライブラリを使用するには、XCode プロジェクトに特別な設定が必要ですか?
Intel Mac に初めて boost をインストールしましたが、boost のヘッダー ファイルのみを使用する限り、通常は問題なく動作します。
しかし、ライブラリ (私の場合は正規表現ライブラリ) を使用しようとすると、アプリがリンクして正常に起動しますが、すぐに正規表現関連のデストラクタでクラッシュします。
これは、 boost.org の unix インストール ページで提供されている簡単なテスト プログラムでも発生します。
もちろん、検索パスを設定して正規表現ライブラリを含める以外に、特別なコンパイル/リンク オプションを設定する必要があるのでしょうか (C++ ツールのデフォルトを使用しました)。
(ところで、システムのデフォルトのコンパイラが実際にgcc 4.01であることを確認しました。これは、XCodeのテストプロジェクトで使用しているものと同じです)
iphone - Xcodeデバッガー(iPhone用)でスローされた例外を確認するにはどうすればよいですか?
私はEricaSadunのTheiPhoneDeveloper'sCookbookからiPhoneプログラミングを学んでいます。シミュレーターで81ページから始まる温度変換の例の手順に従って作成したアプリを実行すると、キャッチされない例外が原因でアプリが終了します。(iPhoneSDK Googleグループに投稿した質問については、http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl = enを参照してください。)
main()からUIApplicationMain()を呼び出した後、例外がスローされます。デバッガーでスタックトレースを調べると、(もちろん)アセンブリだけが表示されます。スローされた例外の種類を確認するにはどうすればよいですか?
更新:
デバッガーコンソールから例外の詳細を学習することで、問題を解決するのに十分でした。(http://groups.google.com/group/iphonesdk/browse_frm/thread/6f44a90fdb8da28a?hl=enを参照してください。)シンボリックブレークポイントをに設定できることを確認しましたobjc_exception_throw
が、役に立ちました。
iphone - copyplist が終了コード 71 で失敗しました
出荷中の iPhone アプリがあります ( vConqr - 行って購入する必要があります :-) )。同僚のマシンを含むいくつかの異なるマシンでプロジェクトをビルドしましたが、正常に動作しています。ただし、つい最近、2 番目の開発マシンでビルドが毎回エラーで失敗します。
/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app
error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)
XCode を 2 回再インストールしました。(2回目は/Developer/Library/Xcodeの下にあるファイルを最初に削除しました)。ソース ツリーを削除し、ソース管理から新たにチェックアウトしました。エラーが続く。
Entitlements.plist ファイルは、前回のベータ プログラムを開始してから 2 週間ほどそこにありました。確かではありませんが、2 番目の開発マシンが追加されてからコンパイルしていなかったのではないかと思います。ただし、私の主要な開発マシンと同様に、同僚のマシンでもすべて正常にビルドされるため、違いが何であるかがわかりません。
エラーについて Google で検索しましたが、Google-Fu が問題があるか、これは一般的なエラーではありません。関連するヒットは見つかりませんでした。
特に私は 2 台目のマシンをソーク テスト/継続的インテグレーション マシンとして使用しているため、これは本当にイライラします。
誰かが同じことに出くわしたり、他の提案がありますか?
iphone - Xcode でユーザーごとのプロジェクト設定を作成できますか?
.xcodeproj
プロジェクト ファイル (ディレクトリ) をソース管理にチェックインして、iPhone アプリケーションで共同作業を行っています。重要な設定の 1 つは「Code Signing Identity」です。これは、アプリケーションを iPhone で実行できるようにするために、アプリケーションの署名に使用する証明書を指定します。
プロジェクトの各開発者は独自のコード署名 ID を持っているため、誰かがプロジェクトに変更を加えるたびに、そのコード署名 ID がプロジェクト設定に保存され、他の全員がその変更を継承します。次に、続行する前に、それを CSI に変更する必要があります。
ソース管理にチェックインされないローカルのユーザーごとのプロジェクト ファイルにコード署名 ID を保存する方法はありますか?