Недавно я создавал приложение с помощью [NSUserDefaults standartdUserDefaults]
для хранения локально различной информации (относительно сеанса, пользовательских настроек и т.д.).
Теперь я экспортирую подчасти моего проекта в качестве рамки iOS (цель состоит в создании SDK).
Я создаю MyKit.framework и MyKit.bundle для импорта в сторонние приложения (в комплект поставки входят раскадровки, Localizable.strings и .xcassets).
На данный момент я убедился, что ресурсы, используемые MyKit.framework, загружаются из области MyKit.bundle, а не [NSBundle mainBundle], чтобы избежать столкновений с ресурсами из стороннего приложения.
Теперь NSUserDefault
также может привести к конфликтам, если некоторые ключи разделены между фреймворком и целевыми приложениями.
Является ли - initWithSuiteName:
подходящей работой?
Могу ли я предоставить область NSUserDefaults
?
Должен ли я создать оболочку для доступа к пользовательскому домену NSUserDefaults?