2010-02-08 2 views
2

Я хотел бы разработать приложение для iPhone на основе существующей инфраструктуры Objective-C с открытым исходным кодом, однако эта структура широко использует библиотеку glib, и я не могу найти способ создания и включения glib-библиотека для iPhone-приложения (без джейлбрейка).Использование Glib в iPhone App

Можно ли это сделать, или существует ли какой-либо рекомендуемый подход для переноса рамки из glib?

Благодаря

+0

Я объясню, как вы можете построить GLib для iOS здесь: http://stackoverflow.com/a/17733328/1856278 –

ответ

-4

Я бы рекомендовал портирование от потому -БОЙКОГО GPL лицензии, что означает, что вы должны будете с открытым исходным кодом всего кода приложения. Или, может быть, это не проблема?

+3

Нет, Glib - это LGPL, который не имеет никакого значения для лицензирования вашего приложения. Единственное требование состоит в том, чтобы он не был статически скомпилирован в ваше приложение и что любые изменения, внесенные вами в Glib, будут выпущены. – Pete

+1

Так что статическая привязка - это ваш единственный вариант на iPhone. IPhone не поддерживает динамическое связывание сторонних приложений. Именно поэтому LGPL также не используется для проектов с закрытым исходным кодом iPHone. –

+0

Спасибо, вот чего я боялся. Я собираюсь попытаться передать то, что мне нужно. – Paul

7

Нет, ребята, используя проекты LGPL на iPhone (где вам действительно нужно статически ссылаться) является законным до тех пор, пока вы предоставляете объектный код приложения, чтобы пользователь мог (если технически разбираться) перенаправить ваше приложение с новым версию LGPL lib. Конечно, вам все равно нужно повторно опубликовать lib, если вы измените какой-либо из этих кодов.

+0

Для экспертов, не являющихся FOSS среди нас. Можете ли вы рассказать о том, что вы подразумеваете под «предоставлением объектного кода приложений»? Как в этом случае я должен разместить код онлайн? Если так будет достаточно публичного репо github? Или я должен предлагать этот код везде, где я рекламирую закрытый исходный продукт? Далее .. Предполагая, что вы говорите, правильно. Каков ответ на исходный вопрос? Т.е. как можно связать glib с проектом Xcode для iphone? – abbood