Используйте любой из инструментов управления стандартной версией как SVN или CVS. Ограничения зависели бы от того, что является целью. Кроме маленького увеличения размера репозитория, я did'nt сталкиваются с любыми проблемами
Нет, другие приложения не могут видеть ваши данные. Тем не менее, вам, вероятно, следует рассмотреть возможность использования связки ключей на iPhone для хранения конфиденциальных данных, таких как имена пользователей и пароли.
Нет, приложения изолированы. Сюда входит их собственный каталог для предпочтений и пользовательских данных.
Прежде всего, вы должны сохранить идентификатор пользователя / пароль в связке ключей , а не пользовательские значения по умолчанию.
Во-вторых, да, другие приложения могут читать NSUserDefaults. Значения по умолчанию - это значения по умолчанию в стиле Unix пользователя , а не значения по умолчанию для приложения. В старой ОС NextStep настройки отдельных пользователей по умолчанию следовали за ними с сетевой машины на сетевую. Идея состоит в том, что у пользователей есть предпочтения в отношении таких вещей, как шрифты по умолчанию, которые должны использовать все приложения.
iPhone унаследовал это, будучи урезанной версией MacOS X. Я не уверен, насколько тщательна песочница в приложениях для iPhone в этом отношении. Можно было бы проникнуть в систему, если бы вы знали правильные ключи для доменов и значений.
Конечно, Apple настоятельно не рекомендует хранить любую конфиденциальную информацию в пользовательских настройках по умолчанию.