Я работаю над игрой для iPhone и хочу настроить ее на загрузку данных конфигурации, чтобы я мог создать сборку, и тогда я или мои товарищи по команде можем внести изменения и просто перезапустить игру, а не перестраивать (и для программисты, распространяйте сборку).
В принципе, это легко сделать, я могу настроить его на загрузку с общедоступного Dropbox или FTP с использованием NSURL. Нет проблем.
Однако мы используем GitHub для контроля версий, поэтому было бы неплохо скачать файл с GitHub, и тогда мы получим преимущества, связанные с контролем данных конфигурации без необходимости вручную копировать файл в общий ресурс при его изменении (очевидно, что необходимо зафиксировать / нажать, но это уже часть рабочего процесса). Обратите внимание, что мне не нужно извлекать файл или выполнять какие-либо фактические операции по контролю версий, так как он не будет изменяться приложением, мне просто нужно приложение, чтобы получить последнюю версию файла.
GitHub позволяет просматривать репозитории через Интернет, поэтому кажется, что эта проблема должна сводиться к загрузке файла с URL-адреса, но поскольку наш репозиторий является закрытым, я не уверен, как обращаться с аутентификацией. Похоже, класс NSURLConnection может обрабатывать аутентификацию, но я попытался ее настроить и не могу получить свой файл. Я, честно говоря, даже не уверен, возможно ли это с системой аутентификации GitHub. К сожалению, я не очень разбираюсь в HTTP или Web-разработке, поэтому для меня это ситуация, когда я не знаю, чего не знаю о подходе к проблеме.
Я немного поискал в Google и SO и был удивлен, что не нашел простых примеров такого рода действий; я подумал, что загрузка данных приложения из системы контроля версий будет довольно распространенным явлением; часть частного репозитория GitHub, очевидно, делает его немного особенным, но кажется, что все используют GitHub в наши дни.
Спасибо за любую помощь.