суббота, 13 августа 2016 г.

Система сборки языка Swift.

В язык 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 
#endif
Зависимости описываются в файле Packages.swift. Причем, для описания используется язык Swift. При указании зависимостей можно сослаться на какое-либо хранилище, например GitHub.

import PackageDescription

let package = Package (
    name: "swiwt3Test",
    target: [],
    dpendencies: []
)

Комментариев нет: