Kompania Apple hapi kodin e sistemit të ndërtimit Swift Build

Kompanisë Apple shpalli hapjen e kodit burimor të sistemit të ndërtimit Swift Build, i cili është përdorur në ambientet e zhvillimit të integruara pronësore Xcode dhe Swift Playground. Sistemi është optimizuar për ndërtimin e projekteve në gjuhët Swift, C dhe Objective-C, por mund të përdoret edhe me gjuhë të tjera. Për menaxherin e paketave Swift Package Manager është përgatitur një moduli eksperimental ("--build-system swiftbuild"), që lejon përdorimin e Swift Build si një motor alternativ për ndërtimin e paketave. Kodi i Swift Build është shkruar në gjuhën Swift dhe është i hapur nën licencën Apache 2.0. Mbështetet ndërtimi i projekteve për Linux, macOS, iOS, Android, QNX dhe Windows.

Bazuar në rregullat e dhëna të ndërtimit, Swift Build krijon një plan ndërtimi dhe aktivizon komponentët e procesit të ndërtimit. Projekti zhvillohet me synimin për të siguruar ndërtimin në të gjitha platformat për sisteme operative dhe lloje të ndryshme pajisjesh. Qëllimi kryesor i sistemit të ndërtimit përshkruhet si transformimi i të dhënave të futura nga përdoruesi, siç janë përshkrimi i projektit dhe kodi burimor, në artefaktet përfundimtare, të tilla si bibliotekat dhe aplikacionet.

Sistemi është realizuar si një shtesë mbi një grup bibliotekash llbuild (ndërtim në nivel të ulët), që realizojnë primitive të nivelit të ulët për punën me grafikun e varësive, përcaktimin e formatit të rregullave të ndërtimit, monitorimin e objekteve që ri ndërtohen dhe krijimin e manifestave për mjetin Ninja. Nga karakteristikat e avancuara të Swift Build përmendet: mbështetje për integrim me kompilatorin Swift për koordinimin efikas të ndërtimit të projekteve në gjuhën Swift; mbështetje për ndërtimin e llojeve të ndryshme të produkteve, përfshirë utilitë të komandës, aplikacione GUI dhe biblioteka; optimizimi i grafikut të ndërtimit për të rritur efikasitetin e paralelizimit të proceseve të ndërtimit të kodit në gjuhët Swift dhe C.

Baza e Swift Build përbëhet nga procesi SWBBuildService, i cili aktivizohet pas nismës së ndërtimit nga klienti, i cili mund të jetë utilita swbuild, mjedisi i zhvillimit Xcode, ose menaxheri i paketave Swift Package Manager. Ndërveprimi midis shërbimit të ndërtimit SWBBuildService dhe procesit të klientit bëhet përmes dërgimit të mesazheve të serializuara mbi një rrjedhë (pipe) të paemëruar. Në anën e klientit, ndërveprimi me sistemin e ndërtimit bëhet përmes API-së SwiftBuild ose përmes utilit zeal të komandave swbuild.

Funksionaliteti i Swift Build përcakton një grup të kornizave, të tilla si:

  • SWBLLBuild — njĂ« shtresĂ« pĂ«r akses nĂ« funksionalitetin llbuild;
  • SWBUtil — funksione ndihmĂ«se, tĂ« tilla si realizimi i listave tĂ« renditura;
  • SWBCSupport — mbĂ«shtetje pĂ«r kodin nĂ« C dhe Objective-C;
  • SWBCore — motorĂ«t pĂ«r pĂ«rpunimin e makrave, cilĂ«simeve, modelit tĂ« projektit, specifikimeve, platformave;
  • SWBTaskConstruction — logjika e formimit tĂ« detyrave;
  • SWBTaskExecution — organizimi i ekzekutimit tĂ« detyrave tĂ« ndĂ«rtimit;
  • SWBBuildSystem — ndĂ«rtimi dhe planifikimi i operacioneve tĂ« ndĂ«rtimit, menaxhimi i krijimit dhe ekzekutimit tĂ« detyrave.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster