Git клиент на iPhone, возможно? Как? - PullRequest
11 голосов
/ 05 января 2010

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

Ответы [ 7 ]

12 голосов
/ 05 января 2010

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

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

6 голосов
/ 06 января 2010

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

6 голосов
/ 05 января 2010

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

5 голосов
/ 05 января 2010

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

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

2 голосов
/ 16 мая 2013

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

2 голосов
/ 05 января 2010

Не уверен, что этот github-клиент для iphone будет предлагать какие-либо указатели

http://github.com/schacon/igithub/

1 голос
/ 06 января 2010

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

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

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

...