𝗦𝗸𝗶𝗽 𝗥𝗲𝗰𝗼𝗺𝗽𝗶𝗹𝗶𝗻𝗴 𝟳𝟬+ 𝗜𝗢𝗦 𝗣𝗮𝗰𝗸𝗮𝗴𝗲𝘀 𝗼𝗻 𝗘𝘃𝗲𝗿𝘆 𝗕𝘂𝗶𝗹𝗱

Watengenezaji wa React Native wanakabiliwa na tatizo la kawaida. Kila build safi ya iOS hufanya ukusanyaji upya (recompile) wa mti wako mzima wa utegemezi (dependency tree). Unasubiri React Native core, moduli za Expo, na maktaba za upande wa tatu (third-party libraries) zijengwe upya kila wakati.

Expo SDK 56 inatatua hili. Inatuma moduli za Expo kama XCFrameworks zilizokusanywa tayari (precompiled). Programu yako inaunganisha binaries hizi moja kwa moja. Hutahitaji kuzijenga upya kutoka kwenye chanzo (source).

Mabadiliko haya hufanya build safi kuwa za haraka zaidi. Pia yanahamisha mfumo (ecosystem) kutoka CocoaPods kwenda Swift Package Manager. Hii ndiyo mifumo ya kisasa ya Apple kwa ajili ya utegemezi (dependencies).

Faida kwako:

  • Hatua chache za ukusanyaji (compilation)
  • Maendeleo ya ndani (local development) ya haraka zaidi
  • Build za EAS za haraka zaidi
  • Mazingira ya build yanayotabirika zaidi

Huhitaji kuhama (migrate). Hii inafanya kazi kiotomatiki kwenye programu zako zilizopo.

XCFrameworks ni nini? Ni muundo wa Apple kwa ajili ya maktaba za asili (native libraries) zilizokusanywa tayari. Badala ya kukusanya (compile) kodi ya chanzo kwenye mashine yako, unatumia faili za binary ambazo tayari zimejengwa kwa ajili ya vifaa vya iOS na simulator.

Ongezeko