Действительно ли возможно встроить мерзавца в приложение для iPhone? Только в пассивном режиме, т.е. быть в состоянии прочитать сообщения о фиксации (с датой и пользователем) и diffs, учитывая некоторый репозиторий мерзавца онлайн для представления его в некоторых читаемых табличных представлениях?
] Я один из соавторов [] cocoagit[], который в настоящее время является незавершенной реализацией функционала core git в Objective-C. За последние 6 месяцев активности не наблюдалось. К сожалению, не так уж и далеко, чтобы сделать всё необходимое. Мы можем читать коммиты, имеем предварительную поддержку клонирования репозитория, но пока не можем делать различий. Мы с Джеффом хотели бы иметь больше времени, чтобы поработать над этим снова, но в то же время, мы будем рады любому вкладу.[
] []В качестве альтернативы, я поддерживаю рекомендации предыдущих постеров, чтобы рассмотреть возможность использования github, или создания собственного веб-сервиса для предоставления необходимых данных.[
].]Git (клиент командной строки) был портирован на взломанные в тюрьме iPhone.[
]]Было бы проще написать веб-приложение, которое генерирует специфический для iPhone отформатированный вывод. Все возможно на iPhone, но чтобы получить App на нем вы должны заплатить $99, чтобы вступить в клуб, а затем запустить перчатку процесса утверждения. Веб-приложение не обязательно должно быть одобрено кем-либо.[
]]Это было бы возможно, если бы вы могли статически скомпилировать необходимые git-функции в вашем исполняемом файле. Однако для этого потребуется клонирование репозитория на диск устройства.[
] []Я не уверен, что вы используете этот вариант, но использование хостинг-сайта, такого как GitHub, или создание собственного веб-сервиса, если это невозможно, было бы более разумным.[
].] Не уверен, что этот github-клиент для iphone предложит какие-либо указатели [
] []]У вас есть пара вариантов:[
] []1) Получить git(1) перекрестную компиляцию для ARM и iPhone, а затем внедрить их. 2) Используйте []Dulwich[] и напишите небольшой инструмент, который можно управлять с помощью NSTask, который делает то, что вам нужно ([]не связывайте свой код напрямую с этим или скопируйте их реализацию - это GPL[]). Скорее всего, это легче, чем вариант 1. 3) Напишите веб-сервер, который делает то, что вам нужно, и затем предоставьте вашему iPhone-клиенту доступ к этому.[
] []Это действительно зависит от того, что вы делаете, зачем вы это делаете и какая инфраструктура у вас уже настроена, какой вариант будет лучшим. Например, если у вас уже есть какой-нибудь серверный компонент (например, для push-уведомлений), я бы порекомендовал вариант 3.[
].