0

CocoaPods を初めて使用したとき、問題に遭遇しました。既存のプロジェクトで CocoaPods を使用して、DTAttributedLabel 専用の DTCoreText をインストールしています。すべてがスムーズに進み、正常に動作しているように見えますが、2 番目に DTCoreText.h をインクルードすると、次のような CoreText フレームワークで複数のエラーが発生します。

CoreText.framework/Headers/CTRunDelegate.h:130:16: Expected member name or ';' after declaration specifiers

 typedef struct
 {
     CFIndex                            version;
     CTRunDelegateDeallocateCallback    dealloc;
     CTRunDelegateGetAscentCallback getAscent;
     CTRunDelegateGetDescentCallback    getDescent;
     CTRunDelegateGetWidthCallback  getWidth;
 } CTRunDelegateCallbacks;


CoreText.framework/Headers/SFNTLayoutTypes.h:821:23: Expected member name or ';' after declaration specifiers

struct LcarCaretTable {
   Fixed               version;
   UInt16              format;
   SFNTLookupTable     lookup;
 };

インストール方法を確認するためだけに単一のビュー プロジェクトを作成し、DTCoreText を問題なく使用できました。

  • これを引き起こしている可能性のある、私が見逃している設定はありますか? (展開対象: 6.1、SDK 6.1)
  • おそらく既存のライブラリとの競合ですか?
4

1 に答える 1

0

新しいプロジェクトを作成し、Cocoapods を介してすべての依存関係をインストールすることで、この問題を解決しました。問題は競合に関連していたようです。

于 2013-04-11T14:24:06.737 に答える