В чем разница между "Embedded Binaries" на вкладке General в Xcode и "Embeded Frameworks" на вкладке "Фразы сборки"? - PullRequest
0 голосов
/ 08 марта 2019

В чем разница между "Embedded Binaries" на вкладке General в Xcode и "Embeded Frameworks" на вкладке "Build Phrases"?

А в чем разница между «Связанными фреймворками» на вкладке «Общие» и «Бинарными ссылками с библиотеками» на вкладке «Фразы сборки» *


Есть несколько статей, объясняющих их В чем разница между встроенными двоичными файлами и связанными фреймворками Ссылка бинарная с библиотеками VS Embed Frameworks

Но я до сих пор не знаю различий между теми, что на вкладке «Общие», и теми, что на вкладке «Фразы сборки».

1 Ответ

0 голосов
/ 08 марта 2019
  1. Встроенные двоичные файлы:

    Двоичный файл - это скомпилированный файл, в данном случае это среда Framework в среде iOS.Когда вы используете платформу, которая недоступна на устройстве iOS, такую ​​как Alamofire, SDWebImage, вам необходимо настроить проект xcode так, чтобы он копировал двоичный файл в IPA во время экспорта.Если его не скопировать, IPA не будет работать, так как код, необходимый для запуска Alamofire и SDWebImage, недоступен в среде iOS или IPA.

    В случае Frameworks, разработанного Apple, который уже доступен вВ среде iOS вам не нужно добавлять их во встроенный двоичный файл, например UIKit, Foundation.

    Если вы используете API, который поддерживается с iOS 12, на устройстве с iOS 10 приложение будет аварийно завершать работу, поскольку среда iOS 10 не знает об API в iOS 12. Эта проблема устранена вРазработка Android с использованием библиотеки поддержки, которая является двоичной в Android, которая имеет все последние API и может использоваться в различных версиях ОС Android.

  2. Связанные фреймворки и библиотеки

    Здесь вы должны добавить стандартные рамки и библиотеки Apple.Он добавлен, чтобы указать, что текущая цель использует эти фреймворки, так как LLVM теперь доступен в XCode, вам не нужно делать это, поскольку он автоматически связан с помощью LLVM

  3. EmbeddedФреймворки

  4. Бинарная связь с библиотеками

Чтобы понять 3 и 4, вам необходимо получить представление о фазах сборки.

Фазы сборки - это некоторые из процессов, которые происходят, когда код компилируется в двоичный файл с, который экспортируется как файл IPA.Короче говоря, это процессы, которые происходят, когда вы строите свой проект.

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

3 &4 два процесса, выполняемых в процессе сборки.

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