Я создал статическую библиотеку в XCode, которую я могу успешно использовать в других проектах. Однако с такими ресурсами, как plists, я считаю, что я должен включить любые plists, на которые есть ссылки в моей библиотеке, в основной проект, где используется проект.
В моем проекте статической библиотеки мой plist включен в фазу "Копировать ресурсы комплекта" цели. В моем коде вот что я делаю:
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"MyClassParams" ofType:@"plist"];
NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
Если я использую mainBundle и MyClassParams.plist включен в основной проект, все хорошо. Если MyClassParams.plist включен в проект библиотеки, он не работает.
Предполагая, что [NSBundle mainBundle] ссылался на неправильный статический метод для использования, я заменил его на:
NSBundle *mainBundle = [NSBundle bundleForClass:[MyClass class]];
Это тоже не сработало.
Итак, возможно ли включить plist или любые другие ресурсы в статическую библиотеку - или мне нужно включить все, что мне нужно, в проект, где используется библиотека?