Каковы различия между Framework и Package в Swift? - PullRequest
0 голосов
/ 25 февраля 2020

В чем различия между Framework и Package в Swift?

Я знал о различиях встраиваемых компонентов Swift, таких как

  1. Stati c Framework
  2. Stati c Библиотека
  3. Dynami c Framework
  4. Dynami c Библиотека

Но я не знаю, что такое цель пакета Swift? Когда мне следует использовать пакет Swift?

1 Ответ

1 голос
/ 25 февраля 2020

В Swift пакеты являются повторно используемыми компонентами кода Swift, Objective- C, Objective-C ++, C или C ++, которые разработчики могут использовать в своих проектах . Это похоже на пакеты в npm.

Пакеты в основном распространяются через Какао-бобы , Swift Package Manager и Карфаген .

Пакеты могут содержать Frameworks и Библиотеки и могут использовать другие пакеты в качестве зависимостей.

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

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

Например, если я хочу включить NetworkUtils в свой проект, я бы просто отредактировал Podfile ( файл Cocoa Pods для управления зависимостями) и просто добавит строку: pod 'NetworkUtils', а затем запустит команду pod install в терминале, и она загрузит самую новую версию пакета в мой проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...