Atmintis brangina Mac kompiuterius. Štai ką daryčiau su savo Mac programa
Autorius Justinas Rolando, MacPip kūrėjas
2026 m. lapkričio 2 d. Apple pasakė, kad Mac ir iPad pasiūla gruodžio ketvirtį bus ribota, daugiausia dėl atminties, ir kad tikisi, jog atminties kainos po to toliau kils. Apple jau pakėlė Mac kainas 2026 m. birželio 25 d., o MacBook Neo, dabar 699 USD, turi 8 GB atminties ir neturi galimybės gauti daugiau. Mac programų kūrėjams tai reiškia daugiau klientų su 8 GB Mac kompiuteriais ir su senesniais Mac kompiuteriais, kuriuos jie laiko ilgiau. Išmatuok savo programos atmintį 8 GB Mac kompiuteryje, pasakyk, ko jai reikia, ir pasirūpink, kad tavo atnaujinimų šaltinis nesiūlytų versijų Mac kompiuteriams, kurie jų neįveiktų.
Pirmadienį Apple paskelbė rugsėjo ketvirčio rezultatus, ir eilutė, apie kurią vis galvoju, buvo ne pajamos. Tai buvo atmintis. MacRumors pokalbio apžvalga sako, kad Apple tikisi, jog Mac ir iPad pasiūla gruodžio ketvirtį bus ribota, „daugiausia dėl atminties", ir mano, kad atminties kainos po to toliau kils. John Ternus, savo pirmajame pokalbyje kaip CEO, atminties padėtį pavadino „precedento neturinčia".
Aš neparduodu RAM, ir tu taip pat. Bet Mac kompiuteriai, kuriuose veikia mūsų programos, ką tik pabrango, o pigiausias turi 8 GB. Tai pakeičia keletą dalykų visiems, kas kuria Mac programą.
Kas iš tikrųjų nutiko
- Kainos birželį pakilo. 2026 m. birželio 25 d. Apple pakėlė Mac ir iPad kainas. MacBook Air kaina pakilo nuo 1 099 USD iki 1 299 USD, MacBook Pro nuo 1 699 USD iki 1 999 USD, Mac Studio nuo 1 999 USD iki 2 499 USD, o MacBook Neo nuo 599 USD iki 699 USD. Tuometinis Apple pareiškimas: „Dar niekada nematėme, kad komponentų kaina šoktų tiek ir taip greitai."
- Mac kompiuteriai vis dar parduodami. Mac pajamos per ketvirtį buvo 10,8 USD mlrd., palyginti su 8,7 USD mlrd. prieš metus, nepaisant apribojimų, remiantis MacRumors.
- Pigiausias Mac turi 8 GB, taškas. Apple MacBook Neo specifikacijose abiejuose modeliuose nurodyta 8 GB vieningosios atminties, be galimybės gauti daugiau. MacBook Air prasideda nuo 16 GB.
- Dar nesibaigė. Apple tikisi didesnių atminties kaštų šį ketvirtį ir kylančių kainų po jo. Niekas už Apple ribų nežino, ką tai reiškia 2027 kainoms, tad nespėliosiu.
Kodėl Mac programų kūrėjui tai turėtų rūpėti
Iš to išplaukia du dalykai, ir nė vienas nėra prognozė, tik aritmetika.
Pirma, daugiau tavo naujų klientų turės 8 GB. Neo yra pigiausias Mac, o jo atminties vėliau pridėti neįmanoma. Jei tavo programa tyliai buvo derinta MacBook Pro su 36 GB, ji dar niekada nesusitiko su savo naujausiais vartotojais.
Antra, žmonės laikosi kompiuterio, kurį turi, kai naujas kainuoja 200 USD daugiau. Tai reiškia daugiau klientų su senesniais lustais ir senesnėmis macOS versijomis, nei matytum įprastais metais. Tavo mažiausia macOS versija ir atnaujinimų šaltinis svarbesni nei įprastai.
Ką patikrinčiau šią savaitę
Tai mano paties žingsniai, ne Apple.
- Išmatuok savo programą su 8 GB, kai atidaryta kitų programų. Niekas nepaleidžia tavo programos vienos. Atidaryk Safari su keliolika kortelių, pokalbių programą ir savo programą, tada daryk tai, kas tavo programoje sunkiausia. Stebėk stulpelį Memory programoje Activity Monitor ir grafiką Memory Pressure apačioje. Geltona yra įspėjimas, raudona reiškia, kad macOS sunkiai verčiasi.
- Gauk tikrą skaičių. Terminal programoje
footprint YourAppparodo, kiek atminties tavo programa iš tikrųjų naudoja, oleaks YourAppieško atminties, kurią pamiršai atlaisvinti. Xcode atminties matuoklis Debug navigator ir instrumentai Allocations bei Leaks parodo, kur ji dingsta. Apple vadovas apie programos atminties naudojimo mažinimą viską išveda žingsnis po žingsnio. - Atidžiai pažiūrėk į talpyklas. Dažniausi kaltininkai mažose Mac programose: vaizdų talpyklos, kurios niekada nesumažėja, visi failai, nuskaityti į atmintį, kai pakaktų srauto, ir istorijos sąrašai, kurie viską laiko amžinai. Apribok jas.
- Atsargiai su vietiniais DI modeliais. Jei tavo programa atsisiunčia modelį, kad jis veiktų Mac kompiuteryje, jo dydis konkuruoja su visu kitu 8 GB kompiuteryje. Pasiūlyk mažesnį modelį arba aiškiai pasakyk, kad didysis reikalauja 16 GB.
- Pasakyk, ko reikia tavo programai. Parašyk mažiausią atmintį ir macOS versiją savo svetainėje ir įraše. Klientas su Neo mieliau sužinotų prieš pirkdamas nei po.
- Nesiųsk atnaujinimų Mac kompiuteriams, kurie jų neįveiktų. Jei platini ne per Mac App Store su Sparkle, kiekvienam leidimui nustatyk
sparkle:minimumSystemVersion, o nuo Sparkle 2.9 irsparkle:hardwareRequirementssuarm64versijai tik Apple silicon. Abu aprašyti Sparkle leidimo dokumentacijoje. Tada kas nors su senesniu Mac kompiuteriu lieka prie paskutinės veikiančios versijos, užuot gavęs tokią, kuri neatsidaro. - Patikrink, kuriame kompiuteryje veikia tavo programa. Jei netyčia atsisakei Intel, universal binary checker perskaito tavo
lipoišvestį ir tai pasako.
Nieko iš to nereikia perrašinėti. Daugumoje programų, kurias mačiau, yra viena ar dvi talpyklos, kurios išaugo niekam nepastebėjus, o jų sutvarkymas užima popietę.
Ko nedaryčiau
Pristatymo įraše nerašyčiau „optimizuota 8 GB", nebent būčiau išmatavęs tokiame kompiuteryje. Ir nekelčiau savo kainos vien todėl, kad Apple pakėlė savo. Tavo kaštai nepasikeitė, o žmonės su griežtesniu biudžetu tai pastebi. Jei vis tiek svarstai kainos pakeitimą, kainų skaičiuoklė palygina vienkartinę kainą su prenumerata atskaičius mokesčius.
MacPip kampas
MacPip įrašai nuskenuojami automatiškai, kai pateikiami, o mėlyna varnelė reiškia tik tai, kad žmogus tam tikrą dieną išbandė programą. Nė vienas iš jų netikrina atminties, todėl sąžiningas atsakymas, ko reikia tavo programai, turi ateiti iš tavęs. Mažos, lengvos programos čia ir taip gerai sekasi: pažiūrėk į meniu juostos programas ir produktyvumo programas. Jei skelbi pristatymo kainą žmonėms, kurie šį sezoną skaičiuoja išlaidas, jai vieta Akcijose, su pabaigos data.
Dar viena naujiena šiandien: Sparkle appcast tikrintuvas. Įklijuok savo appcast.xml, ir jis patikrins kiekvieną leidimą: versiją, atsisiuntimo dydį ir parašą, mažiausią macOS versiją ir aparatūros taisyklę, o paprastais žodžiais pasakys, ko trūksta. Veikia puslapyje ir niekas nesiunčiama. O jei tavo Mac programos dar nėra MacPip, įrašyti ją nemokama.
Šaltiniai
- MacRumors: Apple's Q4 2026 Earnings Call Takeaways
- TechCrunch: Apple raises Mac and iPad prices, spares iPhone for now
- Apple: MacBook Neo techninės specifikacijos
- Apple: MacBook Air techninės specifikacijos
- Apple Developer Documentation: Reducing your app's memory use
- Sparkle: Publishing an update
Skaityk toliau
- Apple dabar leidžia kalbėtis su žmonėmis, kurie atsisako prenumeratos. Štai ką daryčiau su savo Mac programaNuo lapkričio 4 d. App Store prenumeratos gali parodyti žinutę ar pasiūlymą, kai kas nors atsisako. Taisyklės, ką sako Apple ir ką patikrinti Mac sistemoje.
- Apple prideda du amžiaus reitingo klausimus. Štai ką darytų su savo Mac programaNuo lapkričio 16 d. App Store Connect klausia apie dalijimąsi vieta ir pažinčių funkcijas, o atsakyti turi kiekviena programa iki 2027 m. sausio 12 d.. Kas pasikeitė ir ką daryti.
- Siri AI dabar atvira kiekvienam programuotojui. Štai ką daryčiau su savo Mac programaApple atvėrė Siri AI visiems programuotojams macOS 27.3 beta versijoje. Kas pasikeitė, ką jau galima išleisti ir ko dar ne, ir trumpas planas nedidelei Mac programai.
- Jutikliniai Mac kompiuteriai pradedami pardavinėti lapkričio 6 d.. Štai ką patikrinčiau savo Mac programojePirmieji Apple jutikliniai Mac kompiuteriai pasirodo lapkričio 6 d.. Kas pasikeitė, ką Apple liepia daryti kūrėjams ir trumpas sąrašas dalykų, kuriuos verta išbandyti savo Mac programoje.
- Pristatome MacPipKas yra MacPip, kodėl jį sukūriau, kaip veikia įrašai ir pristatymo diena, ką iš tikrųjų reiškia mėlyna varnelė ir tikri skaičiai iš pirmųjų dienų.
- Kaip pristatyti Mac programą: kontrolinis sąrašas, telpantis viename puslapyjeKą daryti prieš pristatymo dieną, pristatymo dieną ir po jos Mac programai: parašas, tavo puslapis, katalogai, Product Hunt, Show HN ir ką matuoti.
- Kaip parašyti vienos eilutės aprašymą, kuris nurodo, ką daro tavo Mac programaPaprastas būdas parašyti vieną eilutę po tavo Mac programos pavadinimu: nurodyk paskirtį, atmesk perdėjimus ir patikrink ją su žmogumi, kuris programos nėra matęs.
- Parašas ir notarizacija paprastais žodžiais, skirti tiems, kurie kuria pirmą Mac programąKą daro kodo parašas, notarizacija ir stapling, kokia tvarka, ką tavo naudotojai mato be jų ir kaip patikrinti savo kompiliaciją.
- Kiek iš tiesų verta dofollow nuoroda, iš svetainės, kuri ją siūloKą reiškia dofollow, ką Google sako apie nuorodas, kodėl nuoroda iš naujo katalogo šiandien mažai verta ir ką daryti vietoj nuorodų pirkimo.