#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. Мы ищем продуктивные ответы. Разработка программного обеспечения — это мир, поддерживаемый сообществом, поэтому, если есть спрос, всегда будет несколько поставок