Mbyll reklamën

Tashmë në fillim të vitit, përfaqësues të Apple pohuan ata, se iOS 12 i ri do të fokusohet kryesisht në optimizim dhe do të duhet të presim disa lajme më thelbësore deri vitin e ardhshëm. Pothuajse e njëjta gjë u tha në fjalimin kryesor të hënën, gjatë seksionit për iOS 12. Po, disa lajme do të shfaqen vërtet në përsëritjen e ardhshme të iOS, por rolin kryesor e luan optimizimi, i cili do të kënaqë veçanërisht pronarët e makinave të vjetra ( se si iOS 12 i dha jetë jetës time Ju do të jeni në gjendje të lexoni iPad Air të gjeneratës së parë tashmë këtë fundjavë). Dje, në kuadër të programit WWDC, u mbajt një leksion ku u shpjegua më në detaje se çfarë ka bërë Apple për ta bërë sistemin e ri të funksionojë dukshëm më shpejt.

Nëse jeni vërtet të interesuar për këtë temë dhe dëshironi të dini se si funksionojnë në praktikë disa elementë të iOS, ju rekomandoj të shikoni regjistrimin e leksionit. Ai zgjat rreth 40 minuta dhe është i disponueshëm në faqen zyrtare të Apple nën titullin Sesioni 202: Çfarë ka të re në Cocoa Touch. Nëse nuk doni të humbni tre çerek orë duke parë regjistrimin e konferencës, mund të lexoni një transkript më konciz këtu, megjithatë, është disi teknike. Për pjesën tjetër prej jush, do të provoj një përmbledhje të thjeshtuar më poshtë.

Shikoni imazhet nga zbulimi i iOS 12:

Me iOS 12, Apple vendosi të përqëndrohet në optimizimin, pasi shumë përdorues u ankuan për korrigjimin e gabimeve (veçanërisht në lidhje me iOS 11). Shumica dërrmuese e reagimeve negative lidheshin me një lloj "ngadalësie", "nguljeje" dhe "pazbutjeje" të sistemit dhe animacioneve të tij. Prandaj, programuesit e Apple u futën në bazat dhe e mposhtën të gjithë sistemin e animacionit brenda iOS. Kjo përpjekje përbëhej kryesisht nga tre ndryshime kryesore që e bëjnë iOS 12 të funksionojë ashtu siç funksionon. Programuesit kanë arritur të zbulojnë të metat që kanë qenë të pranishme në iOS që nga iOS 7.

1. Përgatitja e të dhënave

Ndryshimi i parë është optimizimi i të ashtuquajturit Cell Pre-fetch API, i cili thjesht u kujdes për një lloj përgatitjeje të të dhënave përpara se sistemi t'i duhej në të vërtetë. Qofshin imazhe, animacione apo të dhëna të tjera, sistemi duhej të luante paraprakisht skedarët e nevojshëm në memorie me këtë API, në mënyrë që ato të ishin të disponueshme kur të përdoreshin dhe kështu të mos kishte kërcime në ngarkesën e procesorit, gjë që do të shkaktonte problemet e lartpërmendura të rrjedhshmërisë. Siç doli gjatë një auditimi të plotë të këtij algoritmi, ai nuk funksionoi si duhet.

Në disa raste ai i ka përgatitur paraprakisht të dhënat, në të tjerat jo. Në raste të tjera, sistemi ngarkonte të dhënat edhe pse ato ishin përgatitur tashmë në cache-in e kësaj API, dhe ndonjëherë ndodhte një lloj "ngarkimi i dyfishtë". E gjithë kjo shkaktoi rënie në FPS gjatë animacioneve, prerjes dhe mospërputhjeve të tjera në funksionimin e sistemit.

2. Performanca e menjëhershme

Ndryshimi i dytë është modifikimi i menaxhimit të energjisë së njësive kompjuterike në pajisje, qofshin CPU ose GPU. Në versionet e mëparshme të sistemit, procesorit iu desh dukshëm më shumë kohë për të vërejtur kërkesat e rritura të aktivitetit dhe për rrjedhojë të rriste frekuencat e funksionimit. Përveç kësaj, ky përshpejtim/ngadalësim i procesorit ndodhte gradualisht, kështu që në shumë raste ndodhi që sistemi të kishte nevojë për energji për ndonjë detyrë, por ai nuk ishte i disponueshëm menjëherë, dhe përsëri pati rënie në animacionet FPS, etj. Kjo ndryshon në iOS 12, sepse është këtu kurba e performancës së procesorëve është rregulluar dukshëm më agresivisht dhe rritja/ulja graduale e frekuencave tani është e menjëhershme. Pra, performanca duhet të jetë e disponueshme në momentet kur është e nevojshme.

3. Paraqitja automatike më e përsosur

Ndryshimi i tretë ka të bëjë me ndërfaqen që Apple prezantoi në iOS 8. Është i ashtuquajturi kornizë Auto-layout, i cili hyri në iOS në kohën kur Apple filloi të rriste përmasat e ekraneve të iPhone. Korniza u sigurua që pamja e ndërfaqes së përdoruesit të ishte e saktë, pavarësisht nga lloji dhe madhësia e ekranit ku të dhënat ishin dhënë. Është një lloj paterica që i ndihmon zhvilluesit të optimizojnë aplikacionet e tyre (por jo vetëm ata, ky kuadër është pjesë përbërëse e sistemit iOS si i tillë dhe kujdeset për shfaqjen e saktë të të gjitha pjesëve të ndërfaqes së përdoruesit) për disa madhësi ekranesh. Për më tepër, i gjithë ky sistem është kryesisht i automatizuar. Pas ekzaminimit të detajuar, rezultoi se funksionimi i tij është mjaft i kërkuar për burimet e sistemit dhe ndikimet më të mëdha në performancë u shfaqën në iOS 11. Në iOS 12, mjeti i lartpërmendur ka marrë një ridizajnim dhe optimizim të konsiderueshëm dhe në formën e tij aktuale, ndikimi në funksionimin e sistemit është dukshëm më i vogël, gjë që liron kryesisht burimet në CPU/GPU për nevojat e aplikacioneve dhe mjeteve të tjera.

Siç mund ta shihni, Apple me të vërtetë i ka marrë proceset e optimizimit nga kulmi dhe kjo vërtet shfaqet në produktin përfundimtar. Nëse keni iPhone ose iPad të vitit të kaluar, mos prisni shumë ndryshime. Por nëse zotëroni një pajisje dy, tre, katër vjeç, ndryshimi do të jetë patjetër më se i dukshëm. Edhe pse iOS 12 është aktualisht në fazat e tij të hershme, ai tashmë funksionon dukshëm më mirë se çdo version i iOS 1 në iPad Air tim të gjeneratës së parë.

.