В язык Swift добавили систему сборки начиная с версии 3.0, которая основана на пакетах. Подробнее описание и об использование написано здесь https://swift.org/package-manager/#example-usage. Здесь я кратко опишу применение системы.
Созданный проект должен иметь определенную структуру. В каталоге проекта находиться файл Packages.swift. В нем содержится конфигурация сборки проекта. Все исходные коды находятся в подкатологе проекта с названием source. Для определения точки входа обязателен файл с названием main.swift.
Сборка приложения, при использовании данной системы, происходит по команде swift build, выполненной в каталоге проекта.
Управление особенностями сборки для целевой платформы осуществляется конструкциями, похожими на директивы препроцессора языка C. Например, #if, #else, #endif.
#if os(Linux)
import Glibc
#else
import Darwin.C
Управление особенностями сборки для целевой платформы осуществляется конструкциями, похожими на директивы препроцессора языка C. Например, #if, #else, #endif.
#if os(Linux)
import Glibc
#else
import Darwin.C
#endif
Зависимости описываются в файле Packages.swift. Причем, для описания используется язык Swift. При указании зависимостей можно сослаться на какое-либо хранилище, например GitHub.
import PackageDescription
let package = Package (
name: "swiwt3Test",
target: [],
dpendencies: []
)
import PackageDescription
let package = Package (
name: "swiwt3Test",
target: [],
dpendencies: []
)
Комментариев нет:
Отправить комментарий