Есть ли какое-либо управление пакетами в Objective-C?

#objective-c

#objective-c

Вопрос:

Недавно мы начали работать с IOS. Интересно, есть ли какие-либо пакеты, такие как rubgems (ruby) или npm (nodejs) для Objective-C?

Ответ №1:

CocoaPods — это недавний менеджер пакетов библиотеки Objective-C. Из его RubyGems.org страница:

CocoaPods — это менеджер пакетов библиотеки Objective-C. Он пытается убрать всю тяжелую работу по поддержанию ваших зависимостей, но экономичным и гибким способом. Его цель — создать более централизованный обзор библиотек с открытым исходным кодом и унифицировать способ работы с ними. CocoaPods вычислит правильный набор версий всех зависимостей вашего проекта, установит их и настроит их для сборки как часть статической библиотеки зависимостей, на которую ссылается ваш проект.

Комментарии:

1. Он очень молод, и на данный момент IIRC поддерживает только проекты iOS (хотя поддержка OS X находится на радаре). Я бы сказал, используйте CocoaPods только в том случае, если вы являетесь ранним пользователем.

2. @Chuck Да, это разумный совет. С другой стороны, чем больше людей используют и работают над ним, тем быстрее он может улучшиться.

3. @Chuck Теперь он также поддерживает OS X. Это действительно разумный совет, но, как говорит Бавариус, больше использования / тестирования очень полезно.

Ответ №2:

Я не знаком с Ruby, но я полагаю, что вы имеете в виду то, что objective-c называет фреймворками. Это в основном библиотеки, на которые может ссылаться ваш код. Они добавляются в настройки проекта Xcode, а затем в разделе Этапы сборки, а затем «Связать двоичный файл с библиотеками»

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

Комментарии:

1. Фреймворки не управляются централизованно, а зависимости автоматически отслеживаются во время установки. Ну, macports или homebrew могут управлять ими, но это не является официальной частью компилятора, такого как gems / cpan / pythoneggs и т. Д.

Ответ №3:

Исходные тексты Objective-C обычно здесь не размещаются, но вас могут заинтересовать MacPorts. Его пакеты соответствуют тем, которые можно найти в обычных менеджерах пакетов nix, поэтому это будет полезно, если вам нужны более традиционные библиотеки C или C , которые вы можете легко интегрировать с проектами Objective-C.

Ответ №4:

Кажется, что у него нет никакого менеджера пакетов.

Комментарии:

1. многие IDE не имеют встроенного управления пакетами. Однако, по крайней мере, для большинства популярных языков сегодня существует стороннее управление пакетами. CocoaPods — популярный («стандартный») сторонний менеджер пакетов objective-c. Мы ищем продуктивные ответы. Разработка программного обеспечения — это мир, поддерживаемый сообществом, поэтому, если есть спрос, всегда будет несколько поставок