कोई नहीं बताता: असली काम तब शुरू होता है जब AI 'हो गया' कहता है
मैं बिना Swift जाने अपना पहला iOS ऐप बना रहा हूँ। Claude Code ने एक शाम में पूरा ऐप scaffold कर दिया। फिर मैंने Simulator खोला, और असली काम शुरू हुआ।
मैंने अपनी ज़िंदगी में कभी Xcode नहीं खोला।
मुझे Swift नहीं आती। SwiftUI नहीं आती। मुझे नहीं पता कि @Observable macro क्या करता है या AVAudioSession को category क्यों चाहिए। दो दिन पहले, अगर आपने मुझसे पूछा होता कि StoreKit क्या है, तो मैंने शायद अंदाज़ा लगाया होता कि यह कोई फ़र्नीचर ऐप है।
और फिर भी मैं एक नेटिव iOS ऐप बना रहा हूँ — और खोज रहा हूँ कि AI-जनरेटेड कोड आपको लगभग 60% तक ले जाता है। आखिरी 40%, वह हिस्सा जहाँ एक कोडबेस प्रोडक्ट बनता है, वह पूरी तरह इंसानी काम है। यही वो बात है जो "मैंने AI से X बनाया" वाली पोस्ट्स कभी नहीं बताती।
ऐप DIALØGUE के लिए है — मेरा AI पॉडकास्ट जनरेटर। वेब रैपर नहीं। React Native नहीं। एक असली SwiftUI ऐप जिसमें Apple Sign-In, इन-ऐप परचेज़, लॉक स्क्रीन कंट्रोल्स वाला ऑडियो प्लेयर, और 7 भाषाओं में लोकलाइज़ेशन है।
अभी क्यों?
3 फरवरी को, Apple ने अनाउंस किया कि Xcode 26.3 agentic coding को सपोर्ट करेगा — जिसमें Anthropic का Claude Agent SDK बिल्ट-इन होगा। सिर्फ autocomplete नहीं। सिर्फ turn-by-turn सुझाव नहीं। पूरी तरह ऑटोनोमस agents जो आपकी प्रोजेक्ट स्ट्रक्चर एक्सप्लोर कर सकते हैं, Apple का डॉक्यूमेंटेशन सर्च कर सकते हैं, Xcode Previews कैप्चर करके देख सकते हैं कि वे क्या बना रहे हैं, और builds और fixes पर खुद iterate कर सकते हैं।
Claude Code अब MCP पर Xcode से बात कर सकता है। यह Simulator देख सकता है। Build warnings और error messages पढ़ सकता है। यह देख सकता है कि UI असल में कैसा दिखता है और फ़ैसला कर सकता है कि बदलाव की ज़रूरत है या नहीं।
इसने मेरे लिए गणित बदल दिया। मैं महीनों से नेटिव iOS ऐप के बारे में सोच रहा था लेकिन टालता रहा क्योंकि मुझे Swift नहीं आती। Claude Agent in Xcode के साथ, सवाल "क्या मैं Swift काफ़ी जल्दी सीख सकता हूँ?" से बदलकर "क्या मैं जो चाहता हूँ वो काफ़ी स्पष्ट रूप से describe कर सकता हूँ?" हो गया।
यह अभी पूरा नहीं हुआ है। मैं अभी भी फ़ाइनल पॉलिश फ़ेज़ में हूँ, अभी भी ऐसी चीज़ें ढूँढ रहा हूँ जो सही काम नहीं करतीं, अभी भी Claude द्वारा लिखे गए कोड को पढ़कर Swift सीख रहा हूँ। लेकिन अब तक की कहानी ने — बिल्कुल मेरे 14-दिवसीय DIALØGUE रीबिल्ड की तरह — वही असहज सबक पक्का किया है।
एक शाम में Claude Code ने क्या बनाया?
यहाँ मेरी git history कैसी दिखती है:
| फ़ेज़ | क्या हुआ | Commits |
|---|---|---|
| डिज़ाइन डॉक + इम्प्लीमेंटेशन प्लान | आर्किटेक्चर डिसीज़न्स, 12 टास्क | 2 |
| Claude ने "पूरा ऐप" बनाया | Scaffold → auth → library → detail → studio → StoreKit → accessibility | 6 |
| इंसान ने Simulator खोला | Fix, test, redesign, fix, test, redesign | 12+ (और गिनती जारी) |
पहला फ़ेज़ — Claude Code द्वारा पूरे ऐप का scaffolding — सच में प्रभावशाली था। एक ही शाम में, मैं एक खाली Xcode प्रोजेक्ट से एक कम्पाइल होने वाले ऐप तक पहुँच गया जिसमें था:
- Apple Sign-In, Google OAuth, email/password auth, और MFA
- 5-स्टेप पॉडकास्ट क्रिएशन विज़ार्ड
- सर्च और pull-to-refresh वाली पॉडकास्ट लाइब्रेरी
AVPlayerसे ऑडियो प्लेबैक- StoreKit 2 इन-ऐप परचेज़ सर्वर-साइड वेरिफ़िकेशन के साथ
- Studio (रिकरिंग शोज़ मैनेजमेंट)
- 7 भाषाओं में लोकलाइज़ेशन
- ब्लॉग webview और accessibility labels
69 Swift फ़ाइलें। 7,568 लाइन्स ऑफ़ कोड। मैंने लगभग शून्य लिखीं।
यहीं हर AI ब्लॉग पोस्ट खत्म हो जाती है। विजयी स्क्रीनशॉट। "देखो मैंने क्या बनाया" वाला पल। कमिट काउंट और लाइन काउंट और वो टाइमलाइन जो संभव नहीं होनी चाहिए।
लेकिन मेरे पास ऐप नहीं था। मेरे पास एक कोडबेस था जो कम्पाइल होता था।
जब मैंने असल में ऐप इस्तेमाल किया तो क्या टूटा?
मैंने इधर-उधर टैप किया। चीज़ें लोड हुईं। कुछ स्क्रीन ठीक दिखीं। मैंने सोचा, "शायद यह सच में काम कर जाएगा।"
फिर मैंने पॉडकास्ट बनाने की कोशिश की।
"Done" बटन ने आपका काम मिटा दिया
स्क्रिप्ट एडिटर आपको ऑडियो जनरेट करने से पहले अलग-अलग डायलॉग लाइन्स एडिट करने देता है। एक "Done" बटन है। मैंने एक लाइन एडिट की, Done टैप किया, और... मेरे एडिट्स गायब हो गए।
बटन सेव करने से पहले एडिट मोड से बाहर निकल रहा था। कोड में यह सही दिखता था — editMode = false — लेकिन sequence गलत थी। पहले Save, फिर exit।
यह उस तरह का बग है जिससे यूज़र फ़ोन फेंक देते हैं। और AI ने इसे इसलिए लिखा क्योंकि लॉजिक टेक्निकली valid है — बस उल्टा है।
रियल डेटा ने ऐप क्रैश कर दिया
मैंने एक ऐसे पॉडकास्ट पर नेविगेट किया जो प्रोडक्शन बैकएंड से जनरेट हुआ था। क्रैश। research_facts फ़ील्ड ऑब्जेक्ट्स की array ({fact, source, reference, confidence}) के रूप में आ रही थी, लेकिन Swift model स्ट्रिंग्स की array expect कर रहा था। हर जगह वही पैटर्न — status enums case-sensitive थे (completed बनाम COMPLETE), इसलिए हर status badge "Unknown" दिखाता था।
Claude ने वही बनाया जो डिज़ाइन डॉक में लिखा था। प्रोडक्शन डेटाबेस सहमत नहीं था। यह उस तरह की चीज़ है जो सिर्फ रियल डेटा से पता चलती है, टेस्ट डेटा से नहीं।
Realtime WebSocket बस... कनेक्ट नहीं हुआ
वेब पर, Supabase Realtime बढ़िया काम करता है। iOS पर, WebSocket कनेक्शन चुपचाप फ़ेल हो रहा था। कोई error नहीं, कोई crash नहीं। बस... कोई अपडेट नहीं।
फ़िक्स एक belt-and-suspenders अप्रोच था: Realtime subscription रखो लेकिन एक 5-सेकंड polling fallback भी जोड़ो जो हर हाल में चले। एलिगेंट नहीं, लेकिन रिलायबल। मोबाइल नेटवर्क unpredictable होते हैं, और आपके यूज़र्स को इससे फ़र्क नहीं पड़ता कि status कैसे अपडेट होता है — बस यह कि होता है।
पूरा ऐप सिस्टम कलर्स में था
हर स्क्रीन डिफ़ॉल्ट iOS ब्लू और ग्रे में थी। लाइट मोड। वेब ऐप में एक सोच-समझकर डिज़ाइन किया गया डार्क-मोड aesthetic है — चारकोल पर amber और gold, जिसे मैं "Studio Warmth" कहता हूँ। Claude ने लगन से हर स्क्रीन बनाई थी, लेकिन सिस्टम कलर्स में।
मुझे सभी 24 view files को छूना पड़ा। हर Color.accentColor को Theme.brandPrimary से बदलना। Root पर .preferredColorScheme(.dark) फ़ोर्स करना।
यह बग नहीं है। AI ने बिल्कुल वही किया जो reasonable था। लेकिन "reasonable" और "good" अलग-अलग चीज़ें हैं।

