Un URL, un canlyniad deterministig, o unrhyw le yn yr ap, waeth pa mor gyflym y mae’r URL nesaf yn glanio. Dyna’r cytundeb. Y dudalen hon yw’r map o sut mae Iris yn ei gadw, a lle mae’r dystiolaeth yn byw.
Mae’r rhan fwyaf o apiau yn trin dolen ddofn fel drws ffrynt. Mae URL yn agor sgrin, a dyna’r cytundeb cyfan. O’i ddal i safon uwch, daw’r URL yn iaith fewnbwn: gall unrhyw beth sy’n gallu tanio un (defnyddiwr, prawf, Shortcut, asiant yn gyrru’r ffôn) symud yr ap i unrhyw gyflwr cyrraeddadwy, yn ddeterministig, o ble bynnag y mae’n digwydd bod. Iris yw’r pecyn Swift a adeiladais i ddal y safon honno. Mae’n cywasgu URLau sy’n rasio i un enillydd gyda chanslo cydweithredol, yn darllen cyflwr presennol yr ap fel bod un URL byr yn golygu’r peth iawn o unrhyw le, yn cadw ei ôl troed i un ffolder o god y defnyddiwr, ac yn gallu cyflwyno drafft wedi’i baratoi, yn barod i’w olygu, ddwy haen o ddalennau i lawr mewn un alwad. Mae un astudiaeth yn nodi’r egwyddor sy’n eu clymu ynghyd: gwneud URL y ddolen ddofn yn ffurf ganonaidd pob llywiad sy’n dibynnu ar gyflwr. Mae’r pump arall, bob un, yn cymryd un o’r honiadau hynny ac yn dangos y dystiolaeth, wedi’i mesur yn erbyn ap demo a adeiladwyd i ymarfer y pecyn.
Mae gan ddolennu dwfn enw fel gwaith plymwr. Mae dolen farchnata yn agor yr ap, mae’r ap yn agor sgrin, ac mae pawb yn symud ymlaen. Mae’r cytundeb yn aros yn denau am fod y mewnbwn yn cael ei dybio’n brin ac yn gwrtais: un URL, yn cyrraedd ar ei ben ei hun, i ap sy’n eistedd yn dawel ar ei sgrin gartref.
Nid yw’r un o’r tybiaethau hynny’n goroesi awtomeiddio. Y foment y daw URLau yn ffordd i brofion yrru’r ap, yn ffordd i lwyfannu recordiadau demo, ac yn ffordd i Shortcut neu asiant gyrraedd nodwedd, maent yn cyrraedd mewn pyliau, yng nghanol animeiddiad, i ba bynnag gyflwr y gadawyd yr ap ynddo. Mae haen dolennu dwfn sydd ond yn trin yr achos cwrtais yn methu’n dawel ym mhobman arall: dalennau wedi pentyrru, llywio wedi’i hanner gymhwyso, sgrin sy’n perthyn i’r URL blaenorol.
Iris yw’r haen a adeiladais ar gyfer yr achosion anghwrtais. Mae’n troi un URL yn ddilyniant deterministig o gamau llywio strwythurol a sgil-effeithiau, wedi’u cymhwyso mewn trefn, gyda chanslo cydweithredol pan fydd yr URL nesaf yn glanio cyn i’r un diwethaf orffen. Pedair priodwedd sy’n cario’r pwysau.
Mae pob honiad yn y gyfres hon yn cael ei fesur yn erbyn ap negeseuon demo a adeiladwyd fel defnyddiwr y pecyn. Mae’r recordiadau yn gipiadau o’r ap hwnnw’n rhedeg; daw’r rhifau o’i god. Mae’r ap yn bodoli fel bod gan y pecyn rywle gonest i brofi ei hun.
Mae’r panel isod yn ailchwarae senario nodweddiadol y pecyn: chwe URL wedi’u tanio mewn llai nag eiliad, pob un yn canslo’r un o’i flaen, yr olaf yn ennill, dim byd yn pentyrru. Mae’r fersiwn wedi’i recordio, wedi’i chipio o’r ap demo heb unrhyw driciau animeiddio, yn agor yr astudiaeth achos y daw ohoni.
Mae un astudiaeth yn nodi’r egwyddor y mae’r lleill yn pwyso arni: gwneud URL y ddolen ddofn yn ffurf ganonaidd pob llywiad sy’n dibynnu ar gyflwr. Mae’r pum mesuriad sy’n dilyn, bob un, yn cymryd un briodwedd ac yn dangos y dystiolaeth: tablau senario, olion troed wedi’u mesur, rasys wedi’u recordio. Mae’r briodwedd olaf yn cario dwy erthygl, un am yr wyneb mewnbwn ac un am ba mor ddwfn y gall un URL gyrraedd. Maent yn darllen orau mewn trefn, ac mae pob un yn sefyll ar ei phen ei hun.
Yr egwyddor Pum mesuriadPum senario pwl o lansiad oer, pob un yn datrys i’r ysgrifennwr olaf yn ennill. Dim dalennau wedi pentyrru, dim cyflwr hanner-gymhwysedig, a thrywydd sy’n ei brofi.
Y prawf cyfyngiant ar gyfer unrhyw lyfrgell seilwaith: enw ffolder a chanran isel. Sut mae’r defnyddiwr demo yn ei ateb.
Cadw URLau yn fyr ac yn ddarllenadwy pan fydd y gyrchfan gywir yn dibynnu ar ble mae’r defnyddiwr eisoes.
Chwilio, hidlwyr, targedau sgrolio, troshaenau ehangu: set gaeedig o effeithiau, ac un cam cymhwyso y mae pob pwynt mynediad yn cydgyfeirio arno.
O lansiad oer i gyflwr cyfansoddi parod i’r defnyddiwr, yn barod i’w olygu, ddwy haen o ddalennau i lawr, mewn un alwad. Y safon asiantaidd ar gyfer dolennu dwfn.
Mae’r astudiaethau uchod yn mesur Iris o’r tu allan, trwy’r defnyddiwr demo sy’n tanio URLau ato. Mae’r trywydd tu mewn yn mynd i’r cyfeiriad arall: pedwar darn byr ar y mecanweithiau y tu mewn i’r pecyn sy’n gwneud i’r addewidion hynny ddal, wedi’u hysgrifennu ar gyfer unrhyw un sy’n integreiddio Iris neu’n darllen ei ffynhonnell.
Pecyn Swift cod agored yw Iris, wedi’i adeiladu a’i gynnal gan Async Digital, dan drwydded MIT. Yr ap demo y mae’r gyfres hon yn ei fesur yw ei ddefnyddiwr cyfeirio. Mae’r ystorfa’n gyhoeddus yn github.com/async-digital-ltd/iris, wedi’i thagio o 1.0.0, wedi’i rhestru ar y Swift Package Index, a chaiff ei gosod fel dibyniaeth safonol Swift Package Manager.
Y gyfres uchod yw’r stori y tu ôl i’r dyluniad; mae’r ystorfa’n cario’r cyfeirlyfr DocC a chanllaw integreiddio ar gyfer asiantau codio. Os oes angen dolennu dwfn diogel rhag rasys ac ymwybodol o gyflwr ar eich cynnyrch, mae’r pecyn ar gael i chi ei ddefnyddio, neu ysgrifennwch at info@async-digital.com. Yr hyn a ryddhawyd yw’r hyn y mae’r erthyglau hyn yn ei ddisgrifio.