Apple Open Sources Swift Build

Apple hà annunziatu a liberazione open source di u sistema di compilazione Swift Build, utilizatu in i so IDE pruprietarii Xcode è Swift Playground. U sistema hè ottimizatu per a compilazione di prughjetti in Swift, C è Objective-C, ma pò ancu esse utilizatu cù altri linguaggi. Un modulu sperimentale ("--build-system swiftbuild") hè statu preparatu per Swift Package Manager, chì permette l'usu di Swift Build cum'è un mutore alternativu di compilazione di pacchetti. Swift Build hè scrittu in Swift è hè open source sottu a licenza Apache 2.0. Prughjetti per Linux, macOS,iOS, Android, QNX è Windows.

Basatu nantu à e regule di custruzzione furnite, Swift Build genera un pianu di custruzzione è eseguisce i cumpunenti di u prucessu di creazione. U prughjettu hè sviluppatu cù un ochju à furnisce l'assemblea multipiattaforma per diversi sistemi operativi è tipi di dispositi. U scopu principale di un sistema di custruzzione hè descrittu cum'è a trasfurmazioni di dati di input furniti da l'utilizatori, cum'è una descrizzione di u prughjettu è u codice fonte, in artefatti di output, cum'è biblioteche è applicazioni.

U sistema hè implementatu cum'è un add-on à l'inseme di biblioteche llbuild (custruzzione di livellu bassu), chì implementanu primitivi di livellu bassu per travaglià cù u gràficu di dependenza, definisce u formatu di e regule di custruzzione, seguite l'oggetti ricustruiti, è creanu manifesti per u toolkit Ninja. Trà e funzioni avanzate di Swift Build sò: supportu per l'integrazione cù u compilatore Swift per una coordinazione efficace di prughjetti di custruzzione in lingua Swift; supportu per custruisce diversi tipi di prudutti, cumprese utilità di linea di cumanda, applicazioni GUI è biblioteche; ottimisazioni di u graficu di custruzzione per migliurà l'efficienza di parallelizazione di i prucessi di creazione di codice in lingua Swift è C.

Swift Build hè basatu annantu à u prucessu SWBBuildService, chì hè iniziatu dopu chì a custruzione hè iniziata da un cliente, chì pò esse l'utilità swbuild, l'ambiente di sviluppu Xcode, o u Manager di Pacchetti Swift. L'interazzione trà u serviziu di custruzzione SWBBuildService è u prucessu di u cliente hè realizatu mandendu messagi seriali nantu à un flussu senza nome (pipe). Da u latu di u cliente, l'interazzione cù u sistema di custruzzione hè realizata via l'API SwiftBuild o via l'utilità di linea di cumanda swbuild.

A funziunalità Swift Build definisce un inseme di frameworks cum'è:

  • SWBLLBuild hè un add-on per accede à a funziunalità llbuild;
  • SWBUtil - funzioni d'aiutu cum'è l'implementazione di listi urdinati;
  • SWBCSupport - supportu per u codice C è Objective-C;
  • SWBCore - mutori per processà macros, paràmetri, mudelli di prughjettu, specificazioni, piattaforme;
  • SWBTaskConstruction - logica per a furmazione di u travagliu;
  • SWBTaskExecution - urganizazione di l'esekzione di i travaglii di assemblea;
  • SWBBuildSystem - custruzione è pianificazione di operazioni di assemblea, gestione di a creazione è l'esekzione di i travaglii.

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster