Apple Open Sources Swift Gina

Компания Apple объявила об открытии исходного кода сборочной системы Swift Build, применявшейся в проприетарных интегрированных средах разработки Xcode и Swift Playground. Система оптимизирована для сборки проектов на языках Swift, C и Objective-C, но может применяться и с другими языками. Для пакетного менеджера Swift Package Manager подготовлен экспериментальный модуль («—build-system swiftbuild»), позволяющий использовать Swift Build в качестве альтернативного движка для сборки пакетов. Код Swift Build написан на языке Swift и открыт под лицензией Apache 2.0. Поддерживается сборка проектов для Linux, macOSiOS, Android, QNX и Windows.

Dangane da ƙa'idodin ginawa da aka bayar, Swift Build yana haifar da tsarin gini kuma yana gudanar da abubuwan haɗin ginin. Ana ci gaba da aikin tare da sa ido don samar da haɗin kai don tsarin aiki da nau'ikan na'urori daban-daban. Babban manufar tsarin ginawa an bayyana shi azaman canza bayanan shigar da mai amfani ya samar, kamar bayanin aikin da lambar tushe, zuwa kayan aikin fitarwa, kamar ɗakunan karatu da aikace-aikace.

Ana aiwatar da tsarin azaman ƙarawa zuwa saitin ɗakunan karatu na llbuild (ƙananan matakin gini), waɗanda ke aiwatar da ƙananan matakan ƙima don aiki tare da jadawali na dogaro, ayyana tsarin tsarin gini, bin diddigin abubuwan da aka sake ginawa, da ƙirƙirar alamun bayyanar kayan aikin Ninja. Daga cikin abubuwan ci gaba na Swift Build sune: tallafi don haɗin kai tare da mai tarawa na Swift don ingantaccen daidaita ayyukan gine-gine a cikin harshen Swift; goyon baya don gina nau'ikan samfura daban-daban, gami da kayan aikin layin umarni, aikace-aikacen GUI da ɗakunan karatu; inganta aikin jadawali don inganta ingantacciyar daidaituwar tsarin ginin lamba a cikin yarukan Swift da C.

Swift Build yana dogara ne akan tsarin SWBBuildService, wanda aka fara bayan ginawa ta hanyar abokin ciniki, wanda zai iya zama mai amfani da swbuild, yanayin ci gaban Xcode, ko Manajan Package Swift. Ana yin hulɗar tsakanin sabis na ginin SWBBuildService da tsarin abokin ciniki ta hanyar aika saƙon da aka jera akan rafi da ba a bayyana sunansa ba (bututu). A gefen abokin ciniki, ana yin hulɗa tare da tsarin gini ta hanyar SwiftBuild API ko ta hanyar amfani da layin umarni na swbuild.

Ayyukan Swift Build yana bayyana saitin tsarin kamar:

  • SWBLLBuild wani ƙari ne don samun damar ayyukan llbuild;
  • SWBUtil - ayyuka masu taimako kamar aiwatar da lissafin da aka ba da umarni;
  • SWBCSupport - goyon baya ga lambar C da Objective-C;
  • SWBCore - injuna don sarrafa macros, saituna, ƙirar aikin, ƙayyadaddun bayanai, dandamali;
  • SWBTaskConstruction - dabaru don ƙirƙirar ɗawainiya;
  • SWBTaskExecution - ƙungiyar aiwatar da ayyukan taro;
  • SWBBuildSystem - ginawa da tsara ayyukan taro, sarrafa ƙirƙira da aiwatar da ayyuka.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster