Стабильный способ встроить открытый код в статическую библиотеку в iOS? - PullRequest
0 голосов
/ 16 ноября 2011

Я делаю статическую библиотеку для распространения для других разработчиков.Другими словами, это своего рода API.

И я должен использовать кучу библиотек с открытым исходным кодом, таких как SBJSON, ASIHTTPRequest.Я думаю, что это создаст проблему конфликта имен, если я вставлю эти классы в свою библиотеку на уровне исходного кода.Как я знаю, среда выполнения Objective-C не поддерживает частные классы.

Так есть ли способ включить эти классы в мою библиотеку без конфликта имен?

1 Ответ

4 голосов
/ 16 ноября 2011

Только не надо!

Просто скажите своим пользователям, что они должны добавить SBJSON или ASIHTTP в свое приложение, чтобы ваши вещи работали.Именно так должны решаться эти проблемы.Нет ничего плохого в том, чтобы иметь зависимость в вашей библиотеке.Решение этой проблемы путем рефакторинга стандартной библиотеки (например, переименование классов SBJSON) НЕ является способом.

...