Outline Review एक बटन था जिस पर "Approve" लिखा था
पॉडकास्ट जनरेशन फ़्लो में एक interactive stage है: AI एक outline जनरेट करता है, और आप आगे बढ़ने से पहले उसे review करते हैं। वेब पर, यह एक expandable card interface है जो हर segment का description, talking points, और research sources दिखाता है।
iOS पर, Claude ने एक बटन बनाया जिस पर "Approve" लिखा था। बस। कोई outline content नहीं। यह देखने का कोई तरीका नहीं कि आप क्या approve कर रहे हैं। Script review के लिए भी वही — एक बटन, editor नहीं।
ऑडियो नहीं बजा
ऑडियो प्लेयर सही दिखता था। Play बटन, progress bar, lock screen controls। लेकिन play टैप करने से कुछ नहीं हुआ। URL resolution chain टूटी हुई थी — signed download URLs dev environment में fail हो रहे थे, और fallback URLs internal Docker hostnames use कर रहे थे जिन्हें Simulator resolve नहीं कर पाता था।
ऑडियो ठीक करने और पॉडकास्ट डिटेल पेज को integrated play controls के साथ redesign करने के बाद, हर tab के नीचे persistent mini player bar redundant हो गया। मैंने उसे delete कर दिया। काम करने वाले कोड को delete करना जो exist नहीं करना चाहिए — यह पूरी तरह इंसानी judgment call है।
AI-जनरेटेड कोड बनाम असली प्रोडक्ट कैसा दिखता है?
AI-जनरेटेड कोड architecturally sound होता है लेकिन experientially hollow। मैं शिकायत नहीं कर रहा — Claude Code ने जो किया वह remarkable है। "मुझे Swift नहीं आती" से एक compiling ऐप तक एक ही शाम में, जिसमें auth, IAP, audio playback, और 7-language localization हो? मुझे महीने लग जाते।
लेकिन एक narrative चल रही है — ब्लॉग पोस्ट्स, ट्वीट्स, डेमो वीडियोज़ में — कि AI ऐप लिखता है और आप बस review करो। शिप करो। Done।
ऐसा नहीं हुआ। यहाँ बताता हूँ असल में क्या हुआ:
-
Claude ने एक scaffold बनाया जो architecturally sound था। Supabase-direct जाने का फ़ैसला (कोई custom API layer नहीं) का मतलब था कि iOS ऐप उसी backend से बात करता है जो web ऐप से। Auth, database, realtime, storage — सब reuse। मुझे सिर्फ एक नया server-side component चाहिए था (एक
verify-ios-purchaseEdge Function)। वो architectural choice शानदार थी और बहुत समय बचाया। -
Claude ने मुश्किल हिस्से सही किए। CryptoKit के ज़रिए cryptographic nonce के साथ Apple Sign-In। Server-side verification के साथ StoreKit 2 purchase flow। Background playback के लिए
AVAudioSessionconfiguration। ये सब अकेले documentation से समझने में दिन लग जाते। -
Claude ने product वाले हिस्से गलत किए। गलत मतलब buggy नहीं — गलत मतलब "यह कोडबेस जैसा दिखता है, ऐप जैसा feel नहीं करता।"
| Claude ने क्या बनाया | असल में क्या चाहिए था |
|---|---|
| "Approve" लिखा एक बटन | Research sources के साथ expandable outline reviewer |
| हर स्क्रीन पर system colors | 24 files में brand tokens, forced dark mode |
| Documented schema के लिए JSON decoder | Database असल में जो return करता है उसके लिए custom decoder |
| Realtime subscriptions (web pattern) | Realtime + polling fallback (mobile pattern) |
| एक creation wizard जो function करता है | एक creation wizard जो फ़ोन स्क्रीन पर फ़िट हो |

