Daniel Marino
8 നവംബർ 2024
സ്വിഫ്റ്റ് 6-ലെ ഇഷ്‌ടാനുസൃത UIView ഇനീഷ്യലൈസേഷൻ പ്രധാന ആക്ടർ ഐസൊലേഷൻ പിശക് പരിഹരിക്കുന്നു

സ്വിഫ്റ്റ് 6-ലേക്ക് അപ്‌ഡേറ്റ് ചെയ്യുമ്പോൾ, പ്രത്യേകിച്ച് awakeFromNib() ഉപയോഗിച്ച് ആരംഭിക്കുമ്പോൾ, ഡെവലപ്പർമാർ അവരുടെ UIView സബ്‌ക്ലാസുകളിൽ ഒരു അപ്രതീക്ഷിത മെയിൻ ആക്ടർ ഐസൊലേഷൻ പ്രശ്‌നം കണ്ടേക്കാം. addContentView() പോലെയുള്ള പ്രധാന നടൻ-ഒറ്റപ്പെട്ട രീതികൾ, സിൻക്രണസ്, നോണിസൊലേറ്റഡ് സന്ദർഭത്തിൽ വിളിക്കുന്നത് ഈ പ്രശ്നത്തിന് ഇടയ്ക്കിടെ കാരണമാകുന്നു. സ്വിഫ്റ്റ് 6 ലെ പുതിയ കൺകറൻസി നിയന്ത്രണങ്ങൾ പ്രകടനവും സുരക്ഷയും വർദ്ധിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്, എന്നാൽ അവ ദീർഘകാല നടപടിക്രമങ്ങളിൽ മാറ്റങ്ങൾ വരുത്താനും ആവശ്യപ്പെടുന്നു. MainActor.assumeIsolated, Task എന്നിവ പോലുള്ള യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് ഈ പ്രശ്നങ്ങൾ എങ്ങനെ പരിഹരിക്കാമെന്നും പ്രധാന ത്രെഡിൽ സുരക്ഷിതവും കാര്യക്ഷമവുമായ UI സജ്ജീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നത് എങ്ങനെയെന്ന് ഈ ലേഖനം വിശദീകരിക്കുന്നു.