SwiftUI మాత్రమే చెడు యాప్‌లను డెవలప్ చేయడాన్ని సులభతరం చేస్తుంది

SwiftUI మాత్రమే చెడు యాప్‌లను డెవలప్ చేయడాన్ని సులభతరం చేస్తుంది


పాలో ఆండ్రేడ్, గత నెలలో, “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కి ఇప్పుడు ఏడు సంవత్సరాలు. ఏదైనా సాకులతో నీటిని పట్టుకోవడం చాలా కాలం.



Source link

Postagens Similares

  • Fremskynder denne siden med 50x

    Jeg har sett alle disse studiene som viser hvordan en forbedring på 100 ms i sideinnlastingstid har en betydelig effekt på sidevisninger, konverteringsfrekvens osv., men jeg hadde faktisk aldri prøvd å optimalisere nettstedet mitt. Denne bloggen er en statisk Octopress-side, vert på GitHub-sider. Statiske nettsteder skal være raske, og GitHub Pages bruker Fastly, som skal…

  • Avaliações estaduais de prontidão aberta para 31/07/20

    Estas avaliações mostram dados a nível estadual que podem ajudar a avaliar a preparação de cada estado para reabrir. Alasca • Alabama • Arkansas • Arizona • Califórnia • Colorado • Connecticut • Distrito de Columbia • Delaware • Flórida • Geórgia • Havaí • Iowa • Idaho • Illinois • Indiana • Kansas •…

  • आवडते पाच: रिॲलिटी टीव्ही रोमान्स, भाग II

    भाग I साठी, येथे क्लिक करा. द कफिंग गेम लायला ली (m/f YA) विंगिंग इट विथ यू द्वारे चिप पॉन्स (m/m) विजेता अलेक्सिस हॉलद्वारे सर्व बेक करतो (मिश्र जोडी मालिका) लिसा पीअर्स द्वारे लव्ह एट 350 (f/f) एले एव्हरहार्ट (f/f) द्वारे हॉट समर (f/f) बोनस: या वसंत ऋतू/उन्हाळ्यात येत आहे, गुड मॉर्निंग आणि चॅलेम्स, बेन,…

  • বোল্ডারিং

    বোল্ডারিংয়ের সাথে আমার প্রথম পরিচয় ছিল 2017 সালে, ব্রুকলিন ব্রিজ পার্কের ডাম্বো বোল্ডারে (এখন বন্ধ): আমি তখন এটাকে ঘৃণা করতাম কারণ এটা এত খোঁড়া মনে হয়েছিল। শুধু মানুষের উচ্চতা থেকে সবে উপরে উঠুন এবং আবার নিচে নেমে যান। আমি অবশ্যই এটা ভাল ছিল না. 6 বছর পরে, আমি এখন ~ দৈনিক বোল্ডারিংয়ের 2 মাস সম্পূর্ণ…

  • 日落 512kb 俱樂部 – Kev Quirk

    2026 年 3 月 7 日 所有美好的事情都必須結束,今天就是我的專案之一「512kb 俱樂部」的日子。 我早在 2020 年 11 月就開始了 51​​2kb 俱樂部,到現在已經有大約 5.5 年了。它已經成為一個排水溝,我準備繼續前進。從今天開始,我將不再接受對該專案的任何新提交。在撰寫本文時,有 25 個 PR 可供新提交,我將處理它們,然後停用提交拉取請求的功能。 多年來,已有近 2,000 個拉取請求,目前 512kb 俱樂部上列出了約 950 個站點。很酷,但需要管理的工作量很大 – 需要審查新提交的內容(這是源源不斷的拉取請求)、清理舊網站、更新網站等。這超出了我的時間。 我還嘗試將時間集中在其他項目上,例如 Pure Commons。 想接手嗎? 看到這樣的計畫半途而廢令人難過,但生活還是要繼續。話雖如此,如果你覺得你想接手512kb俱樂部,我們來聊聊吧, 但有一些先決條件: 我們需要互相了解。抱歉,我不會把這個專案交給我不認識的人。 您可能需要熟悉 Jekyll 和 Git。 我可能會收到很多電子郵件,其中包含提供幫助的資訊(這太棒了),但如果我們以前從未互動過,我就不會繼續接受您的善意提議。 閱讀上述內容後,如果我們彼此認識,並且您仍然感興趣,請使用下面的電子郵件按鈕,我們可以就您可能接手的事宜進行討論。透過接手,我希望你能夠: 取得所有權 512kb.club 域,因此您將承擔續約的財務責任。 擁有 GitHub 儲存庫的所有權,因此您將負責所有拉取請求、問題和任何其他與 Git 相關的事情。 負責專案的所有託管和維護 – 該網站目前託管在我的個人 Vercel…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *