Git клиент на iPhone, возможно? Как?

Можно ли вставить git в приложение для iPhone? Только в пассивном режиме, т.е. Чтобы читать сообщения фиксации (с датой и пользователем) и отличается от некоторого онлайн-хранилища git, чтобы представить его в некоторых читаемых табличных представлениях?

Ответ 1

Я один из соавторов cocoagit, который в настоящее время является незавершенной реализацией функциональности ядра git в Objective-C. За последние 6 месяцев активности не было. К сожалению, далеко не так далеко, чтобы сделать все, что вам нужно. Мы можем читать коммиты и иметь предварительную поддержку клонирования репозиториев, но мы пока не можем делать разницы. Мы с Джеффом хотели бы иметь больше времени для работы над этим снова, но в то же время мы с радостью приветствуем любые вклады.

В качестве альтернативы, я рекомендую рекомендации предыдущих плакатов рассмотреть использование github или создать собственный веб-сервис для предоставления необходимых данных.

Ответ 2

Было бы проще написать webapp, который сгенерировал конкретный форматированный вывод iPhone. На iPhone возможно все, но чтобы получить приложение, вы должны заплатить $99 за участие в клубе, а затем запустить перформанс процесса утверждения. Веб-приложение не должно быть одобрено кем-либо.

Ответ 3

Git (клиент командной строки) был перенесен на взломанные iPhone.

Ответ 4

Было бы возможно, если бы вы могли статически компилировать требуемые функции git в ваш исполняемый файл. Это потребует клонирования репозитория на диске устройств.

Я не уверен, что такое ваш прецедент, но с помощью размещенного веб-сайта, такого как GitHub, или создания собственного веб-сервиса, если это невозможно, скорее всего, будет более разумным.

Ответ 6

Это определенно возможно. Это приложение BugBranch. Согласно разделу о приложении, он использует libgit2 и object- git.

Ответ 7

У вас есть пара вариантов:

1) Получите git (1) кросс-компиляцию для ARM и iPhone, а затем вставьте их. 2) Используйте Dulwich и напишите небольшой инструмент, с которым вы можете управлять с помощью NSTask, который делает то, что вам нужно (не связывать ваши код прямо к этому или скопировать их реализацию - это GPL). Это, скорее всего, проще, чем вариант 1. 3) Напишите веб-сервер, который делает то, что вам нужно, а затем получите доступ к этому клиенту iPhone.

Это действительно зависит от того, что вы делаете, почему вы это делаете, и какой инфраструктуры вы уже создали, какой вариант будет лучшим. Например, если у вас уже есть какой-либо серверный компонент (например, для push-уведомлений), я бы рекомендовал вариант 3.