プロジェクトでのリンク中に奇妙な動作が発生しています。
問題は、プロジェクトにリンクされたライブラリがあり、現在、いくつかのジェネリック クラスをプロジェクトからライブラリに移動する作業を行っていることです。
MyClass2 は基本的に MyClass と同じです。これは、両方のクラスに同じ名前のプロパティがいくつかあることを意味しますが、クラス (およびファイル) の名前が異なるため、リンク エラーが発生する理由がわかりません。
正確なエラーは次のとおりです。
duplicate symbol _comparePutFoldersFirst in:
/Users/User/Library/Developer/Xcode/DerivedData/MyApp-aqfmfwpjnumbrjdrdqwonfwvhzaz/Build/Intermediates/MyApp.build/Debug-iphonesimulator/aTarget.build/Objects-normal/i386/MyClass.o
/Users/User/Documents/..[path]../MyFramework.framework/MyFramework(MyClass2.o)
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
考慮事項: - .m ファイルは含まれていません (明らかに、私の調査に基づく一般的なエラーです) - これらのファイルに実装されているクラスは、両方のファイルで異なる名前になっています - ライブラリは実際にはフレームワークとしてラップされていることに注意してください。この問題は発生せずにライブラリをしばらく使用しているためです。
よろしくお願いします!