Duplia, Prif Beiriannydd iOS
Ailadeiladu ap ffotograffiaeth gymdeithasol, lle nad y ffrwd oedd y broblem anoddaf ond yr uwchlwytho y tu ôl iddi.
Ail-greadigaeth yw hon, nid recordiad. Nid yw Tagstr yn bodoli mwyach, felly mae’r ffôn wedi’i ail-lunio o ddwy ffrâm o’i fideo hyrwyddo gwreiddiol. Mae pennawd y ffrwd a golygydd y lluniau yn dilyn y fframiau hynny. Mae’r sgrin gamera a’r bar tabiau yn dod o gof Rob, ac mae pedwar o’r chwe llun yn y ffrwd yn lluniau dirprwyol wedi’u cynhyrchu. Mae geiriau’r ap ei hun wedi’u gadael yn Saesneg, am mai dyna a ddywedai.
Mae’r animeiddiad yn dilyn un post o’r dechrau i’r diwedd: y ffrwd, y botwm plws, llun a dynnwyd yng nghamera’r ap ei hun, a hidlydd yn cael ei roi arno.
Gofyniad: tynnu llun a’i uwchlwytho bob amser yn llyfn ar iPhone 4. Dim troellwyr, dim rhwystro, dim aros.
mae cwrel yn nodi ymyriad a ble mae’r gwaith yn ailgydio
A · beth mae’r defnyddiwr yn ei wneud
B · beth mae’r ap yn ei wneud yn y cefndir
NSOperationQueue un uned waith fesul mân-lun, pob un yn annibynnol, pob un yn bosibl ei chanslo ar ei phen ei hun, a’r rhai gorffenedig yn cael eu cadw
Profwyd hyn drwy dynnu llun a phwyso’n ôl, dro ar ôl tro ac yn gyflym.
Ar ôl pwyso’n ôl, mae’r llun newydd ei dynnu yn aros yng nghornel sgrin y camera. Mae tapio hwnnw’n mynd yn ôl i’r golygydd, a’r mân-luniau gorffenedig yn dal yno. y llun newydd ei dynnu
C · y rhaniad
Beth mae’r defnyddiwr yn ei wneud
mae’r ddolen yn dal i droi, beth bynnag mae’r ciw yn ei wneud
Beth mae’r ap yn ei wneud yn y cefndir
Ciw’r uwchlwytho
mae’r un blaen yn cael ei anfon, ac yna’n gadael y ciw
mae’r un newydd yn ymuno â’r cefn, yn nhrefn eu hychwanegu
D · beth mae’r ap yn ei wneud yn y cefndir · Core Data
Yr ap wedi’i ladd yn llwyr, hanner ffordd drwy’r gwaith
Wrth ailgychwyn, darllen y cyflwr sydd wedi’i storio ar gyfer pob eitemroedd yr eitemau oedd yn dal i aros yn cael eu rhestru ar sgrin o uwchlwythiadau ar y gweill
Wedi’i lunio o gof Rob; nid oes cod ffynhonnell ar ôl.
Ap cymdeithasol wedi’i adeiladu o amgylch delweddau a hashnodau oedd Tagstr. Prawf cysyniad cyflym oedd fersiwn 1, un oedd wedi gwneud ei waith ac na allai gario’r cynnyrch ymhellach.
Ailadeiladu oedd fersiwn 2, nid ail-lunio: tua 80% o’r cod, yn cwmpasu pensaernïaeth, perfformiad a’r rhyngwyneb gyda’i gilydd.
Nid y ffrwd oedd y broblem anodd, ond anfon ffeiliau mawr heb wneud i neb aros byth: mae ap lluniau ar ei leiaf defnyddiadwy yn union pan fo rhywun newydd gipio rhywbeth, ac mae’r ateb amlwg yn eu rhwystro nes i’r uwchlwytho orffen.
Felly rhoddwyd yr uwchlwythiadau mewn ciw a’u rhedeg yn y cefndir, gyda’r ap yn aros yn ddefnyddiadwy wrth iddynt redeg. Ymyriad a’i gwnaeth yn wirioneddol anodd: roedd yn rhaid i uwchlwythiad oroesi lladd yr ap hanner ffordd drwodd, ac ailgydio o’r cam yr oedd wedi’i gyrraedd. Mae hynny’n troi uwchlwytho yn y cefndir yn ddarn o reoli cyflwr gyda gofyniad gwydnwch.
Roedd tynnu llun yn agor golygydd gyda’r llun ar draws y sgrin, a stribed o fân-luniau oddi tano, pob un yn dangos yr un llun o dan hidlydd gwahanol. Roedd pob mân-lun yn golygu copïo delwedd fawr, ei thocio, ei chywasgu a rhoi hidlydd arni, a hynny ar iPhone 4.
Nid oedd modd cadw dim yn y cof yn hir, felly roedd pwyso’n ôl yn rhyddhau’r golygydd. Adeiladwyd y mân-luniau ar giw NSOperation a oedd yn perthyn i reolwr opsiynau hidlo y tu allan iddo, a dyna a adawodd i’r mân-luniau gorffenedig oroesi: wrth ddychwelyd, roedd y ciw yn parhau o’r hidlydd nesaf heb ei adeiladu yn hytrach na dechrau eto. Roedd y stribed cyfan o tua 14 hidlydd yn llenwi mewn tua 1.8 eiliad, yn syth ar iPhone 4S, ac i’w weld yn cyrraedd ar iPhone 4.
Y Prif Weithredwr, a oedd hefyd yn ddylunydd, oedd yn creu’r hidlyddion. Roedd fersiwn gydymaith na aeth erioed i’r App Store yn gadael iddo diwnio’r gwerthoedd ar y ffôn ei hun, am eu bod yn edrych yn wahanol ar wydr nag ar sgrin bwrdd gwaith. Ysgrifennwyd y gwerthoedd ar bapur a’u codio’n uniongyrchol i’r ap.
Roedd gan Instagram yr un golygydd i’w adeiladu, a’i ddatrys yn wahanol. Tan fis Rhagfyr 2014, roedd pob mân-lun yn ei stribed hidlyddion yn dangos yr un llun stoc o falŵn aer poeth yn hytrach na’r llun newydd ei dynnu.
Roedd hwnnw’n gyfaddawd call ar draws miliynau o ffonau, hen a newydd: nid yw un llun stoc yn costio dim i’w lunio hyd yn oed ar yr arafaf ohonynt. Gwnaeth Tagstr y cyfaddawd arall, sef rhagolwg go iawn o’ch llun eich hun ym mhob mân-lun, ar iPhone 4.
Ail-greadigaethau yw’r ddau ffôn isod. Mae ochr Instagram yn ailddefnyddio golygydd Tagstr yng nglas Instagram, fel mai’r mân-luniau yn unig sy’n wahanol, ac mae ei falŵn wedi’i ail-lunio o ddisgrifiadau ysgrifenedig, am na chafwyd hyd i sgrinlun o’r stribed.
Tagstr
Lansiwyd yr ailadeiladu, ac estynnwyd y contract y tu hwnt i’r lansiad ar sail cryfder y gwaith a gyflawnwyd.
Hanes Rob ei hun o’r prosiect, wedi’i recordio rai blynyddoedd ar ôl iddo lansio. 8:37Nid oes dim yn cael ei ofyn gan YouTube nes i chi wasgu chwarae.