2

OmniGroup のフレームワークをプロジェクトに取り込もうとしています。私はこれらの種類の依存関係を使用して構築するのは非常に初めてなので、これを手探りしてきました。今までやってきたこと。

  1. Single View Application テンプレートを使用して、iOS (iPad) 用の新しい Xcode プロジェクトを作成しました。
  2. スキーマを編集し、ビルドの並列化と暗黙的な依存関係の検索のチェックを外しました。
  3. OmniGroup リポジトリからプロジェクトに「Configurations」ディレクトリを追加しました。
  4. libプロジェクトのリポジトリにディレクトリを作成しました。
  5. OmniBaseディレクトリを自分のディレクトリにコピーしましたlib
  6. Xcode で Omni Frameworks グループを作成しました。
  7. lib/OmniBase/OmniBase.xcodeprojファイルを Omni Frameworks グループにドラッグしました。
  8. 私のプロジェクトの Build Phases タブで、Link Binary With Libraries セクションに「libOmniBase.a」を追加しました。
  9. ビルドする⌘B

はい、OmniBase だけでは役に立たないことはわかっています。最初に最小量を構築し、そこから追加しようとしています。しかし、OmniBase をビルドすることができません。私は1つのエラーが発生します...

Ld /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos/CoreTextWithOmni2.app/CoreTextWithOmni2 通常の armv7 cd /Users/mluton/dev/ios-recipes/CoreTextWithOmni2 setenv IPHONEOS_DEPLOYMENT_DEPLOYMENT_1 セットPATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr /sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/開発者/SDK/iPhoneOS6.1.sdk -L/Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos -F/Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Product/Build/ Debug-iphoneos -filelist /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Intermediates/CoreTextWithOmni2.build/Debug-iphoneos/CoreTextWithOmni2.build/Objects-normal/armv7/CoreTextWithOmni2.LinkFileList -dead_strip - fobjc-arc -fobjc-link-runtime -miphoneos-version-min=6.1 /Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos/OmniBase/OmniBase -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/mluton/Library/Developer/Xcode /DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/ビルド/製品/デバッグ-iphoneos/CoreTextWithOmni2.app/CoreTextWithOmni2

clang: エラー: そのようなファイルまたはディレクトリはありません: '/Users/mluton/Library/Developer/Xcode/DerivedData/CoreTextWithOmni2-dzbwnmvzfbuyhzadnmwrvmfmzyoa/Build/Products/Debug-iphoneos/OmniBase/OmniBase'

プロジェクトを TextEdit サンプル ワークスペースと比較してみましたが、まだ解決策を見つけていません。おそらくいくつかのステップまたは設定が欠けていることはわかっています。うまくいけば、これはこれを読んでいる人には明らかです。

4

1 に答える 1

2

これをさらに調べた後、最終的にビルドすることができました。必要な追加の手順は次のとおりです。

  • Scriptディレクトリを OmniGroup リポジトリからプロジェクトにコピーしました。
  • ビルド フェーズを追加しました。シェルスクリプトを実行しますScripts/CopyLibraryResources。TextEdit の例と同じようにビルド フェーズを注文しました。依存関係のターゲット、ソースのコンパイル、バイナリとライブラリのリンク、バンドル リソースのコピー、ライブラリ リソースのコピーは、前の手順で追加したシェル スクリプトのビルド フェーズです。
  • プロジェクトをワークスペースに変換しました。
  • 元のプロジェクトと FixStringsFile プロジェクトをワークスペースに追加します。
  • スキームを編集します。ビルドの下でFixStringsFile、依存関係として追加します。リストの一番上にあることを確認しました。他のライブラリ (この場合は OmniBaseTouch) もビルドの依存関係として追加します。それらを FixStringsFile の後、アプリケーション ターゲットの前に配置します。
  • ビルドする⌘B。問題ない!

PS:私は Mac 開発者プログラムに参加していないので、両方のプロジェクトを編集Configurations/Target-Mac-Common.xcconfigしてコメントアウトしました。OMNI_MAC_CODE_SIGN_IDENTITY = Mac Developer:

于 2013-06-11T20:30:10.163 に答える