Daniel Marino
8 નવેમ્બર 2024
સ્વિફ્ટ 6 માં કસ્ટમ UIView ઇનિશિયલાઇઝેશન મેઇન એક્ટર આઇસોલેશન એરરને ઠીક કરી રહ્યું છે

સ્વિફ્ટ 6 પર અપડેટ કરતી વખતે, ખાસ કરીને awakeFromNib() સાથે પ્રારંભ કરતી વખતે વિકાસકર્તાઓ તેમના UIView પેટા વર્ગોમાં અણધારી મુખ્ય અભિનેતા અલગતા સમસ્યા જોઈ શકે છે. સિંક્રનસ, નોનિસોલેટેડ સંદર્ભમાં addContentView() જેવી મુખ્ય અભિનેતા-અલગ પદ્ધતિઓને કૉલ કરવાથી વારંવાર આ સમસ્યામાં પરિણમે છે. સ્વિફ્ટ 6 માં નવા સહવર્તી નિયંત્રણોનો હેતુ પ્રદર્શન અને સલામતી વધારવાનો છે, પરંતુ તેઓ લાંબા સમયથી ચાલતી પ્રક્રિયાઓમાં ફેરફારો માટે પણ કહે છે. આ લેખ સમજાવે છે કે આ સમસ્યાઓને કેવી રીતે ઠીક કરવી અને MainActor.assumeIsolated અને Task જેવી ઉપયોગિતાઓનો ઉપયોગ કરીને મુખ્ય થ્રેડ પર સલામત અને કાર્યક્ષમ UI સેટઅપને કેવી રીતે સક્ષમ કરવું.