बाईं कॉलम सही कोड है। दाईं कॉलम प्रोडक्ट है।
अगली पीढ़ी को AI के बारे में क्या बताएँ?
मैंने कुछ हफ़्ते पहले लिखा था कि मेरी एक टीनएज बेटी है और मुझे नहीं पता कि उसके भविष्य के बारे में क्या कहूँ। कैसे execution skills automate हो रही हैं और "मैं critically सोच सकता हूँ" का bar लगातार बढ़ रहा है।
iOS ऐप बनाने से यह और तीखा हुआ — लेकिन जिस दिशा में मैंने expect किया था उसमें नहीं।
Implementation skills — Swift syntax, SwiftUI layout, StoreKit API — मुझे इनकी ज़रूरत नहीं पड़ी। Claude ने सब संभाल लिया। अगर "coding सीखो" का मतलब है "किसी programming language की syntax और APIs सीखो," तो इस सलाह की expiry date महीनों में है, सालों में नहीं।
लेकिन मुझे जिसकी ज़रूरत पड़ी: product taste, design judgment, और Simulator खोलकर चीज़ को असल में इस्तेमाल करने का अनुशासन, बजाय code review पर भरोसा करने के।
ये सिर्फ "taste" नहीं है। इसके लिए critical thinking चाहिए — असली critical thinking, buzzword वाली नहीं। वो जहाँ आप किसी ऐसी चीज़ को देखते हैं जो compile होती है, tests pass करती है, AI आत्मविश्वास से कहता है done है, और आप कहते हैं: "नहीं। यह सही नहीं है। मैं बताता हूँ क्यों।"
यही वो हिस्सा है जो हम outsource नहीं कर सकते। अभी नहीं, शायद कभी नहीं। AI solutions generate करने में extraordinary है। यह जानने में terrible है कि कब कोई solution ऐसे तरीकों से गलत है जो logs में नहीं दिखते। यह product use नहीं करता। यह फ़ोन हाथ में नहीं पकड़ता। यह Done बटन की frustration feel नहीं करता जो आपका काम खा जाता है। किसी को steer करना होगा। किसी को loop में रहना होगा। किसी को वो gut check देना होगा जो कहे "यह काम करता है लेकिन अच्छा नहीं है।"
शायद यही मुझे अपनी बेटी को बताना चाहिए। "Coding सीखो" नहीं — वो window बंद हो रही है। लेकिन "बस critically सोचना सीखो" भी नहीं, क्योंकि वो बहुत vague है। कुछ और specific:
Simulator खोलने वाली इंसान बनो।
वो बनो जो real thing को real data के साथ test करे और अपने users से पहले notice करे कि क्या गलत है। Great products और awful products use करके taste develop करो और फ़र्क समझो। किसी ऐसी चीज़ पर push back करने का confidence विकसित करो जो technically correct है लेकिन experientially broken — भले ही push back करने वाली चीज़ एक AI हो जो बहुत sure लग रही है।
Loop में इंसान formality नहीं है। यह पूरा product है।
मुझे अभी भी भरोसा नहीं है कि यह काफ़ी है। लेकिन यह सबसे specific बात है जो मैं अब तक कह पाया हूँ।
iOS ऐप की मौजूदा स्थिति क्या है?
ऐप अभी भी डेवलपमेंट में है। मैं polish phase में हूँ — वो phase जिसके बारे में AI ब्लॉग पोस्ट्स दिखावा करती हैं कि exist नहीं करता। हर view के खिलाफ़ real production data test कर रहा हूँ। वो edge cases ढूँढ रहा हूँ जो सिर्फ तभी सामने आते हैं जब आप असल में चीज़ इस्तेमाल करते हैं।
पिछले दो दिनों की मेरी git log में feat: commits से ज़्यादा fix: commits हैं। यह सही लग रहा है। Features आसान हिस्सा थे। Fixes ही product हैं।
मौजूदा स्थिति:
| क्या काम करता है | क्या बाकी है |
|---|---|
| Auth (Apple, Google, email, MFA) | PDF upload (document picker + Supabase Storage) |
| पूरे customization के साथ 5-step creation wizard | Offline MP3 download |
| Outline/script review के साथ podcast detail | Push notifications (v1.1 के लिए deferred) |
| Lock screen controls के साथ audio playback | TestFlight beta distribution |
| StoreKit 2 in-app purchases | App Store submission |
| Studio (recurring shows) | |
| 7-language localization | |
| Studio Warmth design system |
App Store पर आने पर follow-up लिखूँगा। या reject होने पर। Apple को जानते हुए, rejection की कहानी शायद ज़्यादा दिलचस्प हो।
AI डेवलपमेंट वास्तव में कितनी तेज़ी से accelerate हो रहा है?
वो table अपडेट करता हूँ जो मुझे haunted करती रहती है:
| प्रोजेक्ट | जटिलता | बनाने में समय |
|---|---|---|
| DIALØGUE v1 | MVP podcast generator | ~6 महीने |
| STRAŦUM | 10 AI agents, 11 frameworks, multi-tenant | 75 दिन |
| Site redesign | WordPress frontend overhaul | 3 दिन |
| DIALØGUE v2 | पूरे web ऐप का rebuild | 14 दिन |
| Blog migration | WordPress → Next.js, 490 posts, Sydney RAG | 4 दिन |
| DIALØGUE iOS | नेटिव iOS ऐप, पहली बार Swift use | अभी जारी — लेकिन scaffold एक शाम में |
मैंने अपने दिमाग में एक नई column जोड़ी: "Claude का समय" बनाम "मेरा समय।" Ratio लगातार shift हो रहा है। Claude का हिस्सा छोटा होता जा रहा है। मेरा हिस्सा लगभग उतना ही रहता है। (मैंने यही pattern तब भी notice किया जब मैंने अपना blog backend 4 दिनों में rebuild किया — migration तेज़ था, लेकिन 8 दिनों की चक्रवृद्धि refinement में साइट असल में बनी।)
और tools बेहतर होते जा रहे हैं। जब 3 फरवरी को Apple और Anthropic ने Xcode + Claude Agent SDK integration announce किया, तो यह सिर्फ प्रेस रिलीज़ नहीं थी। इसने fundamentally बदल दिया कि क्या possible है। Claude अब Simulator देख सकता है, build errors पढ़ सकता है, Previews capture कर सकता है, और visually iterate कर सकता है — वो exact loop जो iOS development को humans के लिए मुश्किल बनाता है, AI के लिए native बन रहा है।
उस announcement के दो हफ़्ते बाद, मैंने बिना Swift जाने iOS ऐप बनाना शुरू किया। यह इत्तेफ़ाक नहीं है।
अगला इंसान जो यह करेगा उसे इसके बारे में ब्लॉग पोस्ट लिखने की ज़रूरत नहीं होगी। यह बस... normal होगा। Acceleration अंदर से ऐसी ही दिखती है — हर milestone पिछले से कम remarkable लगता है, भले ही तय की गई objective दूरी बढ़ती जा रही हो।
यही वो बात है जो कोई नहीं बताता। AI तेज़ हो रहा है। इंसानी काम नहीं। अभी नहीं, कम से कम।
अक्सर पूछे जाने वाले प्रश्न
क्या आप सच में AI से iOS ऐप बना सकते हैं अगर आपको Swift नहीं आती?
हाँ — Claude Code ने एक शाम में 69 Swift files और 7,568 lines of code scaffold किए, जिसमें Apple Sign-In, StoreKit 2 in-app purchases, audio playback, और 7-language localization शामिल थे। लेकिन "बनाना" उस वाक्य में बहुत भारी काम कर रहा है। AI एक ऐसा codebase produce करता है जो compile होता है; इसे एक shippable product में बदलने के लिए extensive human testing, design judgment, और real-data debugging चाहिए।
Claude Agent SDK के साथ Xcode 26.3 क्या बदलता है?
3 फरवरी, 2026 को announce किया गया, Xcode + Claude Agent SDK integration AI agents को आपकी project structure explore करने, Apple का documentation search करने, Xcode Previews capture करने, Simulator देखने, build errors पढ़ने, और autonomously iterate करने देता है। यह fundamentally बदलता है कि Swift न जानने वाले developers के लिए क्या possible है — सवाल "क्या मैं language सीख सकता हूँ?" से बदलकर "क्या मैं describe कर सकता हूँ कि मुझे क्या चाहिए?" हो जाता है।
AI-built ऐप का कितना प्रतिशत actually human work चाहिए?
मेरे अनुभव में, AI आपको लगभग 60% तक ले जाता है — architecture, boilerplate, कठिन API integrations। बाकी 40% product work है: ऐसे bugs fix करना जो सिर्फ real data से दिखते हैं, ऐसे UIs redesign करना जो function करते हैं लेकिन feel सही नहीं, और क्या रखना है क्या delete करना है इसके judgment calls लेना। प्रोडक्ट उन्हीं 40% में रहता है।
AI coding agents के साथ build करते समय कौन से skills सबसे ज़्यादा matter करते हैं?
Product taste, design judgment, और critical thinking। Implementation skills (syntax, APIs, frameworks) तेज़ी से AI संभाल रहा है। जो outsource नहीं हो सकता वो है real thing को real data से test करने, गलतियाँ notice करने, और technically correct लेकिन experientially broken चीज़ पर push back करने की ability — भले ही push back AI के खिलाफ़ हो जो बहुत sure लग रहा है।
क्या DIALØGUE iOS ऐप App Store पर उपलब्ध है?
अभी नहीं — यह अभी development में है, final polish phase में। Features काम करते हैं, लेकिन मैं अभी production data के खिलाफ़ test कर रहा हूँ और वो edge cases ढूँढ रहा हूँ जो सिर्फ तभी सामने आते हैं जब आप असल में ऐप use करते हैं। App Store पर आने पर (या reject होने पर) follow-up लिखूँगा।
अभी भी बना रहा हूँ। अभी भी पूरा नहीं हुआ। अभी भी समझ रहा हूँ कि अपनी बेटी को क्या बताऊँ।





