by Jonathan Dick, Allan Ritchie
All the latest in .NET Mobile & MAUI (formerly Xamarin) developer technologies, covering in-depth topics ranging from Android, iOS, macOS and Windows, to mobile marketing, design and more! Also on YouTube: https://www.youtube.com/@GoneMobilePodcast
Language
🇺🇲
Publishing Since
9/2/2013
Email Addresses
1 available
Phone Numbers
0 available
September 30, 2024
<p>In this episode of Gone Mobile, Jon and Allan discuss a variety of topics ranging from sports team loyalty to the intricacies of app development. They delve into listener feedback about coding with AI tools like ChatGPT and Copilot, share insights on navigating iOS and Xcode updates, and explore new features in the iPhone 16. The conversation also covers updates in Maui and .NET, the importance of staying current with technology, and Jon's personal project of creating a snack app for Disney World. They conclude with a discussion on building a content button in Maui and the challenges of cross-platform development.</p> <h3>Takeaways</h3> <ul> <li>Listener feedback is crucial for app development.</li> <li>AI tools can enhance coding but require understanding.</li> <li>Staying updated with iOS and Xcode is essential for developers.</li> <li>Maui and .NET updates bring new features and improvements.</li> <li>Creating a snack app can be a fun personal project.</li> <li>Cross-platform button development presents unique challenges.</li> <li>Documentation is key for using libraries effectively.</li> <li>Unit testing is important for ensuring code quality.</li> <li>Engaging with listeners can lead to interesting discussions.</li> <li>Future content may include coding demonstrations.</li> </ul> <h3>People</h3> <ul> <li>Hosts: Jon Dick, Allan Ritchie</li> <li>Audio Engineer: Jim Heath</li> </ul> <h3>Chapters</h3> <ul> <li>00:00 Sports and Team Loyalty</li> <li>02:57 Listener Feedback and App Development</li> <li>06:02 The Role of AI in Coding</li> <li>08:58 Using ChatGPT and Copilot Effectively</li> <li>11:58 Navigating iOS and Xcode Updates</li> <li>15:04 Exploring New Features in iPhone 16</li> <li>17:58 Maui and .NET Updates</li> <li>20:55 Understanding Workload Management in .NET</li> <li>24:03 The Importance of Staying Updated</li> <li>27:02 Building a Snack App for Disney World</li> <li>30:05 Creating a Content Button in Maui</li> <li>32:48 Final Thoughts and Future Plans</li> </ul> <h3>YouTube</h3> <p>YouTube: <a href="https://youtu.be/f9rAV9lW9tk" rel="nofollow">https://youtu.be/f9rAV9lW9tk</a></p><p>Links:</p><ul><li><a href="https://youtu.be/f9rAV9lW9tk" title="YouTube" rel="nofollow">YouTube</a></li></ul>
September 23, 2024
<p>In this episode, Jon and Allan discuss various topics, including listener feedback, using SQLite for local data storage, changes in Android's page size, creating a personalized video for a Disney trip, and working on a marketing app with custom requirements. In this conversation, Jon and Allan discuss the challenges and best practices of using collection views and bindable layouts in mobile app development. They caution against nesting collection views and bindable layouts within each other, as it can lead to performance issues and difficulties with recycling views. They also emphasize the importance of using cancellation tokens to properly handle asynchronous operations and avoid memory leaks. The conversation concludes with a discussion on the EmbedIO plugin, which allows developers to host a local web server within their mobile apps.</p> <h3>Takeaways</h3> <ul> <li>Listener feedback is important and should be addressed in future episodes</li> <li>Using SQLite for local data storage can be a simple and efficient solution</li> <li>Android's change in page size will require rebuilding native libraries</li> <li>Creating a personalized video for a Disney trip can be a fun and memorable experience</li> <li>Working on a marketing app with custom requirements can be challenging but rewarding Avoid nesting collection views and bindable layouts within each other to prevent performance issues and difficulties with view recycling</li> <li>Use cancellation tokens to properly handle asynchronous operations and avoid memory leaks</li> <li>Consider alternative approaches, such as lazy loading or logical collapsing, when dealing with large datasets or complex UI structures</li> <li>The EmbedIO plugin allows developers to host a local web server within their mobile apps</li> </ul> <h3>People</h3> <ul> <li>Hosts: Jon Dick, Allan Ritchie</li> <li>Audio/Video Engineer: Jim Heath</li> </ul> <h3>Chapters</h3> <ul> <li>00:00 Introduction and Listener Feedback</li> <li>03:47 Using SQLite for Local Data Storage</li> <li>12:11 Android's Change in Page Size</li> <li>16:17 Creating a Personalized Video for a Disney Trip</li> <li>20:12 Working on a Marketing App with Custom Requirements</li> <li>31:11 Authentication Flows and Security</li> <li>49:03 Challenges with Collection Views and Bindable Layouts</li> <li>53:11 Avoid Nesting Scrolling Views</li> <li>01:01:25 Exploring the EmbedIO Plugin</li> </ul> <p>YouTube: <a href="https://youtu.be/MH4bwX3JsNY" rel="nofollow">https://youtu.be/MH4bwX3JsNY</a></p><p>Links:</p><ul><li><a href="https://github.com/unosquare/embedio" title="unosquare/embedio: A tiny, cross-platform, module based web server for .NET" rel="nofollow">unosquare/embedio: A tiny, cross-platform, module based web server for .NET</a></li></ul>
September 16, 2024
<p>The conversation revolves around the challenges and complexities of implementing in-app purchases in mobile apps, specifically focusing on the iOS and Android platforms. The hosts discuss the history of in-app purchases, the revenue cut taken by app stores, the introduction of subscriptions, and the implementation details and testing process involved. They also touch on the limitations and changes in the APIs provided by Apple and Google, as well as the importance of proper testing to ensure a smooth user experience. The conversation discusses the challenges and frustrations of dealing with payment processors, specifically in the context of mobile app development. The hosts express their dissatisfaction with the complexity and lack of flexibility in existing payment systems, such as Apple's StoreKit and Google's Play Billing. They highlight the difficulties of implementing and maintaining payment functionality, including handling subscriptions, refunds, and different transaction states. The hosts also mention RevenueCat as a potential solution that abstracts away the complexities of payment processing and provides a more streamlined experience for developers. The conversation revolves around the challenges and frustrations of implementing in-app purchases in mobile apps. The hosts discuss their personal experiences with app stores, subscription management, and revenue cat. They also touch on the complexities of handling transactions, storing subscription data, and the limitations of the current in-app purchase systems.</p> <p>YouTube: <a href="https://youtu.be/cI0vf--ZQqY" rel="nofollow">https://youtu.be/cI0vf--ZQqY</a></p> <h3>Takeaways</h3> <ul> <li>In-app purchases have evolved from one-time consumables to recurring subscriptions, allowing developers to generate continuous revenue.</li> <li>App stores like Apple and Google take a percentage cut from in-app purchases, which can impact the profitability of developers.</li> <li>Implementing in-app purchases involves dealing with complex APIs, handling subscription renewals, and validating transactions.</li> <li>Testing in-app purchases is crucial to ensure a seamless user experience and avoid revenue loss.</li> <li>The APIs and implementation details for in-app purchases differ between iOS and Android, with each platform having its own challenges and limitations. Existing payment processors for mobile apps, such as Apple's StoreKit and Google's Play Billing, can be complex and inflexible to work with.</li> <li>Implementing and maintaining payment functionality, including handling subscriptions, refunds, and transaction states, can be time-consuming and challenging for developers.</li> <li>RevenueCat is a potential solution that abstracts away the complexities of payment processing and provides a more streamlined experience for developers.</li> <li>Having a backend service like RevenueCat handle payment processing can free up developers to focus on providing value to their users.</li> <li>Simplifying the payment process and providing clear documentation and examples can greatly improve the developer experience. Implementing in-app purchases can be challenging and frustrating</li> <li>App stores have complex rules and limitations for in-app purchases</li> <li>Subscription management and revenue cat can help simplify the process</li> <li>Handling transactions and storing subscription data require careful consideration</li> </ul> <h3>People</h3> <ul> <li>Hosts: Jon Dick, Allan Ritchie</li> <li>Audio Engineer: Jim Heath</li> </ul> <h3>Chapters</h3> <ul> <li>00:00 Introduction and Background</li> <li>03:05 The Evolution of In-App Purchases</li> <li>05:57 Implementing In-App Purchases: Challenges and Complexity</li> <li>10:00 The Importance of Proper Testing</li> <li>12:57 Differences in iOS and Android In-App Purchase APIs</li> <li>24:58 The Complexity of Payment Processors</li> <li>27:15 The Cost of Subscription Business</li> <li>29:11 The Complexity of API Configuration</li> <li>34:03 RevenueCat: Abstracting Payment Processing</li> <li>36:09 Simplifying the Developer Experience</li> <li>44:31 The Challenges of Implementing In-App Purchases</li> <li>50:01 Simplifying Subscription Management with Revenue Cat</li> <li>52:39 Handling Transactions and Storing Subscription Data</li> </ul><p>Links:</p><ul><li><a href="https://github.com/jamesmontemagno/InAppBillingPlugin" title="James Montemagno's In-App Billing Plugin" rel="nofollow">James Montemagno's In-App Billing Plugin</a></li><li><a href="https://youtu.be/cI0vf--ZQqY" title="YouTube Episode 119" rel="nofollow">YouTube Episode 119</a></li></ul>
Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.
All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.
We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.
While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at [email protected] for prompt review and appropriate action, which may include content removal or proper attribution.
By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.