SwiftUI మాత్రమే చెడు యాప్లను డెవలప్ చేయడాన్ని సులభతరం చేస్తుంది
ఆదివారం, 7 జూన్ 2026
పాలో ఆండ్రేడ్, గత నెలలో, “2026లో Mac-Assed యాప్ని రూపొందించడానికి SwiftUIని ఉపయోగించడం”:
నేను ఇటీవలే Shopie యొక్క macOS వెర్షన్ను ప్రారంభించాను, ఈ యాప్ను నేను గత సంవత్సరం చివర్లో iOS యాప్ స్టోర్లో మొదటిసారి విడుదల చేసాను. మీరు కోరికల జాబితాలను సృష్టించడానికి మరియు ఉత్పత్తి ధర, లభ్యత మరియు ఇతర వివరాలు మారినప్పుడు మీకు తెలియజేయడం ద్వారా మీకు ఆసక్తి ఉన్న ఉత్పత్తులను ట్రాక్ చేయడంలో Shopie మీకు సహాయపడుతుంది.
నేను సాధారణంగా AppKit (లేదా UIKit)ని SwiftUIతో మిళితం చేసే నా ఇతర యాప్ల మాదిరిగా కాకుండా, Shopie పూర్తిగా SwiftUIలో నిర్మించబడింది. iOS, iPadOS మరియు ఇప్పుడు macOS అంతటా కోడ్ పునర్వినియోగాన్ని గరిష్టీకరించడానికి నేను దానిని అలాగే ఉంచాలనుకుంటున్నాను. 2026లో Macలో SwiftUI మిమ్మల్ని ఎంత దూరం తీసుకువెళ్లగలదో ఈ పోస్ట్ విశ్లేషిస్తుంది, ప్రత్యేకించి ప్లాట్ఫారమ్కు నిజంగా స్థానికంగా అనిపించే యాప్ను రూపొందించడమే మీ లక్ష్యం అయితే. ఇది MacOSలో SwiftUI యొక్క సమగ్ర సమీక్ష కోసం ఉద్దేశించబడలేదు. ఇది చాలా చిన్న యాప్ అయిన Shopieని పోర్ట్ చేస్తున్నప్పుడు మరియు 100% SwiftUIని ఉంచేటప్పుడు నేను ఎదుర్కొన్న వంటకాలు మరియు సమస్యల సమాహారం.
ఆండ్రేడ్ ఉదాహరణలు చాలా ఉన్నాయి. అతని ముగింపు హేయమైనది:
ఆపిల్ బంతిని ఇక్కడ పడేసింది. AppKit దాని సమయం కంటే ముందుంది మరియు UIKit అనేది AppKit యొక్క మరింత మెరుగుపెట్టిన సంస్కరణ. రెండింటిని ఏకం చేసే తీవ్రమైన క్రాస్-ప్లాట్ఫారమ్ ఫ్రేమ్వర్క్ స్విఫ్ట్యుఐకి చాలా కాలం ముందు జరిగి ఉండాలి. బదులుగా, Apple శిలాజానికి AppKitని విడిచిపెట్టి, ఆపై సమస్యను అధిగమించడానికి ప్రయత్నించింది.
మీరు ప్రతిచోటా ఫలితాన్ని చూడవచ్చు. SwiftUI మీరు నిజంగా మంచి Mac యాప్ని రూపొందించడానికి ప్రయత్నించేంత వరకు ఉత్పాదకమైనది, ఆధునికమైనది మరియు తరచుగా ఆనందదాయకంగా ఉంటుంది. 20 సంవత్సరాల క్రితం Mac పరిష్కరించిన విషయాల కోసం మీరు అకస్మాత్తుగా పోరాడుతున్నారు.
SwiftUIలో నిజంగా ఏదో తప్పు ఉంది. నేను ఉపయోగించే యాప్లలో, ఉత్తమ ఉదాహరణ Apple జర్నల్. దశాబ్దాలుగా విశ్వసనీయంగా పనిచేసిన ప్రాథమిక అంశాలు – ఇంతకుముందు ఎప్పటికీ పనిచేసిన కొన్ని అంశాలు – ప్రమాదకరంగా విరిగిపోయాయి. మీరు MacOS 26 Tahoeని నడుపుతున్నట్లయితే, జర్నల్ని తెరిచి, కొత్త డమ్మీ ఎంట్రీని చేయండి. “ది క్విక్ బ్రౌన్ ఫాక్స్” అని టైప్ చేయండి. అప్పుడు “బ్రౌన్” అనే పదంపై డబుల్ క్లిక్ చేసి దానిని తొలగించండి. ఇప్పుడు అన్డును పిలవండి.
“బ్రౌన్” అనే పదం మళ్లీ కనిపించడం కోసం మీరు ఆశించేది. ఏం జరుగుతుంది అంటే… మొత్తం వాక్యం అదృశ్యమవుతుంది. పోయింది. పునరావృతం చేయడాన్ని ప్రారంభించండి మరియు మీరు “ది క్విక్ ఫాక్స్”కి మాత్రమే తిరిగి వస్తారు. “బ్రౌన్” అనే పదం ఎప్పటికీ పోయింది. ఇది అన్డు స్టాక్లో ఎక్కడా లేదు. అది కేవలం గాఢంగా ఇబ్బంది పెట్టింది. నేను AppKit యాప్తో ఇలాంటివి ఎప్పుడూ చూడలేదు. (నేను దీన్ని UIKit యాప్తో ఎప్పుడూ చూడలేదు — మరియు జర్నల్తో iOSలో కూడా అదే జరుగుతుంది. మేము దాదాపుగా అక్కడ అన్డు మరియు రీడూని సూచించడం లేదు కాబట్టి మీరు దీన్ని తక్కువ తరచుగా గమనించవచ్చు.)
నేను నిజానికి జర్నల్ యాప్ని ఉపయోగిస్తున్నాను మరియు అన్డు యొక్క ఈ అసమర్థ అమలు కారణంగా నేను మొత్తం టెక్స్ట్ వాక్యాలను కోల్పోయాను. జర్నల్లో వచనాన్ని సవరించడం ప్రమాదకరమైన ఎందుకంటే SwiftUI టెక్స్ట్ ఎడిటింగ్ వంటి ప్రాథమిక విషయాలలో చాలా చెడ్డది. AppKit 1989 నుండి లేదా Apple NeXTతో మళ్లీ ఏకం కావడానికి ఒక దశాబ్దం ముందు నుండి దీనిని పరిష్కరించింది. మరియు ఇక్కడ నా ఉదాహరణ చాలా వాటిలో ఒకటి. ఆండ్రేడ్ తన పోస్ట్లో మరిన్నింటిని డాక్యుమెంట్ చేశాడు. Shopie ఒక మంచి ఆధునిక Mac యాప్ — ఆండ్రేడ్ చేతులు డజన్ల కొద్దీ పేపర్ కట్ల నుండి మచ్చలుగా ఉన్నాయని మీరు అతని పోస్ట్ చదవడం ద్వారా ఆచరణాత్మకంగా చూడవచ్చు.
రేపు WWDCలో Apple యొక్క AI-సంబంధిత ప్రకటనలపై ప్రపంచం ఎక్కువగా దృష్టి సారిస్తుండగా, నేను SwiftUI (అన్ని ప్లాట్ఫారమ్లలో) మరియు Mac-assed Mac డెవలప్మెంట్ను నా జాబితాలో ఎక్కువగా పొందాను. Apple యొక్క డెవలపర్ సందేశం వారి ప్లాట్ఫారమ్ల కోసం అనువర్తనాలను అభివృద్ధి చేయడం సులభం కాదు, కానీ అభివృద్ధి చేయడం సులభం మంచి భాషాపరమైన స్థానిక యాప్లు. మీరు సరైన సంక్లిష్ట ప్రవర్తనను పొందారు — అన్డు/పునరావృతం వంటి వాటి కోసం — బాక్స్ వెలుపల. ఇది ఇప్పటికీ AppKit మరియు UIKitకి వర్తిస్తుంది, కానీ SwiftUIకి ఇది ఎప్పుడూ నిజం కాదు మరియు SwiftUIకి ఇప్పుడు ఏడు సంవత్సరాలు. ఏదైనా సాకులతో నీటిని పట్టుకోవడం చాలా కాలం.
