Detholiad o waith
Tair problem o dri chodebas, a’r hyn yr oedd angen i’r person sy’n gyfrifol am y bensaernïaeth ei wneud ym mhob un.
Mae CV yn rhestru rolau. Nid yw’n dangos sut mae rhywun yn meddwl am godebas y mae’n gyfrifol amdano. Dewiswyd y tri darn o waith isod am fod pob un yn fath gwahanol o broblem bensaernïol, am i bob un gael ei gyflwyno yn hytrach na’i brototeipio, ac am fod pob un wedi gadael rhywbeth cyhoeddus y gellir ei ddarllen.
Mae gan ap manwerthu mawr sawl nodwedd annibynnol sydd i gyd eisiau’r sgrin wrth lansio: hysbyseb dymhorol, anogiad cofrestru, cais sesiwn yn y cefndir, dolen ddwfn at un cynnyrch penodol. Ysgrifennwyd pob un gan dîm gwahanol ac mae pob un yn rhesymol ar ei ben ei hun. Mae rhestr flaenoriaeth sefydlog yn ymdopi â’r achos hawdd a dim un o’r rhai go iawn, am fod yn rhaid i’r dilyniant oroesi ymyriad, canslo, atal ac ailddechrau, a digwyddiadau newydd yn cyrraedd tra bo’r dilyniant eisoes yn rhedeg.
Yr ateb oedd llyfrgell a ganiatâi ddatgan y dilyniannau hynny yn hytrach na’u cydlynu â llaw, fel bod canslo ac ailgiwio diogel yn briodwedd o’r mecanwaith yn hytrach nag yn rhywbeth yr oedd yn rhaid i bob tîm nodwedd ei gofio. Rhedodd ar draws tri ap iOS label gwyn a oedd yn gyfrifol am dros £100M o refeniw misol. Y pecyn ffynhonnell agored yw’r un dyluniad wedi’i ailadeiladu ar Swift Concurrency, gydag actor yn lle OperationQueue a Combine.
Meddalwedd maes ar gyfer timau diogelwch tân a chydymffurfiaeth, offline-first o reidrwydd: mae technegwyr yn gweithio mewn adeiladau heb signal ac mae’n rhaid i’r ap ddal golygiadau lleol nes y gall eu cysoni. Roedd hynny’n dibynnu ar integreiddio API Objective-C etifeddol gyda dyluniad a yrrir gan sgema, wedi’i fapio drwy gyfresolydd pwrpasol i mewn i fodel Core Data cyfatebol, gyda rheolau trwyddedu, caniatâdau, baneri nodwedd a modiwlau estynadwyedd ar ei ben. Nid oedd y profiad offline-first byth yn well na’r gwahaniaethu a’r ysgrifennu’n ôl oddi tano.
Ochr yn ochr â hynny, mabwysiadu Swift 6 ar draws y codebas, piblinell CI yn cwmpasu adeiladu, profi a rhyddhau, a symud i bensaernïaeth fodiwlar ar gyfer adeiladu’n gyflymach a gwaith nodwedd cyfochrog. Y cyfyngiad sy’n siapio’r math hwn o waith yw nad oes hawl i ddim ohono atal cyflwyno nodweddion, sy’n diystyru’r ailysgrifennu ac yn gadael y llwybr anos, mwy graddol.
Dolenni dwfn yw lle caiff pensaernïaeth llywio ei phrofi, am fod gofyn i’r ap gyrraedd sgrin fympwyol mewn cyflwr mympwyol, o’r tu allan, ar adeg na ddewisodd. Mae SwiftUI yn rhoi’r elfennau sylfaenol i chi ac yn gadael y llwybro i chi, sydd yn ymarferol yn golygu darn newydd o blymwaith wedi’i lunio â llaw ar gyfer pob sgrin sy’n dod yn gyrchfan.
Yn lle hynny, mae Iris yn llwybro URLau sy’n dod i mewn i lywio SwiftUI wedi’i deipio. Mae’r gyfres astudiaethau achos yn gweithio drwy’r broblem yn gyhoeddus, gan gynnwys y rhannau nad ydynt yn datrys yn lân, ac mae trywydd pedair rhan yn ymdrin â sut mae’r pecyn ei hun wedi’i adeiladu.
Ers Ionawr 2026 mae’r un ymarfer wedi rhedeg gydag asiantau AI yn gwneud cyfran fawr o’r gweithredu, o dan system sy’n adolygu’r cod, yn gorfodi’r confensiynau ac yn gwylio am ddrifft. Audient yw’r allbwn cliriaf: ap macOS sy’n trawsgrifio sain a fideo ac yn chwilio’r hyn a ddywedwyd, ar y Mac App Store, wedi’i adeiladu fel hyn, gyda modelau ffynhonnell agored yn rhedeg ar y ddyfais.
Cyhoeddir y canfyddiadau wrth iddynt ddigwydd, gan gynnwys y rhai na weithiodd. Nid teipio oedd y tagfa wedi’r cyfan, ac nid adolygu chwaith. Ymddiriedaeth ydyw, a phenderfynu a ddylid credu’r hyn a ddaw yn ôl yw’r rhan nad yw’n awtomeiddio.