Почему я хочу использовать статическую библиотеку?

Я понимаю, что для целей, отличных от iOS, использование разделяемых библиотек может привести к снижению использования памяти, а также к тому, что некоторые компании распространяют библиотеку и заголовки (например, Superpin ), а статическая библиотека позволяет им не распространять источник своего продукта. Но вне их, каковы причины, по которым вы хотите использовать статическую библиотеку? Я использую git для всех своих проектов, и я обычно добавляю внешние библиотеки (с открытым исходным кодом) в качестве подмодуля. Это означает, что они занимают дисковое пространство локально, но они не загромождают репо. Кроме того, поскольку iOS не поддерживает разделяемые библиотеки, преимущества создания библиотек для содействия повторному использованию кода уменьшаются.

В принципе, существует ли какая-либо причина за пределами продажи закрытых исходных библиотек, что имеет смысл создавать / использовать статические библиотеки для iOS?

3 Solutions collect form web for “Почему я хочу использовать статическую библиотеку?”

организации, повторного использования и легкой интеграции в другие программы.

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

это как DRY, но для проектов.

библиотеки становятся более полезными, поскольку проекты становятся более сложными. вы должны попытаться определить, какие программы (функции, иерархии классов и т. д.) можно повторно использовать вне контекста вашего приложения, и поместить их в библиотеку для простого повторного использования – например, распознавания образов.

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

Кроме того, поскольку iOS не поддерживает разделяемые библиотеки, преимущества создания библиотек для содействия повторному использованию кода уменьшаются.

Нет причин, по которым вы не можете создать свою собственную статическую библиотеку для использования в нескольких проектах. Кроме того, что для этой цели и тех, о которых вы упомянули, я не думаю, что многое другое.

Статические библиотеки позволяют иметь действительно автономные исполняемые файлы. Поскольку весь код библиотеки фактически физически присутствует в исполняемом файле, вам не нужно беспокоиться о том, что exec не запускается, потому что есть слишком старая версия какой-либо библиотеки или слишком новая, или она полностью отсутствует, и т. Д. . И вам не нужно беспокоиться о том, что ваше приложение внезапно ломается, потому что какая-то библиотека была заменена. Он сокращает зависимость и позволяет вашему приложению быть более инкапсулированным.

  • Localizable.strings (базовый) x Английский
  • iOS Swift Animation - перемещение изображения в новое положение
  • Xcode 4.4, симулятор IOS 5.1. Проблема с картой Twitter
  • Инструмент для сравнения файлов проекта Xcode
  • Ошибка ipatool с исключением
  • Отклонено приложение iPhone от разработчиков Apple из-за «не подкрепляться» причиной. Что мне теперь делать?
  • Легкий способ создания GPX-файла с треками
  • Как проверить приложение iPhone на моем устройстве с членом команды разработчиков?
  • Изменение контейнера iCloud с выпуском iOS 8
  • Как я помещаю пустоту (трясущий жест) внутри IBAction (кнопка)?
  • Xcode 7.1.1 Нет выхода в консоли
  • Interesting Posts

    Создание приложения для библиотеки видеогалереи. Нужен совет для хранения данных

    Как включить или отключить клавишу возврата клавиатуры

    Apple iAd в первый день приложения ios

    swift 3 подготовить (для segue:) функция сломана?

    Автоматическое изменение размера UINavigationBar при повороте в ландшафт

    Значок правого выравнивания увеличительного стекла в UISearchBar

    Интеграция SDK Urban Airship в iOS и push-уведомление

    UIButtons не будет работать после добавления UITapGestureRecognizer

    Использование IBDesignable и IBInspectable с UIViewController

    Команда IOS профилирования профиля заканчивается (бесплатная учетная запись)

    добавление сканирования кредитной карты с помощью камеры

    UILabel с дополнением в Xamarin.iOS?

    iOS – прокрутка изображений из данных plist

    Может ли кто-нибудь получить доступ к моей базе данных sqlite3 из приложения в iPhone, когда телефон потерян

    Точка исключения исключений Xcode не печатает сведения об исключении

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.