J'ai une application qui a combiné Objective-C et Swift. Il a une cible XCTest. J'ai un cadre statique écrit en Objective-C qui est lié à une cible principale et est utilisé par la cible principale et la cible de test.
J'ai testé 3 cas différents, dans lesquels deux d'entre eux comstacknt mais avec des avertissements, alors que je ne veux pas voir d'avertissement quand j'exécute mes tests:
1) La structure statique n'est pas liée à la cible de test (via Link Binary With Libraries
), mais elle est incluse dans les Framework search paths
cible de test. La cible de test comstack mais j'ai un avertissement:
ld: warning: Auto-Linking supplied '.../MyStaticFramework/MyStaticFramework.framework/MyStaticFramework', framework linker option at /.../MyStaticFramework/MyStaticFramework.framework/MyStaticFramework is not a dylib
2) La structure statique est liée à la cible de test (via Link Binary With Libraries
) et est incluse dans les Framework search paths
cible de test. La cible de test comstack mais j'ai un avertissement:
objc[2653]: Class MyStaticFrameworkClassA is implemented in both /.../MyApp.app/MyApp and /.../MyApp.app/PlugIns/Tests.xctest/Tests. One of the two will be used. Which one is undefined.
3) La structure statique n'est pas liée à la cible de test (via Link Binary With Libraries
) et n'est pas incluse dans les Framework search paths
cible de test. La cible de test ne comstack pas:
In file included from ".../Tests/.../TestFile.m:13: .../Build/Intermediates/MyApp.build/Debug-iphonesimulator/Tests.build/../MyApp.build/DerivedSources/MyApp-Swift.h:103:9: fatal error: module 'MyStaticFramework' not found @import MyStaticFramework; ^~~~~~~~