Я создал статическую библиотеку в Xcode, которую я могу успешно использовать в других проектах. Тем не менее, с такими ресурсами, как plists, я считаю, что я должен включать любые плиты, упомянутые в моей библиотеке в основном проекте, в котором используется проект.
В моем проекте статической библиотеки у меня есть мой plist, включенный в фазу "Копирование ресурсов Bundle" цели. В моем коде, вот что я делаю:
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 или любые другие ресурсы со статической библиотекой - или мне нужно включить все, что мне нужно в проекте, где используется lib?