杉を設置しようとしていますが、うまく機能しません。githubの指示に従おうとしています。
xcode4.2を使用しています。
私がよくわからない最初のステップはこれです:
「プロジェクトでテスト用のCocoaTouch「アプリケーション」ターゲットを作成します。このターゲットにUISpecsなどの名前を付けます。」
a)杉でテストするときにメインアプリケーションにARCを使用できるかどうかわかりません。b)杉自体を作るのにARCを使うことはできないと確信しており、使いたくないと思います。c)仕様を格納するテストプロジェクトにARCを使用できるかどうかわかりません。d)仕様を格納するアプリケーションを作成するためにどのアプリケーションテンプレートを使用すべきかわかりません。
ARCとシングルウィンドウアプリケーションテンプレートを使用して、新しいメインアプリケーションを作成しました。空のアプリケーションテンプレートを使用して、ARCなしで仕様を格納する新しいアプリケーションを作成しました。
スペックを格納しているテストアプリケーションのplist.infoファイルを開くと、「メインnibファイルのベース名」のオプションが表示されません。だから私はこのステップを無視しています。
今、私はステップに来ます:
「Cedar-iOS静的フレームワークをプロジェクトに追加し、UISpecsターゲットをそれにリンクします。」
そこで、スペックアプリケーションのビルドターゲットに移動し、〜/ Library / Developer / Xcode / DerivedData / Cedar-borwneaogydgaodbtmfyaccykqxn / Build / Products / Debug-iphoneos/libCedar-StaticLib.aファイルをプロジェクトの「linkbinarieswithlibrary」に追加しました。 「ビルドフェーズ」タブの下の「」タブ。
次に、UISpecsターゲットのその他のリンカーフラグビルド設定に-ObjC、-lstdc ++、および-all_loadを追加しました。
次に、仕様を格納するアプリケーションの下で、TestSpec.mという名前の新しいファイルを作成し、このコードを追加して、失敗した仕様を取得しようとしました。
#import <Cedar/SpecHelper.h>
SPEC_BEGIN(FooSpec)
describe(@"Foo", ^{
it(@"should do something", ^{
expect(0).to(equal(1));
});
});
SPEC_END
シミュレータでspecsプロジェクトを実行しようとすると、ARCの使用時にallocとautoreleaseがサポートされないというエラーが発生しました。これは、メインアプリケーションがARCを使用できないのに対し、スペックアプリケーションは使用できないことを意味していると思います。スペックアプリケーションを削除して、今回はARCを使用して再試行しました。
ARCに準拠するために、main.mコードから自動リリースプールとリリースコードを削除しました。
2つのビルドエラーが発生します。
1)main.m内:file://localhost/Users/nelsond/workspace/BIM360UIArchitecture/BIM360UIPrototype/BIM360Issues-IOS/BIM360Issues-IOS-Specs-ARC/main.m:エラー:字句またはプリプロセッサの問題:'Cedar-iOS /Cedar-iOS.h'ファイルが見つかりません2)TestSpec.m:file://localhost/Users/nelsond/workspace/BIM360UIArchitecture/BIM360UIPrototype/BIM360Issues-IOS/BIM360Issues-IOS-Specs-ARC/TestSpec.m:エラー:字句またはプリプロセッサの問題:'Cedar/SpecHelper.h'ファイルが見つかりません
私は次に何をデバッグするかについてかなり困惑しています。