<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rudrank Riyam - iOS Developer Blog</title>
    <description>Insights about Swift, iOS development, and mobile app development</description>
    <link>https://rudrank.com</link>
    <language>en-us</language>
    <lastBuildDate>Mon, 09 Mar 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://rudrank.com/rss.xml" rel="self" type="application/rss+xml"/>
    
    
    <item>
      <title>Exploring ASC CLI: Faster iOS Subscriptions with CLI and RevenueCat MCP</title>
      <description><![CDATA[Use ASC CLI to bootstrap the App Store Connect side of a subscription in one shot, then hand the result to RevenueCat MCP to wire up the entitlement, offering, package, and paywall, all from Cursor.]]></description>
      <link>https://rudrank.com/a-better-ios-subscription-setup-workflow-with-asc-cli-and-revenuecat-mcp</link>
      <guid isPermaLink="true">https://rudrank.com/a-better-ios-subscription-setup-workflow-with-asc-cli-and-revenuecat-mcp</guid>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring AI Driven Coding: Using Xcode 26.3 MCP Tools in Cursor, Claude Code and Codex</title>
      <description><![CDATA[Xcode 26.3 ships with 20 native MCP tools for AI agents. Learn how to use Xcode's DocumentationSearch, BuildProject, RenderPreview, and more from Cursor, Claude CLI, or any MCP client using the mcpbridge.]]></description>
      <link>https://rudrank.com/exploring-xcode-using-mcp-tools-cursor-external-clients</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-xcode-using-mcp-tools-cursor-external-clients</guid>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Foundation Models: Prompt Stacking with Result Builders</title>
      <description><![CDATA[Apple's Foundation Models framework includes PromptBuilder and InstructionsBuilder—Swift result builders that transform how we compose prompts. This post explores why declarative prompt composition beats string concatenation, and how to build type-safe, composable AI interactions.]]></description>
      <link>https://rudrank.com/exploring-foundation-models-prompt-stacking-with-result-builders</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-foundation-models-prompt-stacking-with-result-builders</guid>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Foundation Models: Supported Languages and Internationalization</title>
      <description><![CDATA[Apple Intelligence supports 23 locales, and Foundation Models supports all of them. This chapter shows how to inspect supported locales at runtime and fetch responses in the user's language for regional differences.]]></description>
      <link>https://rudrank.com/exploring-foundation-models-supported-languages-internationalization</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-foundation-models-supported-languages-internationalization</guid>
      <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Porting Qwen 3VL 4B from Python to Swift</title>
      <description><![CDATA[An AI-driven journey in porting Qwen 3VL 4B vision model from MLX Python to Swift, featuring coding sessions with GPT-5 Codex, debugging with Sonnet 4.5, and performance optimizations with Haiku 4.5 to achieve code parity.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-porting-python-model-to-swift</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-porting-python-model-to-swift</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Structured Generation with @Generable Macro</title>
      <description><![CDATA[Learn how to combine Foundation Models' @Generable macro with MLX Swift to get structured, type-safe responses from your on-device models. Build apps that can reliably extract structured data from language models with guaranteed JSON schema compliance.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-structured-generation-with-generable-macro</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-structured-generation-with-generable-macro</guid>
      <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: My Experience with Grok Code Fast</title>
      <description><![CDATA[Grok Code fast (formerly sonic) tested on 60K-line Zenther app. Blazing speed vs limitations analysis, 432M tokens for $13, and why it's my favorite model of 2025 for iOS development.]]></description>
      <link>https://rudrank.com/exploring-cursor-grok-code-fast-model-experience</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-grok-code-fast-model-experience</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Runway ML: Generating Video from Image with SwiftUI</title>
      <description><![CDATA[Learn how to create a SwiftUI app that uploads an image to Runway ML's API to generate dynamic videos. This tutorial covers the complete process from image selection to video display, following Apple's Human Interface Guidelines.]]></description>
      <link>https://rudrank.com/exploring-runway-ml-generating-video-from-image-with-swiftui</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-runway-ml-generating-video-from-image-with-swiftui</guid>
      <pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Preparing for WWDC 2025!</title>
      <description><![CDATA[Heading to WWDC 2025? I share my itinerary for Apple's biggest event, including networking opportunities, community gatherings, and specialized AI sessions. Discover essential events like Core Coffee, RevenueCat Bash, AiOS Meetup, and One More Thing conference.]]></description>
      <link>https://rudrank.com/exploring-conferences-preparing-wwdc-2025</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-preparing-wwdc-2025</guid>
      <pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MCP: XcodeBuildMCP for Faster Incremental Builds in VS Code, Cursor &amp; Windsurf</title>
      <description><![CDATA[XcodeBuildMCP offers support for xcodemake, enabling Xcode like faster incremental iOS builds in AI IDE like VS Code and Cursor. By generating a Makefile from initial builds, subsequent builds take seconds instead of minutes, improving iterative development workflow when working with Xcode AI.]]></description>
      <link>https://rudrank.com/exploring-mcp-xcodebuildmcp-faster-incremental-builds-vs-code-cursor-windsurf</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mcp-xcodebuildmcp-faster-incremental-builds-vs-code-cursor-windsurf</guid>
      <pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Testing LLMs and VLMs with llm-tool</title>
      <description><![CDATA[Discover llm-tool, a CLI utility for testing MLX Swift models on macOS. Learn how to use with Xcode or Cursor, easily evaluate LLMs and VLMs with generation parameters. Perfect for Swift developers wanting to experiment with AI capabilities before integrating MLX models into apps.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-testing-llms-vlms-llm-tool</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-testing-llms-vlms-llm-tool</guid>
      <pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MCP: XcodeBuildMCP for Building &amp; Running iOS Projects in VS Code, Cursor &amp; Windsurf</title>
      <description><![CDATA[Explore XcodeBuildMCP, an MCP server that bridges AI assistants with iOS development tools. Discover projects, build for simulators, install and launch apps—all without leaving your editor. Reduce context switching without Xcode in your iOS development workflow through the Model Context Protocol.]]></description>
      <link>https://rudrank.com/exploring-mcp-xcodebuildmcp-building-running-ios-projects-vs-code-cursor-windsurf</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mcp-xcodebuildmcp-building-running-ios-projects-vs-code-cursor-windsurf</guid>
      <pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MCP: GitHub MCP for iOS Dev in VS Code, Cursor &amp; Windsurf</title>
      <description><![CDATA[GitHub MCP Server connects AI models in Cursor, VS Code, and Windsurf directly to GitHub's API. It streamlines iOS development by enabling developers to manage GitHub workflows—creating issues, handling branches, and reviewing PRs—all without leaving their editor.]]></description>
      <link>https://rudrank.com/exploring-mcp-github-mcp-ios-dev-vs-code-cursor-windsurf</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mcp-github-mcp-ios-dev-vs-code-cursor-windsurf</guid>
      <pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Midnight Theme for Cursor and VS Code</title>
      <description><![CDATA[Discover how to install the Xcode Midnight theme for VS Code and Cursor. This guide walks you through downloading the GitHub repository, packaging it as a .vsix file using Node.js and vsce, and installing it to enjoy that perfect balance of dark background with clear, contrasting text.]]></description>
      <link>https://rudrank.com/exploring-cursor-midnight-theme-for-cursor-vs-code</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-midnight-theme-for-cursor-vs-code</guid>
      <pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Generating Cursor Rules</title>
      <description><![CDATA[Explore Cursor 0.49's new /Generate Cursor Rules for iOS development. Easily create project-specific AI coding guidelines for SwiftUI, conventions, and structure simply by chatting. Streamline setup, ensure coding consistency, and customize how the AI codes for your specific project faster.]]></description>
      <link>https://rudrank.com/exploring-cursor-generating-cursor-rules</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-generating-cursor-rules</guid>
      <pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Claude: 3.7 Sonnet iOS Development</title>
      <description><![CDATA[Explore the capabilities of Claude 3.7 Sonnet in iOS development, featuring improved code refactoring, SwiftUI integration, and efficient file handling. Learn how this AI model streamlines development workflows and handles complex coding tasks with remarkable accuracy and speed.]]></description>
      <link>https://rudrank.com/exploring-claude-3-7-sonnet-ios-development</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-claude-3-7-sonnet-ios-development</guid>
      <pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Getting Started with Tool Use</title>
      <description><![CDATA[Learn to implement tool use and function calling in MLX Swift for iOS/macOS apps. Enable LLMs to access real-time data, interact with WeatherKit, and handle external systems. Comprehensive guide with code examples for Swift developers implementing AI capabilities.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-getting-started-with-tool-use</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-getting-started-with-tool-use</guid>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Replit: Make Personal Apps for Yourself</title>
      <description><![CDATA[An iOS developer explores Replit's new AI agent that promises to turn ideas into apps without coding. While testing an IF app concept, they encounter functionality issues. Despite being optimistic about AI's future in app development, they conclude the tool isn't yet ready for general users.]]></description>
      <link>https://rudrank.com/exploring-replit-make-personal-apps-for-yourself</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-replit-make-personal-apps-for-yourself</guid>
      <pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX: Quantizing a Model with MLX for iOS Developers</title>
      <description><![CDATA[Learn how to convert Hugging Face models to MLX format for optimized performance on Apple devices. This step-by-step guide covers setting up Python, installing MLX-LM, logging into Hugging Face, & converting models with quantization for iOS apps. Perfect for developers new to Python and MLX!]]></description>
      <link>https://rudrank.com/exploring-mlx-quantizing-model-mlx-ios</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-quantizing-model-mlx-ios</guid>
      <pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Winning WWDC 2019 Scholarship</title>
      <description><![CDATA[Discover how winning the WWDC 2019 scholarship transformed one student's life through determination and coding passion. From late-night debugging to creating an accessibility-focused Swift playground, learn how persistence and believing in yourself can lead to life-changing opportunities.]]></description>
      <link>https://rudrank.com/exploring-conferences-winning-wwdc-2019-scholarship</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-winning-wwdc-2019-scholarship</guid>
      <pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring AI: Cosine Similarity for RAG using Accelerate and Swift</title>
      <description><![CDATA[Learn how to implement cosine similarity using Accelerate framework for iOS and macOS apps. Build Retrieval-Augmented Generation (RAG) systems breaking down complex mathematics into simple explanations and practical Swift code examples. Optimize document search with vector similarity calculations.]]></description>
      <link>https://rudrank.com/exploring-ai-cosine-similarity-rag-accelerate-swift</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-ai-cosine-similarity-rag-accelerate-swift</guid>
      <pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Adding On-Device Inference to your App</title>
      <description><![CDATA[Learn how to integrate MLX Swift into your iOS and macOS apps for on-device AI inference. This guide shows how to add local language models using Apple's MLX framework, enabling offline AI capabilities on Apple silicon.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-adding-on-device-inference-to-your-app</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-adding-on-device-inference-to-your-app</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Adding On-Device Vision Models to Your App</title>
      <description><![CDATA[Learn how to integrate MLX Swift's vision capabilities into your iOS apps for on-device AI inference implementing Vision Language Models (VLMs) using Qwen3-VL-4B-Instruct, enabling features like image description, visual Q&A, object detection, and video understanding running locally on Apple silicon devices.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-adding-on-device-vision-models</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-adding-on-device-vision-models</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Configuring Different Models</title>
      <description><![CDATA[Learn how to integrate custom large language models into iOS/macOS apps using MLX Swift. This guide shows how to configure and run models like Qwen 2.5 locally on Apple silicon, with tips for handling memory limits and entitlements for on-device AI inference.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-configuring-different-models</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-configuring-different-models</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Converting Models to MLX</title>
      <description><![CDATA[Learn how to convert and configure the Hermes 3 language model for iOS apps using MLX Swift. This guide walks through converting Hugging Face models to MLX format, setting up model configurations, and implementing on-device inference.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-converting-models-to-mlx</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-converting-models-to-mlx</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring MLX Swift: Working with Generate Parameters for Language Models</title>
      <description><![CDATA[Explore the power of GenerateParameters in MLX Swift for text generation. Learn how to customize temperature, top-p sampling, and repetition penalties to control model outputs. From creative writing to technical documentation, discover practical examples for optimizing language model parameters.]]></description>
      <link>https://rudrank.com/exploring-mlx-swift-working-with-generate-parameters-for-language-models</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-mlx-swift-working-with-generate-parameters-for-language-models</guid>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Cyber Monday.</title>
      <description><![CDATA[Happy new start of the week! Writing this newsletter might not be the best way to tackle Monday blues, but I am enjoying the exponential train of my book's Black Friday revenue - and I am extending th]]></description>
      <link>https://rudrank.com/rudranks-dispatch-cyber-monday</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-cyber-monday</guid>
      <pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Using Chat to Learn a New Framework</title>
      <description><![CDATA[“See how to use Chat to explore and learn a new framework. Learn how to have AI-assisted transcription with WhisperKit and integrate on-device speech-to-text, optimize audio recording, debug effectively, and handle platform-specific differences for iOS and macOS.]]></description>
      <link>https://rudrank.com/exploring-cursor-using-chat-to-learn-new-framework</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-using-chat-to-learn-new-framework</guid>
      <pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Windsurf: Creating a New Feature with Cascade</title>
      <description><![CDATA[Discover how Windsurf's Cascade AI helps with iOS app development. Learn how an agentic IDE can streamline coding, enhance app features, and provide a powerful workflow for developers.]]></description>
      <link>https://rudrank.com/exploring-windsurf-creating-a-new-feature-with-cascade</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-windsurf-creating-a-new-feature-with-cascade</guid>
      <pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Windsurf: Starting with Agentic IDE for iOS Development</title>
      <description><![CDATA[Embrace agentic coding workflow for iOS app development. Learn how I created Whispering, a macOS speech-to-text app using OpenAI's Whisper, leveraging Windsurf, the agentic IDE from Codeium.]]></description>
      <link>https://rudrank.com/exploring-windsurf-starting-with-agentic-ide-for-ios-development</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-windsurf-starting-with-agentic-ide-for-ios-development</guid>
      <pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Attending Seoul iOS Meetup, October 2024</title>
      <description><![CDATA[Discover how an introverted developer enjoyed their Seoul iOS meetup experience. From networking with RevenueCat team members to engaging in technical talks at AWS, learn how stepping outside your comfort zone can lead to meaningful connections in the global iOS community.]]></description>
      <link>https://rudrank.com/exploring-conferences-seoul-ios-meetup</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-seoul-ios-meetup</guid>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor/Windsurf/Copilot: Reducing Friction for Version Control</title>
      <description><![CDATA[Learn how to streamline your Git workflow with keyboard shortcuts and AI-powered commit messages. Discover how to configure VS Code-based editors like Cursor and Windsurf for one-keystroke commits, and leverage GitHub Copilot and Cursor's AI to generate meaningful commit messages automatically.]]></description>
      <link>https://rudrank.com/exploring-cursor-windsurf-copilot-reducing-friction-for-version-control</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-windsurf-copilot-reducing-friction-for-version-control</guid>
      <pubDate>Tue, 19 Nov 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Playing with Image Playground</title>
      <description><![CDATA[Learn how to implement iOS 18.2's Image Playground feature in SwiftUI apps. Generate and customize AI images directly within your iOS app using imagePlaygroundSheet modifier. Transform text prompts and source images into creative outputs with built-in prompt engineering tools.]]></description>
      <link>https://rudrank.com/exploring-swiftui-image-playground</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-image-playground</guid>
      <pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Cursoring.</title>
      <description><![CDATA[Hi everyone! It has been a while since I sent a dispatch. I am writing this from Kowloon, Hong Kong, waiting for my next Seoul flight.  It still amazes me that I started my international conference ci]]></description>
      <link>https://rudrank.com/rudranks-dispatch-cursoring</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-cursoring</guid>
      <pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Quickly Creating a Swift Package</title>
      <description><![CDATA[Discover how to develop Swift packages using AI assistance rapidly. Using Cursor, follow the creation of GhostingKit, an unofficial Swift SDK for the Ghost Content API. Learn about package initialisation, documentation integration, and API implementation.]]></description>
      <link>https://rudrank.com/exploring-cursor-creating-a-swift-package</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-creating-a-swift-package</guid>
      <pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Understanding TextRenderer to Animate Words</title>
      <description><![CDATA[Discover custom visual effects in SwiftUI with TextRenderer protocol. Learn to create stunning text transitions for iOS apps. Explore the TextRenderer, a powerful tool for animating text in onboarding screens. Master custom drawing, spring animations, and opacity effects.]]></description>
      <link>https://rudrank.com/exploring-swiftui-textrenderer-to-animate-words</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-textrenderer-to-animate-words</guid>
      <pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring OpenAI: Building Audio Recorder for Transcription Using Whipser</title>
      <description><![CDATA[Learn how to build an audio recorder and transcription feature using OpenAI's Whisper Distill Large Turbo v3 model via Groq's API. Covers setting up audio recording, managing file limitations, and implementing speech-to-text conversion for applications like note-taking, podcasting, or blog drafting.]]></description>
      <link>https://rudrank.com/exploring-openai-audio-recorder-transcription-using-whipser</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-openai-audio-recorder-transcription-using-whipser</guid>
      <pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Autocompletion with Tab</title>
      <description><![CDATA[Discover how to supercharge your iOS development workflow with Cursor, an AI-powered alternative to Xcode. Learn to leverage powerful autocompletion features, and integrate the Sweetpad extension.]]></description>
      <link>https://rudrank.com/exploring-cursor-autocompletion-with-tab</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-autocompletion-with-tab</guid>
      <pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Accessing External Documentation using @Doc</title>
      <description><![CDATA[Boost coding productivity with Cursor's @Doc feature. Learn how to index external documentation directly in your workspace, eliminating tab-switching and keeping you in flow.]]></description>
      <link>https://rudrank.com/exploring-cursor-accessing-external-documentation-using-doc</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-accessing-external-documentation-using-doc</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Browsing the Web for Resources using @Web</title>
      <description><![CDATA[Discover how Cursor's @web command helps with coding workflow. While AI assistants like Claude 3.5 Sonnet can't browse the web, Cursor lets developers search online directly in their editor. From finding iOS 18 APIs to accessing SwiftUI documentation, stay focused and code efficiently.]]></description>
      <link>https://rudrank.com/exploring-cursor-browsing-web-for-swiftui-documentation</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-browsing-web-for-swiftui-documentation</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Intelligence.</title>
      <description><![CDATA[Hi everyone! Welcome back to Rudrank’s Dispatch after more than two months! I have been building and writing more than ever, and I apologize for leaving this space quiet for a bit. But here I am, live]]></description>
      <link>https://rudrank.com/rudranks-dispatch-intelligence</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-intelligence</guid>
      <pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Script to Add Files to Xcode From Composer</title>
      <description><![CDATA[Learn how to automate adding files to Xcode when working with Compose and Cursor. This guide covers converting projects to groups in Xcode 16, installing the xcodeproj gem, and using a Ruby script to automatically add Swift files to your Xcode project.]]></description>
      <link>https://rudrank.com/exploring-cursor-script-add-files-xcode-from-composer</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-script-add-files-xcode-from-composer</guid>
      <pubDate>Sat, 21 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Core Graphics: Extract Prominent and Unique Colors from UIImage</title>
      <description><![CDATA[Learn how to extract prominent colors from images in Swift using Core Graphics and k-means clustering. This tutorial guides you through downsampling, pixel manipulation, and color analysis to create a UIImage extension.]]></description>
      <link>https://rudrank.com/exploring-core-graphics-extract-prominent-unique-colors-uiimage</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-core-graphics-extract-prominent-unique-colors-uiimage</guid>
      <pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Creating a Custom Slider Inspired By Camera Control</title>
      <description><![CDATA[Discover how to create a custom iOS slider inspired by the iPhone 16 camera control. Learn to build a smooth, animated slider using SwiftUI, complete with haptic feedback and a wave-like effect. Perfect for developers looking to add an engaging, interactive element to their apps.]]></description>
      <link>https://rudrank.com/exploring-swiftui-creating-a-custom-slider-inspired-by-camera-control</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-creating-a-custom-slider-inspired-by-camera-control</guid>
      <pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Building and Running on Simulator</title>
      <description><![CDATA[Streamline iOS development with Cursor: Build, run, and hot reload without Xcode. Learn to set up Sweetpad extension, custom keyboard shortcuts, and Inject framework for instant updates. Reduce context switching by leveraging AI-powered IDE features and Claude 3.5 Sonnet for SwiftUI development.]]></description>
      <link>https://rudrank.com/exploring-cursor-building-running-simulator</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-building-running-simulator</guid>
      <pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring OpenAI: o1 and o1 mini for iOS Development</title>
      <description><![CDATA[Discover the power of OpenAI's new o1 series models for iOS development. Learn how to adapt your prompting style to maximize the model's capabilities. Explore a practical example of extracting prominent colors from images, showcasing the impressive quality of o1's responses compared to GPT4o.]]></description>
      <link>https://rudrank.com/exploring-openai-o1-and-o1-mini-ios-development</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-openai-o1-and-o1-mini-ios-development</guid>
      <pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Cursor: Rules for AI Using cursorrules</title>
      <description><![CDATA[Boost SwiftUI development with Cursor and custom .cursorrules. Leverage Claude Sonnet 3.5 for up-to-date iOS 17 APIs, async/await implementation, and hot reloading with Inject. Learn how to set up .cursorrules for streamlined development and reduce coding friction.]]></description>
      <link>https://rudrank.com/exploring-cursor-writing-rules-ai-cursorrules</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-cursor-writing-rules-ai-cursorrules</guid>
      <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Meshing Privacy Policy</title>
      <description><![CDATA[This privacy policy is applicable to the Meshing app (hereinafter referred to as "Application") for mobile devices, which was developed by Rudrank Riyam (hereinafter referred to as "Service Provider")]]></description>
      <link>https://rudrank.com/meshing-privacy-policy</link>
      <guid isPermaLink="true">https://rudrank.com/meshing-privacy-policy</guid>
      <pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Meshing Terms &amp; Conditions</title>
      <description><![CDATA[These terms and conditions applies to the Meshing app (hereby referred to as "Application") for mobile devices that was created by Rudrank Riyam (hereby referred to as "Service Provider") as a Freemiu]]></description>
      <link>https://rudrank.com/meshing-terms-conditions</link>
      <guid isPermaLink="true">https://rudrank.com/meshing-terms-conditions</guid>
      <pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Swift 6: Task-isolated value of type &#39;() async -&gt; ()&#39; passed as a strongly transferred parameter; later accesses could race</title>
      <description><![CDATA[Explore Swift 6 concurrency challenges and learn to tackle error 'Task-isolated value passed as strongly transferred parameter.' Discover solutions for thread-safe code, including Sendable types, @MainActor, and async/await best practices.]]></description>
      <link>https://rudrank.com/exploring-swift-6-task-isolated-value-of-type-async-passed-as-a-strongly-transferred-parameter-later-accesses-could-race</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swift-6-task-isolated-value-of-type-async-passed-as-a-strongly-transferred-parameter-later-accesses-could-race</guid>
      <pubDate>Wed, 04 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Adding App Privacy Details</title>
      <description><![CDATA[iOS App Privacy: An indie developer's guide to adding privacy details on the App Store. Explore data collection practices for Meshing, a mesh gradient tool. Learn how to navigate Apple's privacy requirements, ensure user trust, and balance app functionality.]]></description>
      <link>https://rudrank.com/exploring-indie-life-adding-app-privacy-details</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-adding-app-privacy-details</guid>
      <pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Swift 6: Static property &#39;shared&#39; is not concurrency-safe because non-&#39;Sendable&#39; type may have shared mutable state</title>
      <description><![CDATA[Discover how to tackle Swift 6 concurrency errors in this hands-on guide. Learn about Sendable types, @MainActor, and async/await. From @unchecked Sendable to proper concurrency handling, best practices for writing thread-safe Swift code in the new era of strict concurrency checking.]]></description>
      <link>https://rudrank.com/exploring-swift-static-property-shared-is-not-concurrency-safe-because-non-sendable-type-may-have-shared-mutable-state</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swift-static-property-shared-is-not-concurrency-safe-because-non-sendable-type-may-have-shared-mutable-state</guid>
      <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring App Intents: Creating Your First App Intent</title>
      <description><![CDATA[App Intents expose your app's actions to iOS, Siri, and Shortcuts, making it accessible & discoverable. This guide introduces the basics of App Intents, explaining what they are, why they're important, & how to create a simple AppIntent. Learn to extend app's functionality beyond its boundaries.]]></description>
      <link>https://rudrank.com/exploring-app-intents-creating-first-app-intent</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-app-intents-creating-first-app-intent</guid>
      <pubDate>Sat, 31 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Reducing Friction When Creating App Store Screenshots</title>
      <description><![CDATA[Discover how to overcome the challenge of creating App Store screenshots. Learn about new WWDC 2024 changes, and tips for reducing friction in the process. Find out how to balance perfectionism with efficiency and ship your app faster.]]></description>
      <link>https://rudrank.com/exploring-indie-life-reducing-friction-creating-app-store-screenshots</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-reducing-friction-creating-app-store-screenshots</guid>
      <pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring WidgetKit: Creating Configurable Control Widgets in iOS 18 and SwiftUI</title>
      <description><![CDATA[Discover how to create configurable Control Widgets for iOS 18 using SwiftUI and WidgetKit. This guide covers essential components like ControlWidgetConfiguration, App Intents, and TimerManager with step-by-step code examples.]]></description>
      <link>https://rudrank.com/exploring-widgetkit-configurable-control-widgets-ios-18-swiftui</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-widgetkit-configurable-control-widgets-ios-18-swiftui</guid>
      <pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Reducing Friction with Cursor</title>
      <description><![CDATA[Boost your iOS development with Cursor AI editor! Reduce context-switching, overcome Xcode limitations, and ship faster. Learn how to streamline your workflow, use hot reloading, and run simulators directly from Cursor. Discover practical tips and aliases to optimize your coding experience.]]></description>
      <link>https://rudrank.com/exploring-indie-life-reducing-friction-with-cursor</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-reducing-friction-with-cursor</guid>
      <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Learning to Write Promotional Text and App Store Description</title>
      <description><![CDATA[Indie developer's guide to crafting App Store descriptions and promotional text. Learn to understand your audience, highlight key features, and create content without sounding like a marketing shill. Includes tips on writing style, formatting, and continuous improvement.]]></description>
      <link>https://rudrank.com/exploring-indie-life-learning-to-write-promotional-text-and-app-store-description</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-learning-to-write-promotional-text-and-app-store-description</guid>
      <pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Stream&#39;s Video SDK: Integrating Chat Functionality to WWDC Watch Party App</title>
      <description><![CDATA[In the previous posts of this series, we explored how to create a WWDC watch party app using Stream's Video SDK. We started by building a basic watch party app that allowed users to watch WWDC session]]></description>
      <link>https://rudrank.com/exploring-streams-video-sdk-integrating-chat-functionality</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-streams-video-sdk-integrating-chat-functionality</guid>
      <pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Participating in RevenueCat&#39;s Ship-a-ton Challenge</title>
      <description><![CDATA[An indie developer's journey of personal growth & app dev. From losing a job to embracing fitness & shipping apps, the author details participation in RevenueCat's Ship-a-ton Challenge. They focus on building in public, improving design skills, and creating Meshing, an AI mesh gradient tool for iOS.]]></description>
      <link>https://rudrank.com/exploring-indie-life-participating-in-revenuecats-ship-a-ton-challenge</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-participating-in-revenuecats-ship-a-ton-challenge</guid>
      <pubDate>Sun, 25 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Metal: Creating Parameterised Noise Effect</title>
      <description><![CDATA[Discover how SwiftUI simplifies Metal framework integration for stunning visual effects. Learn to create a parameterized noise shader for an Aurora Borealis effect with user-controlled intensity, frequency, and opacity.]]></description>
      <link>https://rudrank.com/exploring-metal-creating-parameritzed-noise-effect</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-metal-creating-parameritzed-noise-effect</guid>
      <pubDate>Sat, 24 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Working with Rotate Gesture</title>
      <description><![CDATA[Discover SwiftUI's RotateGesture to create engaging user interactions. Learn how to implement rotation effects, color shifts, and haptic feedback in your iOS apps. This guide covers basic setup, gesture handling, and advanced techniques to enhance your app's user experience with smooth animations.]]></description>
      <link>https://rudrank.com/exploring-swiftui-working-with-rotation-gesture</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-working-with-rotation-gesture</guid>
      <pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Creating New Siri Animation</title>
      <description><![CDATA[Discover how to create a Siri-like animation in SwiftUI. Learn to build a custom AnimatedRectangle shape, create a colorful MeshingAIGradientView background, and combine them in a MeshingAIProgressView container. Perfect for adding eye-catching animations to your AI-powered app interfaces.]]></description>
      <link>https://rudrank.com/exploring-swiftui-creating-new-siri-animation</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-creating-new-siri-animation</guid>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Reducing Friction by Analytics</title>
      <description><![CDATA[Discover how adding analytics to an indie app can provide valuable user insights. Learn about implementing TelemetryDeck in a SwiftUI app, tracking onboarding duration and feature usage. See how data-driven decisions can improve app development and user experience, all while respecting user privacy.]]></description>
      <link>https://rudrank.com/exploring-indie-life-reducing-friction-by-analytics</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-reducing-friction-by-analytics</guid>
      <pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Creating a Public To-Do List/Roadmap</title>
      <description><![CDATA[Discover how indie developers can leverage user feedback to create a robust product roadmap. Use easy-to-use tools or managing in-app feature requests. Follow a step-by-step guide to implement WishKit in your iOS app, encourage user participation, and prioritize features based on user votes.]]></description>
      <link>https://rudrank.com/exploring-indie-life-public-to-do-list-roadmap</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-public-to-do-list-roadmap</guid>
      <pubDate>Tue, 20 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Creating a Playful Onboarding Screen</title>
      <description><![CDATA[Create a playful SwiftUI onboarding screen with an animated mesh gradient background. Use ZStack for layering, implement a view model for state management, and craft eye-catching components like an animated title and feature grid.]]></description>
      <link>https://rudrank.com/exploring-swiftui-creating-a-playful-onboarding-screen</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-creating-a-playful-onboarding-screen</guid>
      <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Improving App with UX Writing</title>
      <description><![CDATA[Discover how to improve your app's UX writing with insights from WWDC 2024. Learn to apply Apple's principles of clarity, simplicity, friendliness, and helpfulness to create engaging screens. See real examples of refining feature descriptions to resonate with users & showcase your app's personality.]]></description>
      <link>https://rudrank.com/exploring-indie-life-ux-writing</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-ux-writing</guid>
      <pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Scroll Transitions in ScrollView</title>
      <description><![CDATA[Explore the power of SwiftUI's scrollTransition modifier to create smooth visual effects for scrolling content. Learn how to implement blur, scale, and opacity transitions as lyrics scroll in and out of view. Use ScrollTransitionPhase and how to address Swift 6 compatibility issues in iOS 17.4.]]></description>
      <link>https://rudrank.com/exploring-swiftui-scroll-transitions-scrollview</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-scroll-transitions-scrollview</guid>
      <pubDate>Sat, 17 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Journaling Suggestions: Emotions and Moods with State of Mind</title>
      <description><![CDATA[Explore iOS 18.0's new State of Mind feature for journaling apps. Learn to implement JournalingSuggestion.StateOfMind, capturing users' emotions with custom mood displays. Discover how third-party app data integrates, enhancing the journaling experience.]]></description>
      <link>https://rudrank.com/exploring-journaling-suggestions-emotions-and-moods-with-state-of-mind</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-journaling-suggestions-emotions-and-moods-with-state-of-mind</guid>
      <pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Translation: Getting Source Language in iOS 18 Using NaturalLanguage</title>
      <description><![CDATA[Explore Apple's Translate framework to handle mixed-language content and overcome the unableToIdentifyLanguage error using NLLanguageRecognizer. Discover efficient code snippets for language detection and error handling in iOS 18.0.]]></description>
      <link>https://rudrank.com/exploring-translation-getting-source-language-in-ios-18-using-naturallanguage</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-translation-getting-source-language-in-ios-18-using-naturallanguage</guid>
      <pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Animating Mesh Gradient with Colors in iOS 18</title>
      <description><![CDATA[Discover the power of SwiftUI's MeshGradient in iOS 18! Learn to create animated mesh gradients using a 3x3 color grid. This tutorial breaks down the process step-by-step, from setting up SIMD2<Float> points to animating color shifts.]]></description>
      <link>https://rudrank.com/exploring-swiftui-animating-mesh-gradient-with-colors-in-ios-18</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-animating-mesh-gradient-with-colors-in-ios-18</guid>
      <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Checklist for iOS 18 App Release</title>
      <description><![CDATA[Prepare your indie iOS app for a Day 1 launch with this comprehensive checklist. Learn how to polish features, create effective onboarding, implement iOS 18 capabilities, set up analytics, paywalls, optimize performance, handle errors, ensure accessibility, and localize.]]></description>
      <link>https://rudrank.com/exploring-indie-life-checklist-for-ios-18-app-release</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-checklist-for-ios-18-app-release</guid>
      <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring WidgetKit: Creating Your First Control Widget in iOS 18 and SwiftUI</title>
      <description><![CDATA[Discover how to create Control Widgets in iOS 18 using SwiftUI and WidgetKit. Learn to build interactive buttons for the Lock Screen and Control Center with ControlWidgetButton. Explore the ControlWidget protocol and ControlWidgetConfiguration to enhance your app's functionality.]]></description>
      <link>https://rudrank.com/exploring-widgetkit-first-control-widget-ios-18-swiftui</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-widgetkit-first-control-widget-ios-18-swiftui</guid>
      <pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Learning New APIs from WWDC 2024</title>
      <description><![CDATA[Discover an effective approach to learning new iOS APIs in the age of LLMs. From reading official documentation to leveraging WWDC sessions and AI-assisted understanding, learn how to master complex concepts. Enhance your SwiftUI skills and stay updated with Apple's latest developments.]]></description>
      <link>https://rudrank.com/exploring-indie-life-learning-new-apis-from-2024</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-learning-new-apis-from-2024</guid>
      <pubDate>Sun, 11 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Using onScrollPhaseChange for Scroll Changes in iOS 18</title>
      <description><![CDATA[I love how the Apple Music app hides everything when you are looking at lyrics. So clean and focused. I wanted to create something similar in my own app, LyricsLink.  **[LyricsLink: Translate Music fo]]></description>
      <link>https://rudrank.com/exploring-swiftui-using-onscrollphasechange</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-using-onscrollphasechange</guid>
      <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Learning ASO (App Store Optimization) for Keywords</title>
      <description><![CDATA[Discover App Store Optimization strategies for indie developers. Learn how to choose the perfect app name, subtitle, and keywords for maximum visibility. Get insights on localizing keywords for global markets and balancing popularity with relevance in app store searches.]]></description>
      <link>https://rudrank.com/exploring-indie-life-learning-aso-app-store-optimization-for-keywords</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-learning-aso-app-store-optimization-for-keywords</guid>
      <pubDate>Fri, 09 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring HealthKit: Working with State of Mind APIs</title>
      <description><![CDATA[Learn about HealthKit's new State of Mind APIs and the components: Kind, Valence, Labels, and Associations. Explore how to fetch, create, and save mood data using Swift Concurrency.]]></description>
      <link>https://rudrank.com/exploring-healthkit-working-with-state-of-mind</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-healthkit-working-with-state-of-mind</guid>
      <pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Custom ColorPicker using NSColorWell</title>
      <description><![CDATA[Discover how to create a custom cross-platform color picker for SwiftUI. Use UIColorWell and NSColorWell to build native-feeling color selector that works across iOS, iPadOS, and macOS.]]></description>
      <link>https://rudrank.com/exploring-swiftui-colorpicker-without-label-uicolorwell-nscolorwell</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-colorpicker-without-label-uicolorwell-nscolorwell</guid>
      <pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Creating a BottomSheet</title>
      <description><![CDATA[Learn how to create a native SwiftUI bottom sheet. This post covers implementing an always-open bottom sheet, adjusting sheet size, preventing accidental dismissal, enabling background interaction, and adding drag indicator.]]></description>
      <link>https://rudrank.com/exploring-swiftui-creating-a-bottomsheet</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-creating-a-bottomsheet</guid>
      <pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Detecting and Controlling Bottom Sheet Position</title>
      <description><![CDATA[Discover how to master bottom sheets in SwiftUI and learn to create custom enums for sheet positions, implement the presentationDetents modifier for precise control, and handle tricky timing issues. Explore techniques for smooth animations and responsive UI updates.]]></description>
      <link>https://rudrank.com/exploring-swiftui-detecting-and-controlling-bottom-sheet-position</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-detecting-and-controlling-bottom-sheet-position</guid>
      <pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Working with Color Rendering Modes of ImageRenderer</title>
      <description><![CDATA[Discover SwiftUI's ImageRenderer and its color rendering modes: nonLinear, linear, and extendedLinear. Learn how to choose the right mode for your app, from standard displays to HDR content. Explore practical examples and code snippets to enhance your SwiftUI projects. ]]></description>
      <link>https://rudrank.com/exploring-swiftui-working-with-imagerenderer</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-working-with-imagerenderer</guid>
      <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Living as an Imposter</title>
      <description><![CDATA[Overcoming imposter syndrome in software development: From underpricing my books and apps to recognizing true value. As an indie, I learned to combat self-doubt and fairly price my coding skills. Tips for developers: focus on creating value, research the market, and gain perspective.]]></description>
      <link>https://rudrank.com/exploring-indie-life-living-as-an-imposter</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-living-as-an-imposter</guid>
      <pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Mixing Colors by Creating a Color Mixing Game</title>
      <description><![CDATA[Discover SwiftUI's new color mixing feature! Learn how to blend colors using the mix(with:by:in:) method. Perceptual vs. device color spaces.]]></description>
      <link>https://rudrank.com/exploring-swiftui-mixing-colors-by-creating-color-mixing-game</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-mixing-colors-by-creating-color-mixing-game</guid>
      <pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Posting Every Day</title>
      <description><![CDATA[Explore the power of daily posting in the indie life. Learn how consistency compounds visibility, builds a support network, and increases your 'luck surface area' in the digital age. Discover benefits of sharing your journey online and how it can lead to unexpected opportunities and personal growth.]]></description>
      <link>https://rudrank.com/exploring-indie-life-posting-every-day</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-posting-every-day</guid>
      <pubDate>Sat, 03 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring OpenAI: Creating a Proxy with AIProxy for iOS and macOS Apps</title>
      <description><![CDATA[Discover how to integrate OpenAI's API into your Swift projects securely using AIProxy. Explore the seamless integration of AI capabilities in iOS and macOS apps while maintaining data privacy and security.]]></description>
      <link>https://rudrank.com/exploring-openai-creating-a-proxy-with-aiproxy</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-openai-creating-a-proxy-with-aiproxy</guid>
      <pubDate>Fri, 02 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Stream&#39;s Video SDK: Upgrading WWDC Watch Party with Custom Features</title>
      <description><![CDATA[Upgrade your WWDC watch party app with Stream's Video SDK. Learn to customize UI, add interactive reactions, and implement push notifications. Create an engaging platform for developers to watch and discuss WWDC sessions together.]]></description>
      <link>https://rudrank.com/exploring-stream-video-sdk-upgrading-wwdc-watch-party</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-stream-video-sdk-upgrading-wwdc-watch-party</guid>
      <pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Xcode: Localizing Text in Swift Packages and SwiftUI</title>
      <description><![CDATA[Discover how to localize SwiftUI apps using Xcode's new Strings Catalog in Swift packages. Learn about challenges faced, solutions found, and practices for implementing localization. From custom initializers to proper file placement, expand your app's global reach.]]></description>
      <link>https://rudrank.com/exploring-xcode-localizing-text-swift-packages-swiftui</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-xcode-localizing-text-swift-packages-swiftui</guid>
      <pubDate>Thu, 01 Aug 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: From Idea to App Store in Hours with LLMs</title>
      <description><![CDATA[Discover how an indie developer leveraged Claude 3.5 Sonnet to create and ship an app in just two hours. This journey showcases the power of AI collaboration in coding, from idea to App Store. Learn how LLMs can boost productivity while maintaining your core skills as a developer.]]></description>
      <link>https://rudrank.com/exploring-indie-life-from-idea-to-app-store-in-hours-with-llms</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-from-idea-to-app-store-in-hours-with-llms</guid>
      <pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Writing Tools: Rewriting a Post About Writing Tools using Writing Tools</title>
      <description><![CDATA[Writing Tools enhances user writing with proofreading, rewriting, and text transformation features. Available on iOS, iPadOS, & macOS, it offers table creation, list formatting, and summarization. The tool supports rich text, preserves styles and links, and allows customization.]]></description>
      <link>https://rudrank.com/exploring-writing-tools-rewriting-a-post-about-writing-tools-using-writing-tools</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-writing-tools-rewriting-a-post-about-writing-tools-using-writing-tools</guid>
      <pubDate>Mon, 29 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Starting from the Bottom</title>
      <description><![CDATA[Indie developer shares journey leaving freelance to build apps. Overcoming self-doubt, adopting solution-oriented mindset to ship more and earn desired lifestyle. Humble beginnings now, but taking bet on self for future success. Chronicling progress to look back on in a year.]]></description>
      <link>https://rudrank.com/exploring-indie-life-starting-from-the-bottom-2</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-starting-from-the-bottom-2</guid>
      <pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Animating Mesh Gradient on Text in iOS 18</title>
      <description><![CDATA[Discover the mesh gradients in SwiftUI! This post explores how to animate MeshGradient on text, creating stunning visual effects. Learn to stretch and mask mesh gradients, bringing your SwiftUI text to life with flowing colors.]]></description>
      <link>https://rudrank.com/exploring-swiftui-animating-meshgradient-text-ios-18</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-animating-meshgradient-text-ios-18</guid>
      <pubDate>Sat, 27 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Indie Life: Reducing Friction by CI/CD</title>
      <description><![CDATA[Discover streamlining your app development with Xcode Cloud and CI/CD. Learn the 'automate first, code later' approach that helps app delivery across iOS, macOS, and visionOS. Maximize free CI/CD resources, reduce manual tasks, and maintain project momentum. Perfect for indie developers.]]></description>
      <link>https://rudrank.com/exploring-indie-life-reducing-friction-by-ci-cd</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-indie-life-reducing-friction-by-ci-cd</guid>
      <pubDate>Thu, 25 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank’s Dispatch: The Score.</title>
      <description><![CDATA[Hi everyone! Happy Sunday! I am back with another dispatch and a few more posts! Enjoy! As mentioned before, the post is divided into two parts:  * Curated posts related to Apple Platforms Development]]></description>
      <link>https://rudrank.com/rudranks-dispatch-the-score</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-the-score</guid>
      <pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Sports and Lessons</title>
      <description><![CDATA[I had planned to skip this week's dispatch, having already sent out a post as a newsletter. If you are here for something related to iOS development, please wait for the next week! I really appreciate]]></description>
      <link>https://rudrank.com/rudranks-dispatch-sports-and-lessons</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-sports-and-lessons</guid>
      <pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Make SF Symbols Wiggle Wiggle</title>
      <description><![CDATA[Update your iOS app with SF Symbols 6's WiggleSymbolEffect. Learn how to implement the wiggle effect in SwiftUI, exploring various wiggle options like .clockwise, .up, and .custom(angle:). Discover how to use wiggle animations and customize wiggle options for speed, repetition, and value in the app.]]></description>
      <link>https://rudrank.com/exploring-swiftui-make-sf-symbols-wiggle</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-make-sf-symbols-wiggle</guid>
      <pubDate>Sat, 13 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Core Spotlight: Making Items Searchable</title>
      <description><![CDATA[Unlock the power of Core Spotlight in iOS apps. Learn to create searchable content, implement secure indexing, and handle user interactions. Discover how to make your app's features discoverable through Spotlight search.]]></description>
      <link>https://rudrank.com/exploring-core-spotlight-making-items-searchable</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-core-spotlight-making-items-searchable</guid>
      <pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Inspiration, Again.</title>
      <description><![CDATA[Hi everyone! How did the first week of the second half of the year treat you? It has been an amazing one in Bangalore, India, where I stuck to my exercise routine (the first time during a trip!) and e]]></description>
      <link>https://rudrank.com/rudranks-dispatch-inspiration-again</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-inspiration-again</guid>
      <pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Journaling Suggestions: Adding Reflection Prompt</title>
      <description><![CDATA[Enhance your iOS journaling app with Apple's new Reflection prompts. Learn to implement the JournalingSuggestion Reflection, and fetch prompts using JournalingSuggestionsPicker.]]></description>
      <link>https://rudrank.com/exploring-journaling-suggestions-reflection-prompt</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-journaling-suggestions-reflection-prompt</guid>
      <pubDate>Sun, 07 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank Dispatch: What If?</title>
      <description><![CDATA[First and foremost, I want to apologise for the accidental email sent yesterday. In a moment of confusion, I clicked the wrong button, resulting in an email-only send instead of a publish-only post.  ]]></description>
      <link>https://rudrank.com/rudrank-dispatch-what-if</link>
      <guid isPermaLink="true">https://rudrank.com/rudrank-dispatch-what-if</guid>
      <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Translation: Using translationPresentation for Translation Popover</title>
      <description><![CDATA[Discover how to add translation features to your SwiftUI app using the translationPresentation modifier. This powerful tool works on macOS 14.4+, iOS 17.4+, and iPadOS 17.4+, allowing you to create translation popovers without the latest OS. Learn how to implement it in your own projects.]]></description>
      <link>https://rudrank.com/exploring-translation-using-translationpresentation-for-translation-popover</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-translation-using-translationpresentation-for-translation-popover</guid>
      <pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Try Again.</title>
      <description><![CDATA[Over the past few months, I worked on a spatial audio project with Apple, gave a vulnerable conference talk, helped organise a meetup, attended WWDC, decided to go indie, and continued a weight loss journey. The update reflects on personal growth and new directions.]]></description>
      <link>https://rudrank.com/rudranks-dispatch-try-again</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-try-again</guid>
      <pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Translation Framework: Language Availability</title>
      <description><![CDATA[When I released the first version of [LyricLens](https://rudrank.gumroad.com/l/lyriclens), it only supported translating to English. Someone mentioned they would like the translation to be in German, ]]></description>
      <link>https://rudrank.com/exploring-translation-framework-language-availability</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-translation-framework-language-availability</guid>
      <pubDate>Sat, 22 Jun 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: WWDC 2024 and Beyond!</title>
      <description><![CDATA[WWDC 2024 reflections: Going indie, exploring AI with Siri App Intents, and creating music apps. Focusing on the journey, writing, and trusting that success will follow passion. Embracing challenges and growth in the year ahead as an indie developer.]]></description>
      <link>https://rudrank.com/exploring-conferences-3</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-3</guid>
      <pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Preparing for WWDC 2024!</title>
      <description><![CDATA[Attending WWDC 2024 in San Jose from June 8-12. Events from Runway, Emerge Tools, RevenueCat, visionOS meet-up and Core Coffee. Parallel One More Thing conference offers community-driven experiences. Focus on networking and shipping apps post-conference.]]></description>
      <link>https://rudrank.com/exploring-conferences-planning-wwdc-2024</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-planning-wwdc-2024</guid>
      <pubDate>Sun, 02 Jun 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: DragGesture for fullScreenCover</title>
      <description><![CDATA[Enhance your SwiftUI fullScreenCover with a swipe-to-dismiss gesture using DragGesture. This tutorial shows you how to calculate the swipe distance and programmatically dismiss the view when a threshold is exceeded, providing a more intuitive user experience similar to the sheet modifier.]]></description>
      <link>https://rudrank.com/exploring-swiftui-draggesture-fullscreencover</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-draggesture-fullscreencover</guid>
      <pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Stream&#39;s Video SDK: Creating a WWDC Watch Party App</title>
      <description><![CDATA[Build a WWDC 2024 Watch Party App using Stream's Video SDK. Implement video playback, calling features, and synchronize playback for seamless group viewing. Dive into Stream's powerful tools to create interactive experiences for Apple developers and elevate your WWDC experience.]]></description>
      <link>https://rudrank.com/creating-a-wwdc-watch-party-app-with-streams-video-sdk</link>
      <guid isPermaLink="true">https://rudrank.com/creating-a-wwdc-watch-party-app-with-streams-video-sdk</guid>
      <pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Creating Toast Notification Using Ornaments</title>
      <description><![CDATA[When updating [Music Discovery with Fusion](https://apps.apple.com/in/app/music-discovery-with-fusion/id6458877273) for visionOS, I wanted to implement toast notifications similar to those I previousl]]></description>
      <link>https://rudrank.com/exploring-visionos-creating-toast-notifications-using-ornaments</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-creating-toast-notifications-using-ornaments</guid>
      <pubDate>Tue, 23 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Creating Side Window for Main Window with Animation</title>
      <description><![CDATA[Create a main window with a conditionally shown side window in visionOS using SwiftUI. Add smooth animations when toggling the side window. Set the window style to plain and apply glass background effects for a seamless layout. Enhance your spatial computing experiences with transitions.]]></description>
      <link>https://rudrank.com/exploring-visionos-creating-side-window-for-main-window-with-animation</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-creating-side-window-for-main-window-with-animation</guid>
      <pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Attending iOSKonf 2024, North Macedonia</title>
      <description><![CDATA[Attending iOSKonf 2024 in Skopje, Macedonia: My journey covering visa, flights, hotels & places to visit. Excited to deliver my first non-technical talk on building a personal brand beyond coding! Join me as I share tips to make the most of this incredible conference experience.]]></description>
      <link>https://rudrank.com/exploring-conferences-ioskonf-2024-macedonia</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-ioskonf-2024-macedonia</guid>
      <pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Iteration 2.</title>
      <description><![CDATA[Thanks for sticking around for iteration two of Rudrank's Dispatch! I am excited to keep sharing what I have got in store for this week.  ## Articles  1.  **SwiftUI**: I am rewriting my blog posts fro]]></description>
      <link>https://rudrank.com/rudranks-dispatch-iteration-2</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-iteration-2</guid>
      <pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: HStack and VStack with Zero Spacing</title>
      <description><![CDATA[SwiftUI's VStack and HStack have default spacing that varies across platforms. Create custom ZeroSpacingVStack and ZeroSpacingHStack views for consistent zero spacing and streamlined code in large projects. Learn how to implement and use these custom views with practical examples.]]></description>
      <link>https://rudrank.com/exploring-swiftui-hstack-and-vstack-with-zero-spacing</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-hstack-and-vstack-with-zero-spacing</guid>
      <pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Iteration 1.</title>
      <description><![CDATA[Welcome to a new edition of Rudrank's Dispatch! I hope you are doing well and enjoying the content I have been putting out.  * *I wanted to give you an update about the newsletter.** I have been intro]]></description>
      <link>https://rudrank.com/rudranks-dispatch-iteration-1</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-iteration-1</guid>
      <pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Dimming the Surroundings</title>
      <description><![CDATA[Discover how to create an immersive viewing experience in your visionOS app by dimming the surroundings using the preferredSurroundingsEffect(_:) view modifier. Learn how to apply the .systemDark effect to draw attention to your app's content while maintaining awareness of the user's environment.]]></description>
      <link>https://rudrank.com/exploring-visionos-dimming-surroundings</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-dimming-surroundings</guid>
      <pubDate>Sat, 30 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Orientation Property Wrapper</title>
      <description><![CDATA[Simplify device orientation handling in SwiftUI with a custom @Orientation property wrapper. Easily update views based on portrait or landscape mode, perfect for adaptive layouts in iOS apps. Learn how to create a reusable solution for managing orientation changes.]]></description>
      <link>https://rudrank.com/exploring-swiftui-orientation-property-wrapper</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-orientation-property-wrapper</guid>
      <pubDate>Mon, 25 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Creative Blocks.</title>
      <description><![CDATA[Do you have those moments when you are excited to start a new project, but as soon as you sit down to work on it, your mind starts coming up with excuses to put it off?  "Maybe I can start it tomorrow]]></description>
      <link>https://rudrank.com/rudranks-dispatch-creative-blocks</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-creative-blocks</guid>
      <pubDate>Sun, 24 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Fulfilling the Dreams.</title>
      <description><![CDATA[I was scrolling through Twitter this morning and came across the news about Nvidia releasing new GPUs for AI. It took me back to high school when I told my friend I wanted to work for Nvidia. I bought]]></description>
      <link>https://rudrank.com/rudranks-dispatch-fulfilling-the-dreams</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-fulfilling-the-dreams</guid>
      <pubDate>Tue, 19 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Creating a Scope View using DragGesture</title>
      <description><![CDATA[Discover how to create a draggable scope-like view in SwiftUI. Use the mask modifier and DragGesture for a seamless user experience.]]></description>
      <link>https://rudrank.com/exploring-swiftui-scope-view-using-mask-draggesture</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-scope-view-using-mask-draggesture</guid>
      <pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Revisiting Goals.</title>
      <description><![CDATA[I started the year by creating anti-goals, and I recently revisited them to ensure they still align with my current self and future vision.  One of the anti-goals I set on the 1st of January was:  > _]]></description>
      <link>https://rudrank.com/rudranks-dispatch-revisiting-goals</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-revisiting-goals</guid>
      <pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Creating Screenshots for App Store Using Simulator</title>
      <description><![CDATA[Learn how to overcome resolution challenges when creating screenshots for visionOS apps using Simulator. Upscale and crop images efficiently for App Store Connect with these tips.]]></description>
      <link>https://rudrank.com/exploring-visionos-creating-screenshots-for-app-store-with-simulator</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-creating-screenshots-for-app-store-with-simulator</guid>
      <pubDate>Sat, 09 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Inspiration.</title>
      <description><![CDATA[I am writing this dispatch from Bangalore, India, and have been here for a week. The traffic is still as chaotic as ever, and the hot weather in late February was an unexpected surprise!  The primary ]]></description>
      <link>https://rudrank.com/rudranks-dispatch-the-taste-of-travelling-2</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-the-taste-of-travelling-2</guid>
      <pubDate>Sun, 03 Mar 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring watchOS: Using WKInterfaceInlineMovie in SwiftUI and WatchKit</title>
      <description><![CDATA[Learn how to loop and autoplay videos on watchOS using SwiftUI's WKInterfaceInlineMovie, ensuring seamless playback on every screen appearance.]]></description>
      <link>https://rudrank.com/exploring-watchos-using-wkinterfaceinlinemovie-in-swiftui</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-watchos-using-wkinterfaceinlinemovie-in-swiftui</guid>
      <pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Resizable Images</title>
      <description><![CDATA[Explore how to resize images dynamically in visionOS apps using SwiftUI's containerRelativeFrame modifier, ensuring seamless scalability with window resizing.]]></description>
      <link>https://rudrank.com/exploring-visionos-resizable-images</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-resizable-images</guid>
      <pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: The Taste of Travelling.</title>
      <description><![CDATA[As I mentioned in my previous issue, I had an interesting week ahead of me, and it did not disappoint! I went to Singapore to attend the Vision Pro Developer Lab, and this time, I was much more prepar]]></description>
      <link>https://rudrank.com/rudranks-dispatch-the-taste-of-travelling</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-the-taste-of-travelling</guid>
      <pubDate>Sun, 25 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Unwind.</title>
      <description><![CDATA[In my last newsletter, I mentioned that I may have an interesting week ahead. I booked an impromptu trip to Goa, one of India's most popular tourist destinations.  I had never been there before and wa]]></description>
      <link>https://rudrank.com/rudranks-dispatch-unwind</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-unwind</guid>
      <pubDate>Sun, 18 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: Starting with Model3D</title>
      <description><![CDATA[Learn to display 3D models in visionOS apps using RealityKit's Model3D, a journey through integrating a Fender Stratocaster model with seamless loading and custom placeholders.]]></description>
      <link>https://rudrank.com/exploring-visionos-starting-with-model3d</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-starting-with-model3d</guid>
      <pubDate>Fri, 16 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Restarting Again.</title>
      <description><![CDATA[Similar to August 2023, January 2024 was a month of sickness. I barely exercised; the only workout that closed my rings was walking around Singapore.  I started off February on a good note. I have bee]]></description>
      <link>https://rudrank.com/rudranks-dispatch-restarting-again</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-restarting-again</guid>
      <pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: TabView</title>
      <description><![CDATA[Explore the unique design of TabView in visionOS with SwiftUI, featuring 'ornaments' that offer a fresh approach to app controls and information, enhancing user experience.]]></description>
      <link>https://rudrank.com/exploring-visionos-tabview</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-tabview</guid>
      <pubDate>Thu, 08 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Tips for the Debut</title>
      <description><![CDATA[Discover the thrills and lessons of conference speaking, from tackling Murphy's Law to engaging with supportive audiences, and tips for delivering impactful lightning talks.]]></description>
      <link>https://rudrank.com/exploring-conferences-tips-for-debut</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-tips-for-debut</guid>
      <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring SwiftUI: Executing a Task Only Once</title>
      <description><![CDATA[Implement onFirstTask in SwiftUI for async actions to run only once using ViewModifier, ensuring efficient and streamlined execution in your views.]]></description>
      <link>https://rudrank.com/exploring-swiftui-executing-task-only-once</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-swiftui-executing-task-only-once</guid>
      <pubDate>Tue, 06 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: The Vision.</title>
      <description><![CDATA[Last week was a long one. This dispatch will be longer than the previous ones, so get your favourite drink before you continue!  Apple has launched the Vision Pro, and it is a game-changer in the worl]]></description>
      <link>https://rudrank.com/rudranks-dispatch-the-vision</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-the-vision</guid>
      <pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS: hoverEffect</title>
      <description><![CDATA[Updating Gradient Game for Apple Vision Pro: Enhanced interactions with hoverEffect for a native visionOS feel, showcasing improved UI elements on a glass background.]]></description>
      <link>https://rudrank.com/exploring-visionos-hovereffect</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-hovereffect</guid>
      <pubDate>Sun, 04 Feb 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: iOS Conf SG 2024, Pre-Conference</title>
      <description><![CDATA[Navigating travel challenges and health issues before iOS Conf SG 2024, learning the importance of early arrival, self-care, and adjusting plans to prioritize health and conference participation.]]></description>
      <link>https://rudrank.com/exploring-conferences-ios-conf-sg-2024-pre-conference</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-ios-conf-sg-2024-pre-conference</guid>
      <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: The World Outside of My Bubble.</title>
      <description><![CDATA[Singapore was the third country I visited after the United States and Estonia last year in January.  It felt unreal.  Tall, beautiful buildings, mesmerising views, and delicious food from different cu]]></description>
      <link>https://rudrank.com/rudranks-dispatch</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch</guid>
      <pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Reality.</title>
      <description><![CDATA[I am writing this post from Singapore, and as much as I wanted this trip to be as lovely as last year, it has mostly been the opposite.  I got a bit sick on the day of the flight. I took a red-eye, ho]]></description>
      <link>https://rudrank.com/rudranks-dispatch-reality</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-reality</guid>
      <pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Key and Strings</title>
      <description><![CDATA[I used to play the piano a lot. And guitar, too. I may exaggerate, but I remember 6-8 continuous hours until my fingers had deeper grooves than level 7. Those who got the reference, you watched too ma]]></description>
      <link>https://rudrank.com/rudranks-dispatch-key-strings</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-key-strings</guid>
      <pubDate>Sat, 13 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS Accessibility: VoiceOver Gestures</title>
      <description><![CDATA[Exploring VoiceOver on visionOS, featuring gesture-based controls for next/previous items and activation, making Apple Vision Pro accessible to all users.]]></description>
      <link>https://rudrank.com/exploring-visionos-accessibility-voiceover-gestures</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-visionos-accessibility-voiceover-gestures</guid>
      <pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Fear of Failure</title>
      <description><![CDATA[Reflecting on the previous years, I realize that fear of failure has prevented me from achieving my goals. Fear of failure is a common feeling, but it is debilitating. It manifests in many ways, like ]]></description>
      <link>https://rudrank.com/rudranks-dispatch-fear-of-failure</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-fear-of-failure</guid>
      <pubDate>Sun, 07 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: First Call for Paper</title>
      <description><![CDATA[Rudrank shares his journey from submitting a talk on designing a typography system in SwiftUI for plSwift, reflecting on the value of authenticity and passion in public speaking and submissions.]]></description>
      <link>https://rudrank.com/exploring-conferences-first-call-for-paper</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-first-call-for-paper</guid>
      <pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: Inverse Objectives for 2024</title>
      <description><![CDATA[Happy new year 2024, lovely people! 🎊  I spent the last week of the year on some introspection, reviewing my journal and notes. Setting particular goals did not give me the fulfilment and motivation ]]></description>
      <link>https://rudrank.com/rudranks-dispatch-anti-goals-for-2024</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-dispatch-anti-goals-for-2024</guid>
      <pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring visionOS Fundaments: Creating the App Icon</title>
      <description><![CDATA[Learn to design engaging visionOS app icons with a 3D effect by layering background, middle, and top images, ensuring depth, interactivity, and alignment, as per Human Interface Guidelines.]]></description>
      <link>https://rudrank.com/vision-os-fundamentals-creating-app-icon</link>
      <guid isPermaLink="true">https://rudrank.com/vision-os-fundamentals-creating-app-icon</guid>
      <pubDate>Sat, 30 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Newsletter</title>
      <description><![CDATA[This page contains all of the editions of **Rudrank's Dispatch**. I named it **Rudrank's Dispatch** because I used to slap `DispatchQueue.main.async` every time I faced an asynchronous bug. Yep, you m]]></description>
      <link>https://rudrank.com/newsletter</link>
      <guid isPermaLink="true">https://rudrank.com/newsletter</guid>
      <pubDate>Tue, 26 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Rudrank&#39;s Dispatch: New Year, New Beginnings</title>
      <description><![CDATA[Ah, here we go again.  Welcome to my new newsletter! I am sending this mail because you either subscribed to my newsletter in the past (Random Ramblings) or the professional one (rryam Swift weekly). ]]></description>
      <link>https://rudrank.com/rudranks-newsletter-1-new-year-new-beginnings</link>
      <guid isPermaLink="true">https://rudrank.com/rudranks-newsletter-1-new-year-new-beginnings</guid>
      <pubDate>Tue, 26 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Books</title>
      <description><![CDATA[I love writing short-form content. And I also love to share my thoughts in tens of thousands of words as a book! Below are the book I have authored to help you in Apple development and beyond.  **[Rud]]></description>
      <link>https://rudrank.com/books</link>
      <guid isPermaLink="true">https://rudrank.com/books</guid>
      <pubDate>Sun, 24 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Speaking at Meet-ups, Swift Delhi 21</title>
      <description><![CDATA[Rudrank shares lessons from a challenging lightning talk on Apple's Voice Control at Swift Delhi, highlighting the unpredictability of public speaking and the value of persistence in learning.]]></description>
      <link>https://rudrank.com/exploring-conferences-speaking-at-meet-ups-swift-delhi-21</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-speaking-at-meet-ups-swift-delhi-21</guid>
      <pubDate>Thu, 21 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Google AI SDK for Swift: Gemini AI Model for Text Only Input</title>
      <description><![CDATA[Explore using Google's AI SDK for Swift to fetch song recommendations with the Gemini Pro model, showcasing how to integrate and configure it in a SwiftUI app for dynamic content display.]]></description>
      <link>https://rudrank.com/exploring-google-ai-sdk-gemini-ai-model-for-text-only-input</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-google-ai-sdk-gemini-ai-model-for-text-only-input</guid>
      <pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Speaking at Meet-ups, Swift Delhi 20</title>
      <description><![CDATA[Rudrank Riyam recounts his experience speaking on VoiceOver accessibility at a Swift Delhi meetup, sharing insights from his work and the importance of making apps accessible for all.]]></description>
      <link>https://rudrank.com/exploring-conferences-speaking-at-meet-ups-swift-delhi-20</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-speaking-at-meet-ups-swift-delhi-20</guid>
      <pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: Speaking at Meet-ups, Prologue</title>
      <description><![CDATA[Rudrank Riyam shares his journey from winning the Apple WWDC Scholarship to his first public speaking experience at a Swift Delhi meetup, highlighting the challenges and triumphs of breaking out of his introvert shell.]]></description>
      <link>https://rudrank.com/exploring-conferences-speaking-at-meetups-prologue</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-speaking-at-meetups-prologue</guid>
      <pubDate>Sun, 10 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Firebase: Running Cloud Functions Emulator on iOS Device</title>
      <description><![CDATA[Learn how to connect your iOS device to the Firebase Cloud Functions emulator for local testing, including setup, configuration, and debugging steps.]]></description>
      <link>https://rudrank.com/exploring-firebase-cloud-functions-emulator-ios-device</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-firebase-cloud-functions-emulator-ios-device</guid>
      <pubDate>Sun, 10 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Sponsor</title>
      <description><![CDATA[## 20,000+ monthly views.  ## On 120+ posts.  ## 1,000,000+ impressions with audience of 21,000+ on socials.  [Book a Slot](mailto:contact@rudrank.com?subject=SPONSORSHIP)  * * *  ## 1 Month of Sponso]]></description>
      <link>https://rudrank.com/sponsor</link>
      <guid isPermaLink="true">https://rudrank.com/sponsor</guid>
      <pubDate>Sun, 10 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>Exploring Conferences: iOS Conf SG 2023, Preparations</title>
      <description><![CDATA[Attending iOS Conf SG 2023 in Singapore was transformative, offering unparalleled networking and learning opportunities for iOS developers. It showcased the vibrant tech community's capacity for innovation and connection, overcoming visa challenges.]]></description>
      <link>https://rudrank.com/exploring-conferences-ios-conf-sg-2023-preparations</link>
      <guid isPermaLink="true">https://rudrank.com/exploring-conferences-ios-conf-sg-2023-preparations</guid>
      <pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate>
      
    </item>
    <item>
      <title>About</title>
      <description><![CDATA[Hi! I am Rudrank Riyam, a writer and a developer. I like to write about my experiences and want to share my thoughts. I also do technical writing about Apple Platforms development.  Words have power, ]]></description>
      <link>https://rudrank.com/about</link>
      <guid isPermaLink="true">https://rudrank.com/about</guid>
      <pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
      
    </item>
  </channel>
</rss>