Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds

MobilePro

47 Articles
Runcil Rebello
21 Aug 2025
6 min read
Save for later

MobilePro #186: The Model Context Protocol Is Changing How We Build Agentic AI Apps

Runcil Rebello
21 Aug 2025
6 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #186: The Model Context Protocol Is Changing How We Build Agentic AI AppsWhy developers are turning to MCP for scalable, secure, and intelligent solutions — and how to get started todayHi ,Welcome to the 186th edition of MobilePro!We have all seen the impressive demos. AI assistants that can code, summarize, plan, and collaborate almost like a teammate.But when it comes time to connect them to your real systems, your APIs, databases, or business tools, things quickly become complicated. Integrations break. Capabilities are hardcoded into specific workflows. Scaling to new features often means starting from scratch.A new approach is emerging that changes how AI-powered apps interact with the world around them.It is not another SDK or framework. It is a shift in how we define, discover, and connect capabilities so that tools and AI systems can work together more naturally.On August 30, we’re running a hands-on workshop with Christoffer Noring, Sr. Cloud Advocate at Microsoft, to show you exactly how to build and deploy with this new model. You’ll leave not just knowing what it is, but having implemented it yourself.What Exactly Is MCP?The Model Context Protocol (MCP) is like a USB Hub for AI.Right now, most AI assistants live in their own bubble. They can reason well, but they can’t easily reach into your tools, databases, or services without custom, one-off integrations. That means every new data source or capability often means starting from scratch.MCP fixes that by giving developers a single, open standard for connecting AI systems to the outside world. With MCP, you can securely expose capabilities (like “generate an invoice” or “pull customer history”) in a way that any compatible AI client, from an LLM-powered app to a VS Code agent, can discover and use instantly.Think of it as a USB-C port for AI: one connection that works for everything, whether you’re plugging into a CMS, an API, or a cloud service. The result? AI assistants that are faster to build, easier to maintain, and able to do more in the real world.Real-World Use CasesSo what does MCP actually look like in action? Here are a few places where it can make an immediate impact:E-commerce that responds in real time: An AI shopping assistant can pull live product data from your inventory, check shipping status, and even trigger a reorder all by calling MCP capabilities you’ve exposed.Developer tools that work across systems:A VS Code agent could refactor your code, query API documentation, check deployment logs, and open a support ticket without you building a separate connector for each action.AI helpdesk that actually solves problems: A support bot could securely access customer history, issue refunds, and schedule callbacks, all by discovering and using MCP tools without manual setup.In each of these scenarios, MCP makes the connection once and lets it be reused anywhere. Once you’ve set up a capability, any MCP-aware client can find it, understand it, and use it. That’s why more developers are starting to see MCP not as another integration layer, but as a foundation for AI-ready applications.Putting MCP into PracticeUnderstanding the principles behind the Model Context Protocol is one thing. Turning those ideas into a functioning client–server setup is another. This is where the real value of MCP comes alive.If you’re ready to go beyond reading about MCP and actually build something you can use, join our focused 2.5-hour workshop on August 30th with Christoffer Noring (Sr. Cloud Advocate, Microsoft).As a bonus, you can grab your spot at 35% off with the code LIMITED35. But act fast, this special deal disappears on Monday, 18th August.Save your spot at 35% OFFIn one session, you’ll:Understand the “why” behind MCP: Learn how separating tools from LLMs makes AI systems more scalable, maintainable, and adaptableMaster the core architecture:See exactly how MCP clients and servers discover and communicate with each otherBuild and deploy your first MCP server:Code along in Python, guided by Christoffer, and test it with a working MCP clientConnect MCP to real-world systems:Securely expose and consume capabilities from APIs, databases, or cloud servicesYour Workshop Package Includes:Free eBook: Model Context Protocol for Beginners (worth $35.99) — full of real-world examples and tips.Exclusive AMAs: Small-group Q&A with Christoffer to troubleshoot and go deeperCertificate of Completion to showcase your new skillsAfter this workshop, you’ll be able to:Decide if MCP is right for your AI projectsBuild both MCP servers and clients from scratchCreate LLM-powered clients that instantly discover and use MCP capabilities📅 Date: August 30th📍 Location: Live Online⏱ Duration: 2.5 hoursWhy This Session Appeals to Developers and EngineersThis is for anyone building AI-powered tools or agentic apps:Developers who want to integrate agents, tools, or LLMs without reinventing server designSoftware architects rethinking interoperability, modularity, and contextAI engineers building structured, scalable, and secure infrastructure for agentsProduct managers working on AI initiatives and looking for a scalable reference architectureA basic understanding of software development and AI concepts is recommended.Ready to Get Started?👉 Reserve your seat in the MCP Workshop (Second Cohort)👉 Buy the book: Model Context Protocol for BeginnersYou’ll walk away with a better understanding of how to structure your systems, interact with tools programmatically, and deploy AI-native applications with confidence.👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
20 Aug 2025
9 min read
Save for later

MobilePro #185: Swift Made Simple—Functional Programming Demystified

Runcil Rebello
20 Aug 2025
9 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #185: Swift Made Simple—Functional Programming DemystifiedHi ,Welcome to the 185th edition of MobilePro!This week we’re leaning into a topic that quietly supercharges Swift codebases: Functional Programming (FP). If you’ve ever wrestled with tricky state, mysterious side effects, or concurrency gremlins, FP gives you a set of habits that tame complexity without sacrificing performance or readability.Our feature article, adapted from Mastering Swift 6 by Jon Hoffman, cuts past theory and zeroes in on four core principles you can apply today:Immutability: Why working with data that never changes leads to safer, more reliable appsPure functions: How to make your code predictable, testable, and free of hidden side effectsFirst-class functions: Treating functions as values that can be passed, stored, and reusedHigher-order functions: Building flexible abstractions by passing functions into other functionsYou’ll see how each concept maps naturally onto common iOS patterns (networking pipelines, view model transformations, and collection handling), and how small shifts, like returning new values instead of mutating in place, lead to predictable behavior, safer concurrency, and easier testing.Before we jump in, let's take a quick look at last week's highlights:🤖 Sam Altman Touted GPT-5 as Revolutionary—But Users Say It’s Slower, Duller, and Buggy🍎 iOS 26 and iPadOS 26 public beta 2 is now out🔋 Supercharge Your Dart & Flutter Development Experience with the Dart and Flutter MCP Server🚀 Release of React Native 0.81 - Android 16 support, faster iOS builds, and moreTake the Survey!Staying sharp in .NET takes more than just keeping up with release notes. You need practical tips, battle-tested patterns, and scalable solutions from experts who’ve been there. That’s exactly what you’ll find in .NETPro, Packt’s new newsletter, with a free eBook waiting for you as a welcome bonus when you sign up.Join .NETPro — It’s FreeKnow The AuthorJon Hoffman has over 30 years of experience in the information technology field. Over the years, he has worked in system administration, network administration and security, application development, and architecture. He currently serves as an Enterprise Software Manager for Syntech Systems.Outside of his professional life, Jon has a wide range of personal interests that keep him both physically and mentally engaged. He enjoys spending quality time with his two children and his fiancée. He also stays active through running, hiking, paddleboarding, yoga, and working out. In addition, Jon has a deep passion for reading and continues to nurture his love for coding.⚙️ Core principles of functional programming in SwiftFunctional programming is a programming paradigm that views programs as collections of mathematical functions and avoids changing data or states. While Swift is primarily a protocol-oriented language, it offers support for functional programming concepts.Functional programming is based on several fundamental principles, and in this article, we will explore five of the most important principles, starting with immutability.ImmutabilityImmutability is a key concept of functional programming that helps make code more reliable and easier to understand. Basically, immutabilitymeans that once we create a piece of data, we can't or don’t change it. Instead of modifying the original data, we create a new version of the data with the changes.This is different from other programming paradigms where data can be changed or modified frequently, which can lead to unexpected errors and harder-to-track bugs. By preventing data from changing, we ensure that our code behaves in a predictable way, making it easier to track down bugs and other issues with our code.Immutability also makes it safer to run parts of our program in a concurrent environment, because we don't have to worry about one part of our application changing data that another part is using. Overall, embracing immutability in functional programming leads to cleaner, more robust, and maintainablecode.ExampleLet’s look at a code example to illustratethe concept of immutability with Swift:let numbers = [1, 2, 3, 4, 5]let doubled = numbers.map { $0 * 2 }In this example, we begin by defining a constant that holds an array of numbers. Using constants instead of variables is critical for maintaining immutability because, once defined, a constant cannot be changed. When we want to double each number in the array, rather than updating the original array, a new constant is created that contains the new values.Pure functionsPure functions are a fundamentalconcept in functional programming, and they play a critical role in writing reliable and maintainable code. A pure functionis one that, given the same input, always produces the same output and has no additional side effects. This means that pure functions do not modify any external state or depend on an external state, ensuring that their behavior is predictable and consistent.The use of pure functions brings several advantages to functional programming. They make code easier to understand because each function operates independently of external factors. Pure functions also simplify testing and debugging since they can be tested in isolation without considering the broader application state. Furthermore, they enable safer concurrent execution, since the lack of side effects eliminates the risk of one part of the application interfering with another.ExampleLet’s look at a basic example of a pure function:func add(_ first: Int, _ second: Int) -> Int { first + second}let total = add(2,4)In this example, we define a function that takes two arguments and returns the sum of the values. The function operates solely on its input parameters, adding the two values together and returning the result without altering or relying on any external state. This makes the function a pure function, as it produces the same output given the same inputs and has no side effects.First-class functionsFirst-class functions are another key concept in functional programming. They enable us to treat functions as first-class citizens, which means they can be assigned to variables, passed as arguments to other functions, and returned from other functions, just like other data types.First-class functions enable support of keyfunctional programming techniques such as currying and function composition. These techniques help us create a more modular and maintainable code base by breaking down complex operations into simpler, reusable components.ExampleLet’s look at a basic example of how a first-class function works. In this example, we will begin by creating the following two functions:func add(_ first: UInt, _ second: UInt) -> UInt { first + second}func subtract(_ first: UInt, _ second: UInt) -> UInt { first - second} first + second}let total = add(2,4)The first function, add(), will add two numbers together and return the results, while the second function, subtract(), will subtract the second number from the first and return the result. What is key to realize about these two functions is that they have the same function signature where they each accept two unsigned integers and return an unsigned integer ((UInt, UInt) -> UInt).One of the concepts of first-class functions is the ability to assign them to variables or constants. The following example shows how we could do this:let mathFunction = addlet result = mathFunction(8, 4)In this example, we create aconstant named mathFunction and assign the add() function to it. We then use the mathFunction constant to add two numbers together. Alternatively, we could have assigned the subtract() function to the mathFunction constant to subtract the numbers. If mathFunction were a variable instead of a constant, we could change which function is assigned to it at any time.Higher-order functionsHigher-order functions are another key concept in functional programming and significantly improve the flexibility andreusability of our code. A higher-order function is one that can take other functions as arguments, return functions as the result, or both. This enables us to write more abstract and modular code by creating functions that operate on other functions.In functional programming, higher-order functions enable powerful techniques such as function composition, where complex operations are built by combining simpler functions.ExampleAs an example, we will use the same add() or subtract() function that we created in the First-class functions section and create a function that accepts either of these two functions as an argument:func performMathOperation(_ first: UInt, _ second: UInt, function: (UInt, UInt) -> UInt) -> UInt { function(first, second)}In this example, notice that the third argument of the performMathOperation() function, named function, accepts a function with the same functional signature as the add() and subtract() functions, which is (UInt, UInt) -> UInt. Then, within this function, we call the function that was passed in, returning the result. We could then use the performMathOperation() function like this:let result = performMathOperation(8, 4, function: subtract)In this example, we call the performMathOperation() function, passing in the subtract() function as the third argument. After this code is run, the result constant will have a value of 4. (If we had passed in the add() function, the value of the result constant would have been 12.)Swift includes several higher-order functions that are commonly used. Some examples of these are the map(_:), filter(_:), reduce(::), and forEach(_:) functions.ConclusionBy embracing immutability, pure functions, first-class functions, and higher-order functions, Swift developers can unlock the strengths of functional programming. These principles not only lead to more reliable and bug-resistant code but also foster cleaner design and easier scalability.Functional programming may require a shift in mindset, but the payoff in clarity, safety, and maintainability makes it well worth the effort.If you want to dive deeper into the latest Swift 6.2 and build powerful, maintainable apps, then Jon Hoffman's Mastering Swift 6 is the book for you!🚀 Perfect your application development capabilities using the latest features of Swift 6.2🧵 Learn advanced techniques like concurrency, memory management, Generics, and Swift Testing✨ Apply best practices in Swift to write clean, scalable, and maintainable codeMastering Swift 6Buy now at $49.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
08 Oct 2025
10 min read
Save for later

MobilePro #193: ChatGPT’s app OS, React’s foundation, Apple’s foundation models, and more…

Runcil Rebello
08 Oct 2025
10 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #193: ChatGPT’s app OS, React’s foundation, Apple’s foundation models,and more…Hi ,Welcome to another week of MobilePro; this is edition no. 193.Move over, Android and iOS. The new app OS is here. OpenAI’s Sam Altman revealed on Monday that he wants ChatGPT to be the place to use apps in the future. At OpenAI’s Developer Day, he announced a new SDK that lets third-party apps live inside ChatGPT. Think of it like this: instead of jumping between different apps on your phone, you could open ChatGPT and say, “Book me a flight to Paris,” and an integrated app like Expedia handles the UI, the search, and the checkout, all of this within the chat! You could then, without switching your app, ask Booking.com to show you hotels to stay at in Paris, and get your booking done there itself. And then, a Spotify playlist for your short trip to Paris? Sure, why not?What’s fascinating here is the shift from AI as a tool to AI as an operating system. For an app developer like you, that’s both exciting and a little wild. You can tap into ChatGPT’s multimodal stack and create context-aware apps that users interact with conversationally, not through traditional navigation.But here’s the thing: This isn’t the first time OpenAI has taken a shot at this idea. Remember when two years ago, it launched custom GPTs, where you could essentially build-your-own widgets and tweak and publish them to the GPT Store. That concept never really caught fire as the widgets felt limited, siloed, and not deeply integrated with the user experience. Altman’s betting that this time it’ll be different. Will it though? How many of you who experimented with the custom widgets last time around are likely to try the new Apps SDK now? Whether this turns ChatGPT into a mini-app ecosystem or a full-blown operating layer remains to be seen, but it’s clear OpenAI wants you to think conversationally, not just visually, when developing your apps.That’s not all the news this week. Let’s dive in.🚀 OpenAI turns ChatGPT into an app platform: Sam Altman wants ChatGPT to be your new app OS, with third-party apps like Expedia and Spotify living right inside the chat.🔒 Apple’s Foundation Models go on-device: AI gets local with Apple’s new framework, running private and powerful right on your iPhone’s Neural Engine.📲 Android gets its own Handoff: Task Continuity will let you jump between devices like magic, Android 16 is gunning for Apple’s ecosystem edge.🏛️ React gets its own foundation: Meta hands React to a new Linux Foundation home, backed by $3M and an all-star board, open-source just grew up.💻 Google’s Jules hits the command line: Google’s coding agent now runs in terminal and hooks into Slack and GitHub, devs call it smart, but scattered.Stick around for this week’s Developer Tip to learn how to avoid excessive wake locks and improving battery efficiency in your Android apps andtheDid You Know? section to learn how Apple’s iOS 18.6 update reduced the Epic Games Store iOS install flow from 15 steps to 6.Let’s dive in!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOSApple’s Foundation Models framework unlocks new app experiences powered by Apple Intelligence: Apple’s new Foundation Models framework brings intelligence straight to the iPhone’s Neural Engine, no cloud, no GPU, just on-device sorcery. Developers are impressed by its power efficiency and privacy-first design, though some users question its smarts, joking it still fumbles basic facts. Others say that’s the trade-off for Apple’s controlled, transparent AI approach that doesn’t send your data skyward.Apple Squashes Critical FontParser Bug in iOS 26.0.1 Update: Apple quietly shipped iOS 26.0.1 and iPadOS 26.0.1, patching a nasty FontParser bug that could crash apps or corrupt memory when handling malicious fonts. It’s a small update, but one that plugs a serious hole—classic Apple security magic happening behind the scenes.iOS 26.1 to iOS 26.4 Will Add These New Features to Your iPhone: Apple’s next wave of updates, iOS 26.1 through 26.4, packs serious upgrades that push the iPhone closer to its futuristic vision. The spotlight features include a Digital Passport for TSA check-ins, end-to-end encrypted RCS chats with message editing and unsending, and a personalized Siri that actually knows your context. Add to that Weather via Satellite for off-grid forecasts and a fresh batch of emoji (yes, Bigfoot finally makes the cut), and you’ve got a lineup that turns everyday iPhone use into something a little more magical.AndroidAmper Update – Compose Hot Reload and UX Improvements: JetBrains’ latest Amper update brings long-awaited hot reload and smoother project setup, positioning it as a fresh alternative to Gradle. Developers are excited but divided. Many cheer the simplicity, while others worry about tool fragmentation and hope it pushes Gradle to evolve.Android's answer to Apple's Handoff is coming, and here's how it’ll work: Google is building its own version of Apple’s Handoff for Android, dubbed Task Continuity, to let users seamlessly switch apps and tasks between devices. The feature, spotted in Android 16 code, will power Google’s push to bring Android to PCs, closing the gap with Apple’s tightly integrated ecosystem and setting the stage for Android 17’s launch.Cross-platformFlutter 3.35.5 is out: Flutter pushed out version 3.35.5, bundling two small but targeted fixes. It’s a low-key release, but one that smooths out rough edges under the hood—classic Flutter polish, quietly keeping apps humming.Introducing the React Foundation: React just leveled up its open-source game — Meta’s handing the keys to a brand-new React Foundation under the Linux Foundation. With a $3M, five-year boost from Meta and a powerhouse board featuring Amazon, Microsoft, and Vercel, React’s future is shifting to community-driven governance. Same React magic, now with more voices at the table.Artificial Intelligence (AI)Google’s coding agent Jules now works in the command line: Google has rolled out Jules Tools, a command-line upgrade for its AI coding agent, plus a new API for Slack and GitHub integration. But on Reddit, developers aren’t sold. Many slammed Google’s scattered AI lineup and slow pace, calling for a more unified approach.For a deeper dive into avoiding excessive wake locks and improving battery efficiency in your Android apps, check out the detailed guide here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Live Activities reimagined as visual micro-storytelling: If you’re already using Live Activities, think of them less as widgets and more as visual micro-stories that evolve with user context. The piece dives into when they truly shine and how to keep them meaningful through smart hierarchy, smooth transitions, and avoiding “always-on” fatigue that turns delight into distraction.iOS devs debating Liquid Glass adoption: are they really on board?: A lively Reddit thread shows the community is split; some devs whisper excitement over the fresh design, others slam it for readability, performance hits, and visual discomfort, especially in dark mode. It’s become a lightning rod for deeper questions about how far designers should push aesthetics on mobile UI.Google tests “true” edge-to-edge layout in Chrome Canary: In a Reddit post, users noticed Chrome Canary is experimenting with full edge-to-edge rendering where content flows behind both the navigation and status bars, though the implementation is shaky and buggy so far.Android developer verification clarified: your top questions answered: Android’s new developer identity rules aim to protect users without killing sideloading or day-to-day dev workflows, and Google reassures that Android Studio builds, testing, and debugging remain unaffected.Derived Data mistakes every iOS dev should avoid: Antoine van der Lee breaks down five common missteps: misunderstanding Derived Data’s purpose, manually hunting for its folder, recklessly deleting everything, ignoring build-time insights, and failing to inspect build output for hidden inefficiencies.App monetization strategies: how to pick the right mix for your app: This article walks through real-world trade-offs, like ad fatigue vs. subscription churn, and shows that layering multiple revenue streams, whether subscriptions, ads, freemium upgrades, or sponsored content, often yields the best balance for long-term growth.Flutter team seeks your feedback to improve accessibility: With accessibility standards like EAA and WCAG becoming more critical, Flutter wants to help developers catch issues earlier instead of fixing them right before release. The team is asking for input on pain points, success stories, and tools that could make accessibility debugging more proactive and integrated into everyday development.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Available now in Early access, Ahmad Sahar's book is perfect for beginners with minimal coding experience who want to enter the world of Swift programming and iOS app development.🏗️Have fun building your first iOS app and start your iOS programming career🤖 Learn to integrate Apple Intelligence and the sleek new Liquid Glass UI for modern app experiences📚 Establish a solid foundation with UIKit, testing, and deployment best practicesiOS 26 Programming for BeginnersLimited-time offer: 30% off for 72 hours! Use the code IOS26 at checkoutPre-order now at $44.99 $31.49! Now available on Early Access too!Thanks to the EU’s Digital Markets Act, Apple’s iOS 18.6 update reduced the Epic Games Store iOS install flow from 15 steps to 6, slashing the user drop-off rate from ~65% to ~25%. Even so, Epic argues Apple still flouts DMA rules via fees and restrictive approval practices and continues to call out Google’s install hurdles too.Sourced from Developer Tech.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
06 Aug 2025
10 min read
Save for later

MobilePro #183: Launch Your App on a Real iOS Device Like a Pro

Runcil Rebello
06 Aug 2025
10 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #183: Learn the tricks of designing for inclusivity and accessibilityHi ,Welcome to the 183rd edition of MobilePro!This week we bring you a blog on designing mobile interfaces while being inclusive and accessible.Designing mobile interfaces that are accessible and user-friendly, keeping in mind individuals with motor impairments, is as important as ever. This post, taken from Dale Cruse, Denis Boudreau, et al’s Inclusive Design for Accessibility (out August 7, 2025), emphasizes the importance of optimizing touch targets through adequate sizing, spacing, and the use of patterns like cards, two-dimensional scrolling, and floating action buttons. Each design pattern is evaluated not only for its usability but also for its compliance with accessibility guidelines such as Web Content Accessibility Guidelines (WCAG), with practical tips to balance functionality, clarity, and inclusivity.You will learn the following from this article:How to design accessible touch targetsThe benefits of the card pattern for organizing contentWhen and how to use two-dimensional scrolling and carousels effectivelyBest practices for implementing floating action buttonsTake the Survey!Live Virtual Workshop: Securing Vibe CodingJoin Snyk's Staff Developer Advocate Sonya Moisset on August 28th at 11:00AM ET covering:✓ How Vibe Coding is reshaping development and the risks that come with it✓ How Snyk secures your AI-powered SDLC from code to deployment✓ Strategies to secure AI-generated code at scaleEarn 1 CPE Credit!Register today!🛠️ Optimizing touch targets for various abilitiesMobile devices present unique accessibility challenges because users often interact with them while on the move, using their fingers to tap, swipe, and pinch. This can be particularly difficult during two plausible and common situations:Controls are too small: If a control is smaller than the fingertip, users may struggle to tap it accurately, especially when moving or holding the device with one hand.Controls are crowded together: When multiple controls are placed close to each other, it can be hard to determine which control is being activated, leading to errors and frustration.These challenges can be even more pronounced for users with mobility issues, such as those with limited dexterity, tremors, or other motor impairments. Designing controls with adequate size, spacing, and touch responsiveness is essential to create a more inclusive mobile experience.So, how do we account for touch target size without letting interactive controls dominate the user interface? Luckily for us, WCAG 2.5.8 Target Size (Minimum), while not limited to mobile, addresses this issue across all touch interfaces – including tablets, laptops, and assistive technologies used by people with limited dexterity – by recommending a minimum target size for interactive controls. The current recommendations are a minimum size of 24 x 24 CSS pixels for AA conformance with a recommended AAA threshold of 44 x 44 CSS pixels. To aid us with this, let us look at some helpful concepts.The card patternThe card pattern is a design approach that organizes information into distinct, interactive containers or cards. These cards are typically large enough to be easily tapped or clicked, making them particularly accessible for mobile users, including those with motor impairments or limited dexterity.By grouping related content and interactive elements within clearly defined cards, you can enhance usability and accessibility. These are especially effective when presenting lists of items, such as products, articles, or app listings. They allow for generous tap targets and visual separation between different pieces of content, reducing the risk of accidental interactions.For practical examples of the card pattern, visit the Google Play Store or Apple App Store. Notice how apps, games, and other content are presented as distinct cards, each occupying enough space to be easily tapped. This design ensures clarity, consistency, and accessibility.‼️ Be careful though ‼️However, it’s important not to overload cards with too much information or nest multiple interactive elements in conflicting ways. For example, assigning an entire card to navigate to a user’s profile, while also placing a tappable email address or button inside it, can lead to confusion or unintentional interactions. To ensure a clear and accessible experience, keep each card focused, avoid overlapping interactive zones, and prioritize a single, predictable action per card when possible.So, the card pattern is one effective way to combine information and interactivity in a space-efficient layout. It brings key content to the forefront while maximizing the touchable area for interaction. While cards are especially well-suited for mobile, they’re not the only way to group related elements. What matters most is ensuring clarity, focus, and generous touch targets, regardless of the visual pattern you use.Two-dimensional scrollingTwo-dimensional scrolling is a design technique where users can navigate content both horizontally and vertically within the same interface. This pattern is commonly used on mobile devices to allow for efficient browsing of large amounts of content without overwhelming the user. For example, users can scroll vertically through a feed or a list and horizontally through categories or image galleries.The infamous carousel pattern – a form of horizontal scrolling often implemented as a series of swipeable cards or images – is frequently criticized in web design for several reasons:Poor accessibility: Carousels often rely on animations or gestures that may be difficult for users with motor impairments or those who navigate using keyboards or screen readers.Content visibility: Important content can be hidden off-screen, making it less discoverable. Many users never interact with carousel controls, leading to missed information.Overuse and misuse: Carousels are often employed for aesthetic purposes without considering usability or accessibility, resulting in a poor user experience.However, on mobile devices, two-dimensional scrolling and carousels are essential. They allow users to quickly navigate large datasets or categories, particularly in applications like Netflix or online stores where content is organized into horizontal rows of cards. Without carousels, finding a specific movie or product would require endless vertical scrolling.Two-dimensional scrolling also pairs well with the card pattern, enabling designers to maximize touchable areas for controls while presenting content in a visually organized and accessible way. However, it’s important to ensure that horizontal scrolling is used only for discrete content groups – not for reading or core navigation – to meet WCAG 2.1 Success Criterion 1.4.10 Reflow, which requires that content can be presented without loss of information or functionality when resized or zoomed.‼️ Be careful though ‼️While two-dimensional scrolling can enhance navigation and efficiency, it’s not always the right choice. It can introduce cognitive overload if too many scrollable sections compete for attention or if users lose track of their position. Designers should avoid nesting multiple scrollable areas and ensure that horizontal scrolling is clearly indicated and easy to perform. When overused or poorly implemented, this pattern can hinder discoverability and frustrate users, especially those relying on screen readers or Switch Access. Use it thoughtfully, and always test it with real users.Floating action buttonsOne challenge with mobile accessibility is balancing large touch targets with the limited screen space available for displaying content. To maximize usable space, developers often use fixed-location floating action buttons – interactive controls that appear to hover above other UI elements. This technique allows the content beneath to scroll independently, providing a larger, more accessible touch target without sacrificing information visibility.In web design, floating action buttons are often criticized for poor discoverability and confusing focus order. When users navigate with keyboards or assistive technologies, it can be difficult to determine where floating action buttons fit within the sequence of interactive elements. This can compromise conformance with WCAG 2.4.3 Focus Order and 1.3.2 Meaningful Sequence, both of which require a logical and predictable navigation path. Additionally, floating action buttons may obscure important content, leading to usability and accessibility issues, especially for users relying on screen readers or Switch Access.However, in mobile design, floating action buttons are widely accepted and effective for several reasons:Platform standards: Both iOS and Android provide established patterns for implementing floating action buttons. These guidelines include recommendations for size, placement, interaction, and accessibility. Following platform conventions ensures consistent user experiences.Simplicity of layout: Mobile interfaces typically contain fewer interactive elements than web pages, reducing the likelihood of confusion in focus order. Additionally, developers can leverage built-in platform tools such as Android’s ViewGroup attributes (android:nextFocusForward, etc.) and iOS’s UIAccessibilityContainer protocol to manage and customize focus order in an accessible way.User expectation: Many users have come to expect floating action buttons in mobile apps for primary actions – like composing a message or adding a new item – because of their widespread use. However, this familiar pattern may not be equally intuitive or accessible to everyone, particularly users who rely on screen readers, Switch Access, or keyboard navigation. When considering affordance, it’s important to ask: who benefits from this pattern, and who might be excluded by it? Designing with intention means ensuring that commonly used patterns also support users with diverse abilities.‼️ Be careful though ‼️When implementing floating action buttons, consider these best practices:Placement: Floating action buttons are generally placed in the bottom-right corner (Android) or centered at the bottom (iOS) to remain accessible while not obstructing critical content. This consistent placement also benefits non-sighted users by allowing assistive technologies – like screen readers or Switch Access – to reliably locate and describe the button’s function, reducing guesswork and supporting efficient navigation.Accessibility considerations: Ensure floating action buttons are labeled appropriately for screen readers and integrated into the focus order. Typically, this means placing them near the end of the navigation sequence – after the main content – so they don’t interrupt the user’s reading or task flow. Avoid dynamically repositioning their focus unless context demands it (such as in a modal or step-based workflow). iOS and Android both provide accessibility APIs to help developers manage this in a predictable, user-friendly way.Consistent usage: Use floating action buttons only for high-priority actions, and avoid cluttering the interface with too many floating controls.Accessibility is, of course, the need of the hour, and these three methods described above, the card pattern, two-dimensional scrolling, and floating action buttons, are just some of the ways in which we can ensure functional and inclusive design when it comes to accessibility.In just a couple of days, you will be able to read all this and more in the book Inclusive Design for Accessibility, written by 12 leaders from the field of accessibility—Dale Cruse, Denis Boudreau, Dr. Angela Young, Maya Sellon, Julianna Rowsell, Nandita Gupta, Jennifer Chadwick, Crystal Scott, Chris McMeeking, Dr. Keith Newton, Charlie Triplett, and Kai Wong.Hope you enjoyed reading this. You can pre-order your copy now.🧠 Understand inclusive design principles to create digital experiences accessible to all users🔍 Explore cutting-edge AI and emerging tech applications in accessibility and inclusive design🧩 Learn practical strategies for building an inclusive design culture within organizationsInclusive Design for AccessibilityPreorder now at $30.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
30 Jul 2025
9 min read
Save for later

MobilePro #182: Stack Overflow Survey 2025, Flutter on iOS, Apple’s iOS 26 beta, GitHub introduces Spark, and more…

Runcil Rebello
30 Jul 2025
9 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #182: Stack Overflow Survey 2025, Flutter on iOS, Apple’s iOS 26 beta, GitHub introduces Spark, and more…Hi ,Welcome to the 182nd edition of MobilePro! This week’s edition dives into Stack Overflow Developer Survey 2025, Apple and Google’s OS upgrades, major developer tool releases, and insightful community learnings shaping the tech landscape:📊 Stack Overflow 2025: The 2025 Stack Overflow Developer Survey is out! There's a lot of useful data in there but a trend to keep note of is that even though developers' AI use skyrockets, accuracy concerns rise sharply. Developers are increasingly distrustful of the accuracy of AI tools.🦾 Flutter on iOS: Flutter now offers robust iOS support with native UI integration, App Clip targets, and seamless multi-platform development, all from a single codebase.📱 Apple’s iOS 26 Beta: Apple rolls out iOS 26 with a Liquid Glass design, smarter Apple Intelligence, and the return of AI‑powered Notification Summaries.🧠 Apple Foundation Models: Apple reveals its Foundation Models for iOS 26: local and cloud‑based AI powering Apple Intelligence with strong privacy controls.⚡ GitHub Spark: GitHub introduces Spark, an AI‑powered tool that builds and runs “micro apps” from natural language prompts.🔥 Firebase Updates: Firebase releases major SDK updates, renames libraries, and boosts tooling across Android, iOS, and Flutter.🏗️ Mastering Swift 6.2 Concurrency: A complete tutorial on Swift 6.2’s async/await and structured concurrency for modern app development.Stick around for this week’sDeveloper Tipto configure custom notification sounds in Flutter, andtheDid You Know?section to learn about the upcoming launch of GPT‑5.Let’s dive in!Help us improve by sharing your thoughts. Take the following survey.It won't take more than a minute!Take the Survey!Speed Up Mobile DevWebinar Alert! Mobile experts from Bitrise and Embrace break down advanced CI/CD tips and real-user insights to help you speed up builds and deliver top-quality apps.Register Here📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleApple’s iOS 26 beta brings major redesign and revives a controversial AI feature: Apple’s iOS 26 public beta introduces the sleek new Liquid Glass visual design alongside major app upgrades like smarter Apple Intelligence, revamped Camera, Messages, Maps, Wallet, CarPlay, and a new Games app. Notably, Apple has reinstated its controversial AI‑powered Notification Summaries for news apps in beta 4 with clearer opt‑in controls and warning labels after the feature was previously pulled in early 2025 due to misinformation issues.Flutter brings first‑class iOS support for cross‑platform app development: Flutter’s iOS support empowers developers to build high-quality, performant apps for both iOS and Android from a single codebase, with support for native UI integration and modern graphics. It streamlines workflows with tools like platform channels, App Clip targets, and robust IDE setup while keeping pace with the latest iOS releases—though it notes some beta iOS 26 debug mode limitations for physical devices.Apple Shares Details on Upcoming AI Foundation Models for iOS 26: Apple’s Foundation Models in iOS 26 consist of a 3-billion-parameter model that runs locally on Apple Silicon devices, alongside a larger model deployed via Apple’s Private Cloud Compute—both trained using licensed, synthetic, and responsibly crawled data with fine‑tuning and reinforcement learning. These models form the technical core of Apple Intelligence, enabling advanced on‑device AI features while maintaining strict privacy protections.Expo introduces precompiled React Native for iOS: Expo (in collaboration with Meta) is introducing precompiled React Native for iOS in React Native 0.81 / Expo SDK 54, which slashes clean build times by up to 10× for projects where React Native is the primary dependency. It uses prebuilt XCFrameworks for both React Native and its dependencies (including simulator and Catalyst builds), delivered via Swift Package Manager, with source builds still supported for debugging.AndroidGoogle's second Android Canary release is already out for Pixel devices: Google is rolling out Android Canary 2507 (build ZP11.250627.009) to compatible Pixel devices, offering experimental updates such as expanded forced dark mode, refined UI elements like rounded lock‑screen shortcuts and toggle contrast, and early support for graphical Linux applications via the Linux Terminal app. This Canary release represents Google’s second iteration in its new year‑round Canary channel—tailored for developers to test cutting‑edge APIs—though it's not recommended for everyday primary devices due to its experimental nature.What’s new in Android’s July 2025 Google System Updates [U: 7/28]: Google’s July2025 System Updates deliver incremental enhancements across Play Services, Play Store, Android System Intelligence, Private Compute Services, and Wallet on Android phones, tablets, Wear OS, Auto, TV, and PCs. Highlights include simplified system management settings, streamlined document scanning, easier Wallet transit card transfers and season‑pass purchases, AI/ML improvements for developers, improved key verification UI, app recommendations via Play Store, and new task-driven features and loyalty card scanning.Samsung DeX gets a redesign based on Android 16’s desktop mode [Gallery]: Samsung’s DeX in One UI 8 has been rebuilt on top of Android 16’s native desktop mode, offering a refreshed interface with a centered taskbar, vertical app drawer, and revamped Quick Settings panel for smoother, more consistent PC‑style usability. While the overall functionality feels familiar, several smaller Samsung-specific features—like Lock/Exit DeX buttons, pinning apps, and custom taskbar settings—are currently missing in this early rollout.OthersStack Overflow 2025 survey reveals booming AI use but deep developer mistrust: Stack Overflow’s 2025 Developer Survey, featuring over 49,000 respondents across 177 countries, finds that AI tool adoption has surged to 84%, yet trust in their output has plunged, with only 33% of developers believing AI-generated solutions are accurate; many report “almost right” AI code introduces productivity-draining technical debt. .NET MAUI 10 Preview 6: MediaPicker improvements, WebView interception, and control fixes: Microsoft’s .NET MAUI 10 Preview 6 enhances developer productivity with key updates to MediaPicker—supporting multiple file selection and in‑API image compression—and adds WebView request interception for custom header handling or redirects. It also boosts performance and stability with fixes across core controls like CollectionView, CarouselView, SearchBar, and resolves memory leaks in iOS handlers. Preview 6 supports Android API levels 35 & 36 and includes diagnostics and interop improvements across platforms.Firebase rolls out major updates: Firebase has rolled out major updates in July 2025, including Firebase JavaScript SDK v12.0.0 (requiring Node.js 20 and ES2020) and Firebase Android BoM v34.0.0, which brings breaking changes like removal of Kotlin extensions (KTX) and the renamed Firebase AI Logic library replacing firebase-vertexai. The Flutter SDK BoM v3.13.0 (July 1) adds bug fixes and new Cloud Functions features, while the Unity SDK v13.0.0 (July 24) upgrades to Android BoM v34.0.0 and iOS Cocoapods v12.0.0. Additional updates include CLI tool v14.6.0 and C++ SDK v12.8.0 with platform upgrades for improved tooling and backend support.GitHub introduces Spark AI, which creates apps with natural language: GitHub has introduced Spark, an experimental tool under GitHub Next that lets users create and run “micro apps” from simple natural language prompts. Users can choose between OpenAI’s GPT or Claude Sonnet models, with Spark not only generating the code but also running the app and offering a live, interactive preview for iterative refinements.Bring your Flutter app to life with custom notification sounds! This step‑by‑step video guide shows you how to use FCM and flutter_local_notifications to set up unique sounds, manage channels, and create a standout user experience.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Flutter + Firebase video showcases cross-platform app dev power: A new Flutter video dives into how Flutter’s architecture, developer tools, and widgets integrate seamlessly with Firebase’s backend services to streamline cross-platform app development. It demonstrates how to quickly build high-quality apps for iOS and Android.Grounding with Google Search in the Firebase AI Logic client SDKs: Explore how Firebase AI Logic now uses Google Search grounding for Gemini models bringing real‑time, citation‑backed answers to your apps and reducing AI hallucinations.The dark corners of inline, crossinline, and reified in Kotlin: Discover Kotlin’s “dark corners” of inline, crossinline, and reified—what their true capabilities and pitfalls are when optimizing lambdas and type handling in modern high‑performance code.Mastering Swift 6.2 Concurrency: A Complete Tutorial: Unlock the full potential of Swift 6.2 concurrency with this comprehensive guide—covering async/await, structured concurrency, and best practices for building efficient, modern Swift apps.Fade in images with a placeholder: Get started with Flutter’s Fading In Images Cookbook to smoothly transition from placeholder to real images in your apps using FadeInImage, network or asset loading, and customizable effects.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for developers who have a fundamental grasp of the Swift language and who aspire to take their development skills to the next level by learning some of the advanced topics and techniques of the Swift Language.🧠Master the latest Swift 6.2 features to enhance your application development🤖Learn advanced techniques like concurrency, memory management, Generics, and Swift Testing💡 Apply best practices in Swift to write clean, scalable, and maintainable codeMastering Swift 6Pre-order now at $44.99!OpenAI is preparing to launch GPT‑5 in early August 2025, consolidating its GPT-series and o-series (o3 reasoning) models into a single unified system. The release is expected to include mini and nano variants, with timelines still subject to changes due to testing and infrastructure constraints.Sourced from Reuters.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
23 Jul 2025
8 min read
Save for later

MobilePro #181: Launch Your App on a Real iOS Device Like a Pro

Runcil Rebello
23 Jul 2025
8 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #181: Launch Your App on a Real iOS Device Like a ProHi ,Welcome to the 181st edition of MobilePro! This week we bring you something different.This edition walks through a pragmatic setup for iOS development, the kind that makes device testing feel less like a hurdle and more like a launchpad. It’s drawn from hands-on workflows and reframed here for the everyday developer looking to get builds onto real devices—quickly, reliably, and without surprises.If you’ve ever hit a wall trying to run your app outside the simulator, this feature that borrows from Ahmad Sahar's iOS 18 for Programming for Beginners is for you.You will learn the following from this article:How to connect your iOS device to Mac?How to enable developer mode?How to set up Xcode for device deployment?How to add a developer account to Xcode?How to trust the developer app certificate?Take the Survey!Know The AuthorAhmad Sahar is a trainer, presenter, and consultant at Tomafuwi Productions, specializing in conducting training courses for macOS and iOS, macOS Support Essentials certification courses, and iOS Development courses. He is a member of the DevCon iOS and MyCocoaHeads online communities in Malaysia and has conducted presentations and talks for both groups. In his spare time, he likes building and programming LEGO Mindstorms robots.📱 How to run your app on an iOS deviceDeveloping apps with Xcode and the iOS Simulator is a great way to get started, but if you want to truly understand how your app behaves in the real world, there’s no substitute for testing it on an actual device. Physical devices offer access to real sensors, hardware features, and network environments that simply can’t be replicated in the Simulator. Whether you’re building your first app or refining a production-ready project, deploying to a real iPhone or iPad helps you catch bugs, optimize performance, and deliver a better experience to your users. In this article, we’ll walk you through the entire process—from connecting your device and setting up Developer Mode to configuring and signing certificates.While Apple's Simulator allows you to run and test your app during development, there's no substitute for using a real device. Some hardware components and software APIs simply can’t be simulated, which is why testing on a physical iOS device is crucial for a complete development experience.NoteTo explore the nuances between running your app on a simulator versus a real device, Apple provides a detailed comparison here.Step 1: Connecting your iOS deviceBefore running your app on a physical iOS device, make sure you have:Your iOS deviceAn Apple ID (a free or paid developer account)A Mac with Xcode installedTo connect your iOS device, follow these steps:Use the cable that came with your iOS device to connect your device to your Mac, and make sure the iOS device is unlocked.Your Mac will display an Allow Accessory to Connect alert. Click Allow.Your iOS device will display a Trust This Computer alert. Tap Trust and key in your device passcode when prompted. Your iOS device is now connected to your Mac and will appear in Xcode's Destination menu.Step 2: Enabling the developer mode (iOS 16+)Developer Mode was introduced by Apple during their Worldwide Developers Conference in 2022 (WWDC 2022) and is required to install, run, and debugyour apps on devices running iOS 16 or greater.To watch a WWDC 2022 video on Developer Mode, click here.Follow these steps to enable Developer mode:Choose Window | Devices and Simulators in the Xcode menu bar. You will see a window displaying a message saying Developer Mode disabled.To enable Developer Mode on your iOS device, go to Settings | Privacy & Security, scroll down to the Developer Mode item, and tap it.Turn the Developer Mode switch on.An alert will appear to warn you that Developer Mode reduces the security of your iOS device. Tap the alert's Restart button.After your iOS device restarts and you unlock it, confirm that you want to enable Developer Mode by tapping Enable and entering your iOS device's passcode.The Devices and Simulators window will display a Preparing iPhone message. Wait a few minutes, then verify that the Devices and Simulators window no longer displays the Developer Mode disabled text.Your iOS device is now ready to install and run apps from Xcode.Step 3: Setting up Xcode for device deploymentTo set up Xcode, follow these steps:In Xcode, choose your iOS device from the Destination menu.Run the project by clicking the Run button (or use Command + R). You will get the following error in Xcode's Signing & Capabilities pane, Signing for "JRNL" requires a development team.This is because a digital certificate is required to run the app on an iOS device, and you need to add a free or paid Apple developer account to Xcode so the digital certificate can be generated.NoteUsing an Apple ID to create a free developer account will allow you to test your app on an iOS device, but it will only be valid for 7 days. Also, you will need a paid Apple developer account to distribute apps on the App Store.Certificates ensure that the only apps that run on your device are the ones you authorize. This helps to protect against malware. You can also learn more about them here.Step 4: Adding a developer account to XcodeHere are the steps to add Developer account to Xcode:Click the Add Account... button.The Xcode Settings window appears with the Accounts pane selected. Enter your Apple ID and click Next.Note that you can create a different Apple ID if you wish using the Create Apple ID button.TipYou can also access the Xcode settings by choosing Settings in the Xcode menu.Enter your password when prompted. After a few minutes, the Accounts pane will display your account settings.Close the Settings window when you're done by clicking the red close button in the top-left corner.In Xcode's Editor area, click Signing & Capabilities. Make sure Automatically manage signing is ticked and Personal Team is selected from the Team pop-up menu.If you still see errors on this screen, try changing your Bundle Identifier by typing some random characters into it, for example, myname6712.JRNL.Build and run your app. If you are prompted for a password, enter your Mac’s login password and click Always Allow.Your app will be installed on your iOS device. However, it will not launch, and you will see the following message:This means you need to trust the certificate that has been installed on your device. You'll learn how to do this in the next section.Step 5: Trusting the developer app certificate on your iOS deviceA Developer App certificate is a special file that gets installed on your iOS device along with your app. Before your app can run, you need to trust it. Follow these steps:On your iOS device, tap Settings | General | VPN & Device Management.Tap your Apple ID:Tap Trust:Tap Allow:Youshould see the followingtext, which shows the app is now trusted:Click the Run button in Xcode to build and run again. You'll see your app launch and run on your iOS device.Success!Your app is now running on an actual iOS device! This milestone brings you one step closer to shipping your app to real users.If you want to read more and turn your app idea into reality, then Ahmad Sahar's iOS 18 Programming for Beginners is for you!🏗️ Experience iOS 18 and Swift 6 through hands-on projects🛠️ Build your first iOS apps, complete with user-friendly interfaces using UIKit💡 Learn best practices from an experienced developer for robust app designiOS 18 Programming for BeginnersBuy now at $44.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Unlock access to the largest independent learning library in Tech for FREE!
Get unlimited access to 7500+ expert-authored eBooks and video courses covering every tech area you can think of.
Renews at $19.99/month. Cancel anytime
Runcil Rebello
16 Jul 2025
7 min read
Save for later

MobilePro #180: Android & ChromeOS to merge, What's new in Flutter and more...

Runcil Rebello
16 Jul 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #180: Android & ChromeOS to merge, What's new in Flutter and more...Hi ,Welcome to the 180th edition of MobilePro! This week’s edition covers Apple and Android’s latest OS changes, powerful AI tool releases, groundbreaking platform mergers, and sharp insights from the dev community.:🔁 Android & ChromeOS to Merge: Google confirms it’s combining Android and ChromeOS into one unified platform, rolling out from late 2025.🛠️ Flutter 3.3.6 Hotfix Released: A critical update restores proper WebView sizing in apps affected by the 3.3.0 layout bug.📱 iOS 18.6 Beta 3 Released: Apple rolls out iOS 18.6 beta 3 and more with performance boosts, bug fixes, and EU compliance ahead of iOS 26.🐢 AI Tools May Slow You Down: New research suggests AI coding tools can actually hinder experienced developers—here’s why.🧠 Use Gemini in Xcode 26 Beta: Carlo Zottmann shows how to run Google Gemini in Xcode 26 beta via a clever proxy setup on macOS.Stick around for this week’sDeveloper Tipto learn the advantages of hybrid development, andtheDid You Know?section to learn about Google skipping a monthly Android security patch.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Help us improve by sharing your thoughts. Click on the survey below.Take the Survey!An Exclusive Look Into Next Gen BI – Live WebinarDashboards alone aren’t cutting it. The market’s moving toward something new: data apps, live collaboration, and AI that works the way teams actually work.See what's driving the rise of Next Gen BI, how Sigma earned a top debut on the Gartner Magic Quadrant, and what’s next for our roadmap.Secure your spot📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOS 18.6 beta 3 is out: Apple has released iOS 18.6 beta 3 (alongside iPadOS 18.6, macOS Sequoia 15.6, watchOS 11.6, tvOS 18.6, and visionOS 2.6) today, focusing on performance refinements, bug fixes, and EU regulatory support ahead of the larger iOS 26 rollout this fall.Flutter 3.3.6 is out: The Flutter 3.3.6 release is a hotfix that resolves a layout sizing issue introduced in version 3.3.0. This issue affected the use of WebView through platform_views, causing incorrect sizing during layout. The update specifically addresses and restores the proper sizing behavior when embedding WebView in Flutter applications.Jetpack Compose accessibility guidance expanded: Compose's accessibility guidance now emphasizes robust built‑in support—like default semantic properties, correct touch targets, and automatic focus management—while also teaching developers how to refine or customize accessibility through semantics modifiers (e.g., merging, hiding, testing APIs) to make inclusive and screen‑reader friendly UIs.Google confirms ChromeOS and Android are being merged into ‘a single platform’: Google has officially confirmed it’s merging ChromeOS and Android into a single unified platform, with Android at its core—aiming to streamline experiences across phones, tablets, laptops, and XR devices, boost AI integration, and simplify development. This shift is expected to roll out starting late 2025, with initial devices arriving in 2026—and promises more cohesive compatibility and features, albeit raising questions about hardware requirements and legacy Chromebook support.Google announces new Android Canary channel to replace Developer Previews: Google has introduced a new Android Canary release channel on July 10, 2025, replacing the old Developer Preview program to offer developers continuous, early access to experimental Android builds (via OTA or emulator)—though it's unstable and meant solely for testing.GitHub Copilot coding agent now uses one premium request per session: GitHub announced on July 10, 2025 that the Copilot coding agent now uses a flat one premium request per session, regardless of how many files it modifies or tasks it performs—making billing far more predictable and efficient. This change helps developers delegate up to 20× more work within their monthly allowance, with only GitHub Actions run time varying by task complexity.Gemini CLI brings Gemini directly into developer’s terminals: Google has released Gemini CLI, an open-source command‑line AI agent (in preview) that brings the power of Gemini2.5Pro right into developers’ terminals—supporting coding, debugging, content creation, task automation, and even image/video generation—all for free with a generous quota of 60 model calls/min and 1,000/day. It also integrates with Gemini Code Assist, Google Search, MCP tools, and multimodal systems like Imagen/Veo, enabling fluent, natural‑language workflows across terminal and IDE environments.Arm Scalable Matrix Extension 2 Coming to Android to Accelerate On-Device AI: Arm has announced that its Scalable Matrix Extension 2 (SME2) is coming soon to Android smartphones, enabling up to 6 × faster AI inference (e.g., running Google's Gemma 3 in under a second per core) via integration with libraries like XNNPack and KleidiAI—developers won’t need code changes. This hardware upgrade promises more responsive, efficient on-device AI across future Android devices, potentially unlocking advanced features like real-time translation, summarization, and voice assistants.Thinking about building mobile apps in 2025? Discover the top 7 unbeatable advantages of hybrid development—from faster time-to-market to cost savings and seamless cross-platform reach. Learn why hybrid might be your smartest bet here.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.How to use Google Gemini in Xcode 26 beta: Want to learn how to use Google Gemini with Xcode 26 beta on macOS 26 beta? Carlo Zottmann walks you through a clever proxy setup to make Gemini work seamlessly with Xcode’s AI features.Name-based destructuring in Kotlin: Kotlin is evolving! The language team is introducing name-based destructuring, letting you unpack objects using property names instead of just positions. It’s a big step toward clearer, safer destructuring—especially for data/value classes. Check out the full proposal and share your thoughts.Android Adaptive Design (Part 1): Make any Compose Screen Responsive in 4 Steps: Check out this practical guide to responsive design in Jetpack Compose—four clear steps to make any screen layout adapt gracefully across devices, from phones to tablets and beyond.AI programming tools slow software developers down: Think AI tools make coding faster? Think again—new research shows they might actually slow down experienced developers despite the hype. Find out why in this surprising study and what it means for your workflow.Using FFI in a Flutter plugin: Get a taste of Flutter magic direct from the Flutter team’s post—discover what the feature is and why it’s a must-read.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for digital designers, developers, UX professionals, product managers, and business leaders committed to inclusive design.🧠 Understand inclusive design principles to create digital experiences accessible to all users🤖 Explore cutting-edge AI and emerging tech applications in accessibility and inclusive design🏛️ Learn practical strategies for building an inclusive design culture within organizationsInclusive Design for AccessibilityBuy now at $34.99!July 2025 marks the first time in over a decade that Google skipped a monthly Android security patch, breaking a long-standing tradition since 2015. While no official reason was given, experts speculate it may be due to a shift in patch cadence or internal transitions.Sourced from Securityweek Network.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
09 Jul 2025
7 min read
Save for later

MobilePro #179: What’s new in iOS 26 beta 3, Replit collabs with Microsoft, iOS 26 surprise features, Tim Cook to lead Design team, and more...

Runcil Rebello
09 Jul 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #179: What’s new in iOS 26 beta 3, Replit collabs with Microsoft, iOS 26 surprise features, Tim Cook to lead Design team, and more...Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Save Your Spot!Hi ,Welcome to the 179th edition of MobilePro! This week’s edition covers Apple and Android’s latest OS updates, fresh AI tooling and vulnerabilities, legal battles in Big Tech, and insights from the developer community.:📱 iOS 26 Surprise Features Incoming: Apple plans to roll out real-time AirPods translation and Wi-Fi login syncing in iOS 26.1 or 26.2.🤝 Replit x Microsoft: AI Coding for Enterprises: Replit joins forces with Microsoft to bring its “vibe coding” AI to Azure enterprise users.🧑‍🎨 Tim Cook to Lead Design at Apple: Apple’s design team will now report directly to CEO Tim Cook as the “Liquid Glass” design era begins.📱 iOS & iPadOS 26 Beta 3: Liquid Glass UI, better multitasking, and Apple Intelligence upgrades redefine the Apple user experience.🛡️ MCP protocol vulnerability: Security flaws in Anthropic’s Model Context Protocol raise concerns over AI tool integration safety.📊 Your Apdex score ≠ user satisfaction: Embrace’s Christine Hermawan explains why top-line metrics don’t tell the full mobile UX story.Stick around for this week’sDeveloper Tipto learn from NVIDIA experts on how to stand out in the AI job market, and the Did You Know? section to learn about a software engineer who sparked controversy by secretly holding multiple jobs at several tech startups simultaneously.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!If you liked this issue and want to share your thoughts, fill in our survey below.Take the SurveyAgentic AI You Don’t Have to BabysitIf you’ve been burned by clunky GenAI tools that need constant handholding, this will feel different.Shield’s AmplifAI is using agentic AI to go beyond simple prompts. Think: intelligent agents that can reason, plan, and actually do things, like reviewing communication threads or spotting compliance risks, without you manually clicking through 30 tabs.Whether you’re building fintech, regtech, or just tired of reactive workflows, AmplifAI gives you a head start. It’s already making life easier for app devs.👉 See how AmplifAI is redefining what AI can actually do.Learn More📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleApple still has some unannounced iOS 26 features in the pipeline: Apple is reportedly preparing to introduce two additional features in iOS 26: real-time translation via AirPods and automatic syncing of captive Wi-Fi logins across Apple devices. These features, initially expected at WWDC 2025, are now anticipated to launch later this year in iOS 26.1 or 26.2, as Apple aims to announce features closer to their readiness for release.iOS & iPadOS 26 Beta 3 is out: iOS and iPadOS 26 introduce a major redesign with the Liquid Glass interface, offering dynamic, glass-like visuals. Key enhancements include improved multitasking with a flexible windowing system, expanded Apple Intelligence features, and the addition of apps like Preview and Journal on iPad. These updates aim to provide a more seamless and intelligent user experience across Apple devices.Apple’s design team will report to Tim Cook: Apple CEO Tim Cook will directly oversee the company's design team following COO Jeff Williams' retirement later this year. This leadership change coincides with Apple's introduction of its new "Liquid Glass" design language, marking the company's most extensive software design overhaul to date.AndroidAndroid Studio Narwhal Feature Drop | 2025.1.2 Canary 8 now available: The Android Studio Narwhal Feature Drop (2025.1.2) introduces enhancements like improved device mirroring, updated IntelliJ support, and better Compose UI tooling. These updates aim to streamline Android development and boost productivity.Prepare your apps for Google Play’s 16 KB page size compatibility requirement: Starting November 1, 2025, Google Play will require all new apps and updates targeting Android 15 or higher to support 16 KB memory page sizes, up from the current 4 KB. This change aims to enhance app performance, battery life, and system responsiveness on newer devices.Samsung will open Now Bar to developers in One UI 8: Samsung is opening its Now Bar feature to third-party developers in One UI 8, allowing Android apps to deliver real-time, persistent updates directly to the lock screen and status bar. This integration with Android 16's Live Updates framework enhances user engagement by providing live notifications for various applications beyond Samsung's own.Artificial Intelligence (AI)Replit Collaborates with Microsoft to bring Vibe Coding to Enterprise Customers: Replit has partnered with Microsoft to bring its AI-driven "vibe coding" platform to enterprise users via Azure, enabling teams to build and deploy applications using natural language without coding expertise. This collaboration integrates Replit with Microsoft services like Azure Container Apps and Neon Serverless Postgres, and makes it available through the Azure Marketplace, streamlining access and deployment for business users.Gemini models are now available in Batch Mode: Google has introduced Batch Mode in the Gemini API, an asynchronous endpoint designed for high-throughput, non-latency-critical AI workloads. This feature allows developers to submit large jobs and retrieve results within 24 hours, offering a 50% cost reduction compared to synchronous APIs.MCP vulnerability exposes the AI untrusted code crisis: Recent research has uncovered critical security vulnerabilities in the Model Context Protocol (MCP), an open standard developed by Anthropic to facilitate interactions between AI systems and external tools. These vulnerabilities, such as tool poisoning attacks, can be exploited by malicious actors to compromise AI systems. The findings highlight the urgent need for robust security measures in AI integrations.The World Economic Forum forecasts a 40% increase in global demand forAI and machine learning specialistsover the next few years. With the advancement of AI, it is an exciting time to enter the industry. Click here to learn some insights from NVIDIA experts on how students and recent graduates can stand out in the AI job market.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Your Apdex score is great, so why are users complaining?: Think your high Apdex score means happy users? Think again—discover why broad metrics can mislead and how to truly measure mobile user experience in this article by Christine Hermawan.React Native 0.80: A Turning Point for Cross-Platform Development?: React Native 0.80 brings major under-the-hood improvements—faster builds, leaner APKs, and a shift toward a future-ready architecture. Explore what makes this release a game-changer.How I won the Swift Student Challenge: Curious how someone won Apple’s Swift Student Challenge? Get an insider look at the journey, tips, and takeaways in this firsthand Reddit thread.An Indian software engineer, Soham Parekh, sparked controversy by secretly holding multiple jobs at several tech startups simultaneously. He admitted his actions were driven by financial hardship, working up to 140 hours a week, and has since pledged to work transparently at a single company.Sourced from CNBC.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
02 Jul 2025
7 min read
Save for later

MobilePro #178: Swift lands on Android, Siri eyes Claude, Xcode gets smarter, Apple loosens EU App Store rules, and more...

Runcil Rebello
02 Jul 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #178: Swift lands on Android, Siri eyes Claude, Xcode gets smarter, Apple loosens EU App Store rules, and more...Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Book now!Hi ,Welcome to the 178th edition of MobilePro! This week’s edition highlights Swift welcoming Android support, buzz about Siri getting an overhaul with help from external models, and Anthropic launching Claude-powered Artifacts:📱 Swift on Android: Swift officially adds Android support via a new working group🗣️ Siri’s AI reboot: Apple explores OpenAI and Anthropic models to overhaul Siri, with Claude reportedly outperforming Apple’s in-house LLMs in internal testing.🗺️ Maps SDK update: Google Maps Navigation SDK v6.3.0 adds destination building highlighting using placeID for clearer navigation guidance.🧱 Claude Artifacts: Anthropic launches Claude-powered Artifacts, letting users instantly create and share AI apps by describing their functionality in natural language.🛠️ Xcode 26 Beta 2: Xcode 26 Beta 2 boosts AI-assisted coding, advanced debugging tools, and UI improvements to streamline Apple platform development.🔓 EU App Store shift: Apple overhauls EU App Store rules under DMA, allowing external payments and introducing a tiered fee system after a €500M antitrust fine.Stick around for this week’s Developer Tip to learn why developer joy—fueled by curiosity, fewer frustrations, and real breaks—is key to long-term productivity and team success.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AndroidSwift officially adds Android support with new working group: Apple's Swift programming language is now being officially extended to support Android app development through the establishment of a dedicated Android Working Group within the Swift open-source project. This initiative aims to enable developers to use Swift to build applications for Google's mobile operating system using official tooling and infrastructure.Google Maps Navigation SDK for Android adds destination highlighting: The June 25, 2025 release (v6.3.0) of Google's Navigation SDK for Android introduces visual highlighting for destination buildings specified with a placeID. This feature aids users in distinguishing and navigating to their intended destinations by visually emphasizing the target building.Android 16 QPR1 Beta 2.1 resolves key system bugs: Released on June 25, 2025, Android 16 QPR1 Beta 2.1 addresses several critical issues, including an invisible "Approve" button in Device Admin settings, lockscreen sound toggle discrepancies, intermittent back button failures, and launcher crashes when swiping up. These fixes enhance overall system stability and user experience on supported Pixel devices.Android Studio Narwhal Feature Drop 2025.1.2 introduces AI agent mode and enhanced testing tools: The latest Android Studio Narwhal Feature Drop (2025.1.2) introduces Gemini Agent mode, enabling developers to automate multi-step tasks like fixing build errors and generating UI components across multiple files. These enhancements aim to streamline development workflows and improve app quality.Artificial Intelligence (AI)Apple looking at OpenAI and Anthropic models to power Siri overhaul: Apple is evaluating third-party large language models, including OpenAI's ChatGPT and Anthropic's Claude, to enhance its AI-powered Siri assistant. Internal tests suggest Claude currently outperforms Apple's in-house models, prompting the company to consider external partnerships. This initiative follows leadership changes and delays in Siri's redevelopment, with Apple exploring options to integrate advanced AI capabilities into its ecosystem.Anthropic launches Claude-powered Artifacts for Instant AI app creation: Anthropic has introduced Claude-powered Artifacts, enabling users to build, host, and share interactive AI applications directly within the Claude app. By simply describing their desired functionality, users can have Claude generate the necessary code, facilitating the creation of games, educational apps, and writing assistants. These AI-powered artifacts are accessible to all users in beta on Free, Pro, and Max plans.OthersXcode 26 Beta 2 enhances AI coding and debugging tools: Xcode 26 Beta 2 introduces advanced AI-assisted coding features, including natural language code generation and inline documentation tools, powered by on-device large language models. Developers benefit from improved debugging instruments like Processor Trace and CPU Counter, as well as enhanced SwiftUI performance visualization tools. The update also includes a redesigned tab interface and expanded localization support, streamlining the development process across Apple platforms.Firebase June 26 update enhances AI SDKs and Unity performance: On June 26, 2025, Firebase released updates across multiple SDKs. The Android BoM was updated to version 33.16.0, featuring enhancements to Firebase AI and Analytics libraries. Additionally, the Firebase Unity SDK version 12.10.1 introduced iOS-specific improvements to AppDelegate swizzling logic, addressing startup delays and crashes.Developer happiness isn't a distraction—it's the secret to sustained productivity. In this InfoQ article, Trisha Gee and Holly Cummins argue that fostering joy through curiosity, reducing friction like flaky tests, and taking meaningful breaks leads to better code and more engaged teams. Could this be the mindset shift developers need to thrive?In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Simpler XAML in .NET MAUI 10: .NET MAUI 10 introduces global and implicit XML namespaces in XAML, allowing developers to streamline their code by centralizing namespace declarations and eliminating repetitive prefixes. This enhancement simplifies UI development, making XAML files cleaner and more maintainable. To explore these improvements in detail, check out the insightful article by David Ortinau.Using Gemma for Flutter apps: Gemma 3N brings multimodal AI—including text, image, and audio processing—directly to Flutter apps via the flutter_gemma package, enabling offline functionality, enhanced privacy, and zero server costs. Could this be the on-device AI breakthrough Flutter developers have been waiting for? Explore the full guide by Csongor Vogel to get started.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Available now in Early Access, Simon Jun's Design Beyond Limits with Figma, is ideal for experienced UI/UX designers, developers, and product managers who want to improve team collaboration and elevate their Figma workflows.Design Beyond Limits with FigmaShop the Early Access copy now at $31.99 27.99!Apple has overhauled its EU App Store policies to comply with the Digital Markets Act, allowing developers to guide users to external payment options and introducing a two-tier fee system. This move follows a €500 million fine for restricting app makers from directing users to cheaper alternatives outside the App Store. Could this be the beginning of a more open app ecosystem in Europe?Sourced from Apple.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
25 Jun 2025
7 min read
Save for later

MobilePro #177: Apple’s AI paper’s shocking revelations, Kotlin updates, Claude Code gains MCP support, iOS 26 Beta 2 out, and more…

Runcil Rebello
25 Jun 2025
7 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #177: Apple’s AI paper’s shocking revelations, Kotlin updates, Claude Code gains MCP support, iOS 26 Beta 2 out, and more…Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Book now!Hi ,Welcome to the 177th edition of MobilePro! This week’s edition highlights cutting-edge updates across AI research, mobile platform fixes, and powerful enhancements for developer tooling—from Apple’s critique of AI reasoning to Kotlin’s progressive evolution and the upcoming FlutterCon event:🧠 Apple AI Paper: Apple’s “The Illusion of Thinking” paper exposes top AI models’ failures in complex reasoning under pressure.🧩 Kotlin 2.2.0: Kotlin 2.2.0 brings context parameters and stabilizes modern language features for expressive, powerful coding.🤖 Claude Code MCP: Claude Code gains remote MCP support for seamless external tool integration like Sentry and Linear.🍏 iOS 26 Beta 2: iOS 26 Beta 2 resolves iPhone boot issues and unlocks access to Apple’s on-device AI for developers.🦋 FlutterCon USA 2025 and 🏙️ Droidcon NYC 2025: FlutterCon and Droidcon light up NYC with expert talks, workshops, and community experiences.📝 WWDC 2025 Commentary: John Gruber offers sharp insights into Apple’s hits and misses from WWDC 2025.⚡ Vibe Coding Debate: “Vibe coding” with AI sparks debate—efficiency enhancer or risky dev shortcut?Stick around for this week’s Developer Tip to learn why AI features break Microservices testing and how to fix it and the Did You Know? section to learn about AntiDot, a new Android malware.Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleApple paper criticizes AI models’ reasoning abilities: Apple’s study “The Illusion of Thinking” shows that top AI models struggle with complex reasoning, suffering from “complete accuracy collapse” under pressure. The findings suggest these models rely on pattern recognition rather than true understanding. The paper questions industry claims about the reasoning strength of current AI systems, including OpenAI's o3, Anthropic's Claude 3.7, and Google's Gemini.iOS 26 Beta 2 fixes boot issue on iPhone 15 and 16 models: Apple's iOS 26 Beta 2 addresses a critical issue where some iPhone 15 and iPhone 16 devices displayed a low battery symbol and failed to start after updating to Beta 1. Apple’s Foundation Models framework also now gives developers direct access to the on-device large language model powering Apple Intelligence.AndroidKotlin 2.2.0 introduces context parameters and stabilizes key features: Released on June 23, 2025, Kotlin 2.2.0 brings context parameters in preview, enhancing dependency injection and DSL design. It also stabilizes guard conditions, non-local break/continue, and multi-dollar interpolation.Android Studio Narwhal 2025.1.2 Canary 6 enhances developer tools: Android Studio Narwhal 2025.1.2 Canary 6 includes fixes for AGP multi-variant issues and permission documentation. It also adds targetSdk support for Kotlin Multiplatform and updates Jetpack Compose Preview guidelines.June 2025 Google Play services update brings new developer tools and UI enhancements: The June 2025 Google Play services v25.24 update introduces new features including support for expressive account design and enhanced Find Hub setup for improved phone tracking. Developers gain new APIs for Utilities and Device Connectivity processes, alongside UI updates for cross-device settings. Additionally, Android WebView v138 receives privacy improvements and new web content display features.Artificial Intelligence (AI)Claude Code adds remote MCP support for seamless tool integration: Anthropic has introduced remote Model Context Protocol (MCP) support in Claude Code, enabling developers to integrate external tools and data sources without managing local servers. This enhancement allows direct access to services like Sentry and Linear, facilitating real-time debugging and project management within the coding environment.Events & ConferencesFlutterCon USA 2025 on June 25–26 in Brooklyn, NYC: FlutterCon USA 2025 is set to bring together Flutter developers for two days of tech talks, workshops, and networking. The event features prominent speakers like Andrew Brogdon (Google), Simon Lightfoot (DevAngels London), and Ty Smith (Uber), and includes unique experiences such as a silent disco and an unsolved unconference.Droidcon NYC on June 25–26 in Brooklyn, NYC: Droidcon NYC 2025 is set to offer two days of Android-focused sessions, workshops, and networking opportunities. Attendees can look forward to expert-led talks, including sessions on Kotlin Multiplatform, Jetpack Compose, and AI-driven development, as well as unique events like the unsolved unconference and a silent disco. Notable speakers include Jake Wharton (Cash App), Sumayyah Ahmed (Square), and Huyen Tue Dao (Netflix).AI features can break microservices testing by introducing unpredictable behaviors. Learn how to fix it with smart strategies in this insightful piece from The New Stack.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Brief thoughts and observations on WWDC 2025: Take a sneak peek at John Gruber’s candid take on this year’s WWDC. Did Apple learn from its past missteps? Learn about it in John’s blog.AI trends shaping software development in 2025: Did you know that 78% of global participants in the GitLab DevSecOps survey use AI in their software development processes? Enterprises are increasingly recognizing the potential of AI-assisted development. To understand where the industry is heading, explore this insightful article by Emilio Salvador.Why Navigation 3 is a Game-Changer!: Android’s new Navigation 3 library offers developers full control over the navigation backstack, aligning seamlessly with Jetpack Compose's state-driven architecture. Is this the Compose-native solution developers have been waiting for? Learn more in the full blog post.Vibe coding: Future of development or risky shortcut?: The thrilling—and at times unnerving—buzz around AI coding has sparked countless online debates. Is it the future of software development or just a passing trend? Ryan Daws breaks it all down in his latest blog.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.Build your future-ready stack at $9.99Shop now at $9.99!A new Android malware called AntiDot has compromised over 3,775 devices across 273 campaigns. This sophisticated threat exploits accessibility services and overlays to steal sensitive data, posing significant risks to mobile users.Sourced from The Hacker News.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Runcil Rebello
18 Jun 2025
8 min read
Save for later

MobilePro #176: iOS 26 debut, Updates on React Native, Gemini launches animation in Android 16 beta 2, and more…

Runcil Rebello
18 Jun 2025
8 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #176: iOS 26 debut, updates on React Native, Gemini launches animation in Android 16 beta 2, and more…Get hands-on with MCP!Join us on July 19 for a 150-minute interactive MCP Workshop. Go beyond theory and learn how to build and ship real-world MCP solutions. Limited spots available! Reserve your seat today.Use code EARLY35 for 35% offHi ,Welcome to the 176th edition of MobilePro! This week’s edition explores the latest in mobile OS innovation, GenAI breakthroughs, and developer empowerment—from Apple’s Liquid Glass UI to Android’s evolving toolchain and AI-powered productivity tools:🍎 iOS 26 Redefines Mobile Intelligence: Apple’s iOS 26 and iPadOS 26 debut in beta with a striking Liquid Glass redesign, deep Apple Intelligence integration, and notable device support changes—leaving behind iPhone XR and 7th-gen iPad.🗺️ Apple Services Get a Brain Boost: AI upgrades land across Maps, Music, and Wallet—with features like AutoMix, Lyrics Translation, and personalized navigation.📱 Android 16 QPR1 Brings Gemini Flair: Beta 2 introduces Gemini’s animated launch experience, haptic feedback, and a reimagined Pixel Launcher with AI Mode.⚛️ React Native 0.80 Modernizes the Stack: The latest release integrates React 19.1, experimental iOS prebuilt deps, and interprocedural optimization to trim APK sizes—while freezing the Legacy Architecture and ending official JSC support.📱 Is Cursor Ready for Android Accessibility?: A deep dive into Cursor's Android output reveals room for improvement in scroll support and content clarity—though typical of early AI code generation.🛠️ Upgrade Your React Native App with Confidence: A practical guide for modernizing React Native projects to the New Architecture, complete with solutions for Redux migration, i18n challenges, and cross-platform build errors.And in What’s Happening in AI?—OpenAI reflects on the emotional dynamics between users and AI. Stick around for this week’s Developer Tip to generate dynamic, customizable themes with Material Design 3 and the Did You Know? section to learn about the Apple’s new mail icon!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleiOS 26 and iPadOS 26 gain a Beta debut with major upgrades: Apple introduced iOS 26 and iPadOS 26 via a Beta release with a new Liquid Glass design and deeper Apple Intelligence integration. The update drops support for older devices like iPhone XR and 7th-gen iPad.Apple enhances Maps and Music services with AI features and updates: This fall, Apple is introducing AI-driven enhancements across its services, including AutoMix in Apple Music for seamless song transitions and Lyrics Translation for multilingual support. Apple Maps gains personalized navigation with preferred routes and a Visited Places feature, while Apple Wallet introduces Digital ID and improved order tracking.Apple expands parental controls with enhanced child safety features: Apple's upcoming software updates introduce new parental control tools, including requiring parental approval for children to message new contacts and the ability to share a child's age range with apps without disclosing exact birthdates. The App Store will adopt more detailed age ratings, 13+, 16+, and 18+, to better guide content suitability.AndroidAndroid Studio Narwhal feature drop enhances developer productivity: The Android Studio Narwhal Feature Drop (2025.1.2) introduces AI-powered code suggestions, improved device mirroring, and enhanced Jetpack Compose support. These updates aim to streamline development workflows and boost efficiency for Android developers. The release is currently available in the Canary channel.Android 16 QPR1 Beta 2 tests Gemini launch animation: Android 16 QPR1 Beta 2 introduces a new Gemini overlay animation, featuring a screen-shrinking effect and restored haptic feedback. This update also includes A/B testing for a redesigned Pixel Launcher search field with AI Mode.Google to discontinue Android Instant Apps by December 2025: Google is set to shut down Android Instant Apps in December 2025 due to low developer adoption. The feature allowed users to try parts of apps without full installation, but its complexity and limited support led to minimal usage. Developers are now focusing on alternative discovery methods like AI-powered app highlights and simultaneous installs.React NativeReact Native 0.80 released with major enhancements: React Native 0.80 introduces React 19.1 integration, experimental iOS prebuilt dependencies to reduce build times, and Android APK size reductions via Interprocedural Optimization. It also deprecates deep imports in favor of a stable JavaScript API and freezes the Legacy Architecture, encouraging migration to the New Architecture. Additionally, this is the final release with official JavaScriptCore support, which will now be community-maintained.Do you want to instantly generate dynamic, customizable color schemes and UI themes for apps using Material Design 3? Check out this link.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.Some thoughts on human-AI relationships: As people increasingly form emotional bonds with AI like ChatGPT, OpenAI is focusing on understanding and responsibly shaping these human-AI relationships—emphasizing perceived consciousness and emotional well-being while avoiding designs that suggest AI has an inner life. The goal is to balance warmth and helpfulness with clear boundaries, ensuring healthy, grounded interactions as AI becomes more integrated into daily life.SmartBear makes GenAI-powered, no-code mobile app testing accessible to every QA Professional: SmartBear has launched Reflect Mobile, a no-code, GenAI-powered mobile app testing tool that enables QA professionals of all skill levels to automate cross-platform tests for iOS and Android without writing code. Integrated with HaloAI, it supports intuitive, reusable test creation and fits into existing workflows, simplifying mobile testing for both technical and non-technical users.Managing the growing risk profile of agentic AI and MCP in the enterprise: Agentic AI and the Model Context Protocol (MCP) offer major productivity gains by enabling autonomous, decision-making AI tools in enterprise development, but they also significantly increase security risks like prompt injection and tool poisoning. To safely leverage these technologies, organizations must prioritize secure coding practices, developer education, and rigorous risk management throughout the software development lifecycle.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Multimodal Voice Intelligence with .NET MAUI: The article demonstrates how to enhance a .NET MAUI mobile app with multimodal voice intelligence by integrating voice input, transcription using OpenAI’s Whisper model, and AI-driven task extraction—enabling users to interact naturally through speech and co-create structured data from unstructured voice memos. It highlights using Microsoft.Extensions.AI and .NET plugins to implement cross-platform voice capabilities with minimal friction.Does Cursor Generate Accessible Android Apps?: The article evaluates Cursor's ability to generate accessible Android apps and finds that while the generated code meets some accessibility standards, it suffers from common issues like redundant content descriptions, lack of scroll support, and poor font scaling—highlighting that Cursor is less suited for Android development compared to tools like Gemini or Junie. Despite these flaws, the problems are typical of AI-generated code and not uniquely worse in Cursor’s case.How to Upgrade Your React Native Project to the New Architecture (v0.79+): This guide walks you through two proven upgrade paths: using the React Native Upgrade Helper for smaller version gaps, or starting fresh for legacy projects. Along the way, it tackles real-world challenges like Redux refactoring, i18n updates, bridging failures, and build issues on both Android and iOS—with clear, practical fixes. If you’re aiming for a modern, future-proof React Native app, this post has everything you need to make the jump with confidence.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for digital designers, developers, UX professionals, product managers, and business leaders committed to inclusive design.Inclusive Design for AccessibilityPreorder now at $34.99!The new Mail icon in iOS subtly features Apple’s Infinite Loop headquarters address—"1 Infinite Loop, Cupertino, CA 95014"—on the envelope. It’s a clever Easter egg that pays homage to Apple’s roots, tucked right into your home screen!Sourced from Reddit.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
11 Jun 2025
13 min read
Save for later

MobilePro #175: All about WWDC25, Gemini 2.5 Pro preview, updates on Kotlin and Flutter, and more…

Runcil Rebello
11 Jun 2025
13 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #175: All about WWDC25, Gemini 2.5 Pro preview, updates on Kotlin and Flutter, and more…When your app depends on third-party APIs, their security becomes your problemMobile apps today are rarely standalone. You’re plugging into payment processors, analytics SDKs, cloud backends, and dozens of APIs. But what happens when one of those vendors has a misconfigured cloud environment?You still take the hit. Especially if you’re building in fintech, health, or any space with regulatory pressure.That’s where something like CloudVRM can quietly do a lot of heavy lifting.It connects directly to your vendors’ cloud environments (AWS, Azure, GCP) and pulls telemetry every 24 hours. It flags misconfigs, maps everything to compliance frameworks (like SOC 2, ISO 27001, and DORA), and helps teams avoid the endless back-and-forth of security forms and audit spreadsheets.No noisy dashboards, no one-off audits—just continuous visibility into the cloud stack you rely on.See how it worksHi ,Welcome to the 175th edition of MobilePro!This week’s issue brings you all the happenings of WWDC25 and dives into major leaps in AI, mobile platforms, and developer productivity—from iOS’s dramatic redesign to autonomous AI agents transforming the software lifecycle:🍎 iOS 26 Redefines the iPhone Experience: Apple's iOS 26 re-introduces Apple Intelligence, an on-device AI system, along with deeper app customization and a refined software design featuring Liquid Glass.🛠️ Apple Supercharges Developer Toolkit: Xcode 26, new APIs, and direct access to Apple Intelligence's on-device model will empower developers to build next-generation AI-powered experiences.💰 App Store Ecosystem Drives Trillions: The App Store facilitated $1.3 trillion in developer billings and sales in 2024, with the vast majority of transactions commission-free for Apple.📈 Improve Your App Conversion Rate: Learn how to boost your app's conversion in just two weeks, covering A/B testing, App Store search rankings, and remote config systems.💡 GitHub Copilot Enhances Visual Studio: GitHub Copilot introduces "Next Edit Suggestions" in Visual Studio 2022, providing context-aware recommendations for code edits.🐛 Flutter 3.32.2: Windows Fixes & CI Improvements: The latest Flutter update brings essential fixes for Windows development, enabling Linux CI testing and more reliable Android package builds.🍎 WWDC AI Unveiled: Apple's new on-device AI and Foundation Models prioritize privacy and cost, even as they play catch-up with competitors and their own research highlights AI limitations.And in What’s Happening in AI?—Google Unleashes Gemini 2.5 Pro. Stick around for this week’s Developer Tip to learn about mobile app testing checklist the Did You Know? section to learn about the ongoing feud between Apple and Epic games!Let’s dive in!P.S.: If you have any suggestions or feedback, or would like us to feature your project on a particular subject, please write to us. Just respond to this email!Machine Learning Summit 2025JULY 16–18 | LIVE (VIRTUAL)20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 35% OFFBOOK NOW AND SAVE 35%Use Code EMAIL35at checkoutDay 1: LLMs & Agentic AIFrom autonomous agents to agentic graph RAG and democratizing AI.Day 2: Applied AIReal-world use cases from tabular AI to time series GPTs and causal models.Day 3: GenAI in ProductionDeploy, monitor, and personalize GenAI with data-centric tools.Learn Live from Aurimas Griciunas, Luca Massaron, Thomas Nield, and many more.35% OFF ends soon – this is the lowest price you’ll ever see.📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOS - WWDC 2025Apple boosts developer toolkit with Xcode 26, new APIs, and AI integration: Apple is enhancing its AI capabilities by allowing developers to integrate its on-device foundation model into their apps. A few of the updates are:Foundation Models Framework:Apple's new Foundation Models framework empowers developers to integrate privacy-preserving, on-device AI features from Apple Intelligence into their apps with minimal code, supporting capabilities like guided generation and tool calling. This framework allows for free AI inference, enabling new intelligent user experiences even offline.Xcode 26:Xcode 26 enhances developer productivity with integrated AI features, allowing direct connection to large language models like ChatGPT for tasks such as code generation, testing, and debugging. It also introduces Coding Tools for context-aware suggestions and a redesigned interface with improved accessibility features and Voice Control to dictate Swift code.Swift 6.2:Swift 6.2 enhances performance, concurrency, and interoperability with languages like C++, Java, and JavaScript, now also supporting WebAssembly. It further simplifies single-threaded code by allowing developers to default modules or files to the main actor, reducing the need for explicit annotations.Smarter iPhones and deeper app customization with iOS 26: Apple’s iOS 26 introduces Apple Intelligence, a new on-device AI system that enhances everything from Siri to writing tools and image generation. Developers get more freedom with Home Screen customization and advanced privacy controls.Apple unveils a calmer, more tactile design language across platforms: Apple is rolling out a refined software design across iOS that emphasizes clarity, depth, and responsiveness. It has been created with a new material known as Liquid Glass.Apple Intelligence expands with richer app control and system-wide context: Apple is supercharging its AI features with deeper integration across apps. Developers will get direct access to Apple Intelligence’s On-Device Model and be able to build Apple Intelligence-powered experiences into their apps.App Store ecosystem drives $1.3 trillion in global developer sales and billings: In 2024, the App Store ecosystem facilitated $1.3 trillion in developer billings and sales, with over 90% of these transactions occurring without Apple collecting a commission. This growth was propelled by digital goods, physical services, and in-app advertising.AndroidAndroid Studio Narwhal Feature Drop Canary 4 enhances developer productivity: The Android Studio Narwhal Feature Drop Canary 4 introduces a suite of updates aimed at improving developer efficiency. Key enhancements include fixing image crash and image copying issues and sorting out AndroidBuildScriptsGroupNodeTest.appProject for IDEA, among others.OtherKotlin 2.2.0-RC2 introduces context parameters and stabilizes key language features: Kotlin 2.2.0-RC2 brings context parameters in preview, allowing functions and properties to declare dependencies implicitly available in the surrounding context. This release also stabilizes features like guard conditions in when expressions, non-local break and continue, and multi-dollar string interpolation. Developers can enable context parameters using the -Xcontext-parameters compiler option.Flutter 3.32.2 has updates about running tests and building on Windows: Flutter 3.32.2 went live recently and contains fixes to Windows issues. Flutter's CI can now run tests on Linux instead of Windows when not required. Flavored Android packages should now be able to successfully build on Windows repeatedly until the next clean.Firebase Data Connect expands server-side expressions with CEL support: Firebase Data Connect now supports Common Expression Language (CEL) for server-side field population, enabling developers to define dynamic, secure values like auth.token.email or concatenated strings directly in their schemas.GitHub Copilot introduces Next Edit Suggestions in Visual Studio: Visual Studio 2022 version 17.14 now features GitHub Copilot's Next Edit Suggestions (NES), which predict and recommend subsequent code edits based on your recent changes. Unlike traditional code completions, NES provides context-aware suggestions for insertions, deletions, or modifications anywhere in your file, streamlining tasks like refactoring or syntax updates.These days, it is important to have a mobile app testing checklist considering its complex requirements and feature sets. Check out the guide here for insights into tools, frameworks, and best practices.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.🤖 What’s Happening in AI?AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.OpenAI challenges a New York Times lawsuit demand: OpenAI is challenging a New York Times lawsuit demand to indefinitely retain consumer ChatGPT and API user data, citing user privacy commitments. While complying with the order for now, OpenAI is appealing it to uphold their standard 30-day data deletion policy. This situation primarily impacts consumer and non-ZDR API users, not Enterprise, Edu, or Zero Data Retention API customers.Preview of Gemini 2.5 Pro is here: Google has released an upgraded preview of Gemini 2.5 Pro, their "most intelligent model yet," ahead of its general availability in a few weeks. This version shows significant improvements in coding benchmarks like Aider Polyglot and maintains its lead on LMArena and WebDevArena, while also excelling in reasoning tasks on GPQA and Humanity’s Last Exam. Developers can access this enhanced model via the Gemini API in Google AI Studio and Vertex AI, with improved style and structure in its responses.Introducing Bing Video Creator: Microsoft has launched Bing Video Creator, a free tool powered by Sora, that allows users to generate short videos from text prompts. Rolling out initially on the Bing Mobile App, it aims to democratize AI video creation, enabling users to effortlessly bring their ideas and stories to life. The feature includes safeguards against harmful content and provenance information to identify AI-generated videos.New features, fixes, and improvements to Codex: Codex in ChatGPT has received several updates, including the ability for Plus, Pro, and Team users to grant it internet access during task execution. Other new features include updating existing pull requests and voice dictation for tasks. The update also brings various fixes and improvements, such as support for binary files, enhanced error messages, and increased limits for task diffs and setup script duration.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Apple Is Pushing AI Into More of Its Products—but Still Lacks a State-of-the-Art Model: Want the scoop on Apple's latest moves in AI, and what it means for your app's future? This breakdown is essential reading! While Apple just rolled out new on-device AI features at WWDC—think real-time translation and improved image tools—and introduced the Foundation Models framework for developers, they're still playing catch-up to the big guns in advanced AI.How to improve app conversion rate: Do you want to improve your app’s conversion rate in just 2 weeks? Then this article by Indie Developer Diaries is for you. It covers main areas for app conversion, including successful A/B testing, Apple's recent quiet changes to App Store search rankings, and current development work on remote config systems and Pro subscription features.Why do we need a build system in Android development?: Ever wondered about the build system role in Android development? Sruthi Reddy, in her article, unravels the commonly overlooked system, which is impossible to live without. Learn more about this quiet hero that is behind every successful app launch.Getting started with Expo and React Native 2025: This article provides a practical guide to setting up a React Native project using the Expo framework in 2025, covering initial setup, ESLint and Prettier integration, and routing with Expo Router for efficient mobile app development.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.If you are an experienced UI/UX designer, developer, or product manager looking to improve team collaboration and elevate your Figma workflows, this book is for you.🤝 Streamline cross-functional collaboration with real-world Figma workflows, accurate design handoffs, and scalable team processes.🏗️ Build robust, scalable design systems for enterprise-grade UI/UX.🤖 Discover powerful plugins, APIs, and leverage AI to automate and extend Figma’s capabilities.Design Beyond Limits with FigmaPreorder now at $39.99!Mobile App Development Tutorial — Excerpt from .NET MAUI Cookbookby Alexander RusskovLinear layouts addressmost scenarios, but what if you need to create something more complex? For example, what if we want to create a simple editing form with labels and editors, where the first column is resized based on the longest label in all rows?We can use Grid, which is an extremely powerful panel with a simple concept, but as with any other control, it may pose unexpected challenges for those who don’t fully understand its specifics. Alexander Russkov’s .NET MAUI Cookbook will show you how to create grid layouts.To follow the steps described in this recipe, it’s sufficientto create a blank .NET MAUI application.Creating grid layoutsIn this recipe, we will create two simple layouts using the Grid panel, allowing us to use most of Grid's capabilities, which we will discuss in later sections.I used a non-transparent background for child elements in the Grid to demonstrate the space occupied by the elements in grid cells.Create a two-column layout where the first column is increased based on the largest element. To automatically adjust the size of the first column based on its content, set the first column’s width to Auto using the ColumnDefinitions property:<Grid RowDefinitions="40,80" ColumnDefinitions="Auto, *"> <Label Text="Title"/> <Label Text="Description" Grid.Row="1"/> <Editor Grid.Column="1"/> <Editor Grid.Row="1" Grid.Column="1"/></Grid>Now, let’s create a layout with two columns and stretch a label in the second column across two rows. To do this, define two columns and two rows, and set Grid.RowSpan to span multiple lines with the label:<Grid RowDefinitions="40,40" ColumnDefinitions="*, 60"> <Label Text="Headline"/> <Label Text="Supporting text" TextColor="DarkGray" Grid.Row="1" /> <Label Text="100+" VerticalOptions="Center" HorizontalOptions="End" Grid.RowSpan="2" Grid.Column="1" /></Grid>Run the project to see the result.***There are plenty more such recipes, which you can read in.NET MAUI Cookbook..NET MAUI CookbookBuy now at$44.99A US appeals court rejected Apple's request to delay changes to its App Store, forcing the company to allow alternative payment options and potentially impacting its lucrative "walled garden" approach. This ruling stems from an ongoing legal battle with Epic Games and could significantly alter the economics of the mobile app industry.Sourced from developer-tech.com.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
13 Aug 2025
9 min read
Save for later

MobilePro #184: GPT-5 release and backlash, iOS 26 Public Beta tweaks, Apple Intelligence upgrade, Epic vs. Google update, and more…

Runcil Rebello
13 Aug 2025
9 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #184: GPT-5 release and backlash, iOS 26 Public Beta tweaks, Apple Intelligence upgrade, Epic vs. Google update, and more…Hi ,Welcome to the 184th edition of MobilePro!GPT-5 rolled out a few days ago amidst much fanfare from OpenAI, who claimed it was their smartest model yet. Unfortunately for those at OpenAI, GPT-5 users have vociferously disagreed. We’ve been looking at the reactions coming in since the launch and many users have found it slower and full of glitches. That’s not all though. It seems that GPT-5’s answers are now shorter and more curt, with the creativity stripped back as well. All the warmth from GPT-4o has given way to a colder model that has left many users flustered, with some complaining that it’s affected their productivity too.With everyone using these models day in and day out, it’s understandable that users might get accustomed to the feel and tone of the ones they speak to. Such drastic changes can affect their relationship with the technology. Have you faced such an issue with your usage of GPT-5 as well? How are you navigating these differences? We’ve also noticed some users mention that they’re willing to switch to Claude Opus 4.1, which released just a couple days before GPT-5. Many are cancelling their subscriptions to OpenAI's service, something we're sure Sam Altman wouldn't have seen coming. While, personally, we haven’t taken that step yet, we’re interested in finding out if any of you have done so. If yes, reply to this newsletter and let us know.That’s not all that has happened in the past few days of course. Let’s have a look at the choicest news bits from the world of mobile.✨ iOS 26 Public Beta 2 polishes Liquid Glass UI: Adds Camera Classic Mode, Mail’s Select button, and predictive Siri ahead of launch.🤖 Apple Intelligence to get GPT-5 this fall: Boosts Siri, Writing Tools, and Visual Intelligence with smarter AI, despite GPT-5 starting off on the wrong foot.⚖️ Google wins brief stay in Epic Play Store case: Delays mandated changes like third-party store support.🛠️ Dart and Flutter Model Context Protocol Server links AI to dev tools: Lets AI run IDE tasks via natural language prompts.🔤 Jetpack Compose’s BasicText adds auto-sizing: Dynamically adjusts font size to fit layouts.🔄 React Native 0.81 lands with Android 16 support and blazing-fast iOS builds: Adds edge-to-edge Android 16 compatibility and experimental precompiled iOS builds that cut compile times by up to 10xStick around for this week’sDeveloper Tip for advice from three Google engineers on making an app look beautiful across devicesandtheDid You Know? section to learn about AOL ending its dial-up internet service after 34 years.Let’s dive in!Staying sharp in .NET takes more than just keeping up with release notes. You need practical tips, battle-tested patterns, and scalable solutions from experts who’ve been there. That’s exactly what you’ll find in .NETPro, Packt’s new newsletter.Join .NETPro — It’s Free📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.AppleiOS 26 Public Beta 2 refines Liquid Glass UI with usability tweaks and polished features: The second public beta of iOS 26 rolls out ahead of the anticipated September launch, bringing subtle but impactful refinements to Apple’s new Liquid Glass design, like a “Classic Mode” toggle in Camera, a prominent Select button in Mail, and a redesigned AirDrop icon. Other updates include refined UI animations (such as jiggling passcode bubbles), improved Wi-Fi visibility in Control Center, predictive Siri for travel, and an expanded dock visual.Apple Intelligence to upgrade ChatGPT integration with GPT-5 in iOS 26 this fall: The newly released GPT-5 may have seen some teething issues but that won't stop Apple, who will begin leveraging OpenAI’s GPT-5 model within its Apple Intelligence suite, empowering Siri, Writing Tools, and Visual Intelligence with deeper reasoning, better voice interaction, and improved coding capabilities. This upgrade, arriving alongside iOS 26, iPadOS 26, and macOS Tahoe in early fall, aims to deliver a smarter, more responsive AI experience systemwide.Japan mandates open browser engines on iPhone by December 2025: Japan’s newly enacted Mobile Software Competition Act (MSCA) prohibits Apple from blocking or undermining third-party browser engines (like Blink or Gecko) on iOS. The guidelines explicitly ban not only outright restrictions but also "unreasonable technical or financial barriers" and require fully functional parity in API access, with enforcement starting December 2025.AndroidGoogle secures short stay amid Epic’s Play Store antitrust win, but ecosystem shake-up looms: After the Ninth Circuit upheld Epic’s win over Google’s Play Store monopoly, the court mandated sweeping changes, like support for third-party app stores, alternative billing systems, and the end of exclusive preinstall deals. Google has now filed and secured a brief emergency stay, pushing back the two-week compliance deadline and buying time as it appeals to higher courts.OthersReact Native 0.81 adds Android 16 support and speeds up iOS build: This release introduces full Android 16 compatibility with edge-to-edge layouts, deprecates SafeAreaView, and adds community-maintained JavaScriptCore support. It also debuts experimental precompiled iOS builds that can cut compile times by up to 10x, offering a major productivity boost for developers.Firebase brings KTX into main modules; time to drop legacy -ktx dependencies: In July 2025, Firebase stopped releasing separate KTX modules and removed them from the Android BoM starting with v34.0.0. Now, all Kotlin-friendly APIs previously found in *-ktx packages are available directly in the main Firebase modules, simplifying Gradle dependencies and streamlining support for Kotlin developers.Firebase JS SDK v12.1.0 boosts AI Logic with hybrid inference for browsers: Firebase’s JavaScript SDK version 12.1.0, released on August 7, 2025, introduces hybrid inference support in the AI Logic module, allowing inference tasks to run in browsers using the new Prompt API. It also includes fixes to Performance Monitoring, improving reliability and developer experience.JetBrains plots Kotlin's next moves: Swift export, multiplatform polish & K2 enhancements: The Kotlin roadmap outlines core ambitions: evolving the language with more efficient data handling and abstractions, strengthening Kotlin Multiplatform by delivering direct Kotlin-to-Swift export and smoother library workflows, and enhancing tooling, particularly K2 compiler promotion, Kotlin/Wasm improvements, IDE plugin performance, and rich ecosystem support. JetBrains plans to refresh this roadmap every six months, with the next update due August 2025.Google engineers suggest a simple three-step process for making apps shine on devices from phones to large screens. First, Abstract your UI widgets and centralize their data. Next, Measure screen dimensions with tools like MediaQuery or LayoutBuilder. Finally, Branch your layouts using size-based breakpoints, choosing the UI version based on window dimensions, not device type.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Dart and Flutter MCP Server bridges AI agents and IDEs for smarter dev workflows: The Dart and Flutter MCP Server brings the Model Context Protocol (MCP) to your development setup, enabling AI assistants to access powerful context-aware tools, like project diagnostics, code fixes, hot reloads, and package searches, directly within environments such as Gemini CLI, Cursor, and GitHub Copilot. It transforms reactive workflows into proactive, intelligent collaboration by letting AI agents perform development tasks through natural language prompts.Jetpack Compose embraces dynamic UIs with auto-sizing using BasicText: The article explores how BasicText offers robust auto-sizing in Jetpack Compose, allowing text to adapt its font size based on layout constraints—unlike the fixed-size Text composable. It showcases practical usage with parameters like autoSize, maxLines, and layout examples, and reminds developers to use Compose BOM version 2025.04.01 or higher for compatibility.Enterprise teams face growing pains adopting vibe coding at scale: While vibe coding, i.e., AI-driven code generation from natural language, drives prototyping and innovation, enterprises are grappling with five major hurdles: inconsistent architectural quality, technical debt, security and compliance risks, scaling limitations, and the lack of standardized governance.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for developers who have a fundamental grasp of the Swift language and who aspire to take their development skills to the next level by learning some of the advanced topics and techniques of the Swift Language.🧠Master the latest Swift 6.2 features to enhance your application development🤖Learn advanced techniques like concurrency, memory management, Generics, and Swift Testing💡 Apply best practices in Swift to write clean, scalable, and maintainable codeMastering Swift 6Pre-order now at $49.99!On September 30, 2025, AOL will officially discontinue its iconic dial-up internet service, along with the AOL Dialer and Shield browser, bringing an end to a connection type that introduced millions to the web. Though once ubiquitous, dial-up has long since been eclipsed by broadband, with only a small fraction of U.S. households still relying on it by 2023.Sourced from MacRumors.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Runcil Rebello
15 Oct 2025
11 min read
Save for later

MobilePro #194: Behind Every Connected App—The Power of REST and APIs

Runcil Rebello
15 Oct 2025
11 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #194: Behind Every Connected App—The Power of REST and APIsHi ,Welcome to the 194th edition of MobilePro!Every app needs data — but not all data is created equal. Some can live quietly inside your codebase, but the moment you need live updates, dynamic content, or anything that changes in real time, you have to reach beyond the app and talk to the web. That’s where REST and APIs step in.In this issue of MobilePro, we’re breaking down the backbone of modern app communication — RESTful APIs — and the formats that make them tick: JSON and XML. You’ll learn how these technologies let your app fetch, send, and process live data seamlessly, without constant code updates or manual refreshes.We’ll cover:How REST and HTTP work together to power modern web communicationThe difference between JSON and XML (and why JSON usually wins)How Kotlin’s Ktor and Serialization libraries make network calls effortlessWhether you’re new to backend interaction or just want a clearer picture of how data actually moves between your app and the web, this guide will get you there — fast.This is excerpted from the bookHow to Build Android Applications with Kotlin, written by Alex Forrester, Eran Boudjnah, Alexandru Dumbravan, and Jomar Tigcal.Before we jump in though, let's take a quick look at last week's highlights:🚀 Introducing the React Foundation🍎 Apple’s Foundation Models framework unlocks new app experiences powered by Apple Intelligence🤖 Introducing apps in ChatGPT and the new Apps SDK💻 Google’s coding agent Jules now works in the command lineTake the Survey!Join Snyk on October 22, 2025 at DevSecCon25 - Securing the Shift to AI NativeJoin Snyk October 22, 2025 for this one-day event to hear from leading AI and security experts from Qodo, Ragie.ai, Casco, Arcade.dev, and more!The agenda includes inspiring Mainstage keynotes, a hands-on AI Demos track on building secure AI, Snyk's very FIRST AI Developer Challenge and more!Save your spot nowMeet the AuthorsAlex FSenior Android DeveloperNatWest GroupEran BDirectorMitteloupe LimitedAlexandru DPrincipal Android EngineerNutmegJomar TLecturerDe La Salle University</> Introducing REST, API, JSON, and XMLData shown to users can be hardcoded (static) or fetched dynamically. Hardcoded data limits flexibility since updates require republishing the app. Dynamic or time-sensitive data, like exchange rates, weather, or asset availability, must be fetched from a server.A common architecture for serving such data is Representational State Transfer (REST).REST and APIsThe REST architecture isdefined by a set of six constraints: client-server architecture, statelessness, cacheability, a layered system, code on demand (optional), and a uniform interface.When applied to a web service application programming interface (API), we get a Hypertext Transfer Protocol (HTTP)-based RESTful API. The HTTP protocol is thefoundation of data communication for the World Wide Web, hosted on and accessible via the internet. It is the protocol used by servers all around the world to serve websites to users in the form of HTML documents, images, style sheets, and so forth.Important noteAn interesting article on this topic can be found at Mozilla. You can learn more about HTTP here: W3Schools.RESTful APIs rely on the standard HTTP methods—GET, POST, PUT, DELETE, and PATCH—to fetch and transform data. These methods allow us to fetch, store, delete, and update data entities on remote servers.The Android platform includes an HttpURLConnection client to execute these HTTP methods. However, it has limited capabilities, so in modern Android projects, we commonly rely on third-party libraries instead. Common libraries for this purpose are Retrofit and Ktor. In this chapter, we will use Ktor. Ktor is an HTTP client and server library that was developed by JetBrains using Kotlin. We will use it to fetch data from web APIs.Most commonly, such data is represented by JSON.JSONJSON is a text-based data transfer format. As the name implies, it was derived from JavaScript. In fact, a JSON string can be used as-is as a valid data structure in JavaScript. JSON has become one of the most popular standards for data transfer, and its most modern programming languages have libraries that encode or decode data to or from JSON.A simple JSONpayload may look something like this:{ "employees": [ { "name": "James", "email": "james.notmyemail@gmail.com" }, { "name": "Lea", "email": "lea.dontemailme@gmail.com" } ]}XMLAnother common data structure used by RESTful services is Extensible Markup Language (XML), whichencodes documents in a human and machine-readable format. XML is considerably more verbose than JSON. The same data structure that was shown in the previous example, but in XML, would look something like this:<employees> <employee> <name>James</name> <email>james.notmyemail@gmail.com</email> </employee> <employee> <name>Lea</name> <email>lea.dontemailme@gmail.com</email> </employee></employees>Processing JSON payloadsWhen obtaining a JSON payload, we essentially receive a string. To convert that string into a data object, we have a few options, with the most popular ones being libraries such as Gson, Jackson, and Moshi. In Java, we also have the built-in org.json package, while in Kotlin, we have Kotlin Serialization. We will be using the Kotlin Serialization library. Like Ktor, it was developed by JetBrains. It is very lightweight and well-maintained.Now that we know what type of data we can commonly expect to use when communicating with network APIs, let’s see how we can communicate with these APIs.Fetching data from a network endpointWe will use The Cat API. This RESTful API offers us vast data about, well… cats.Setting up Ktor and internet permissionsTo get started, we will create a new project. To allow our app to make network calls, we have to grant our app the internet access install-time permission. We can do this by adding the following code to your AndroidManifest.xml file, right before the Application tag:<uses-permission android:name="android.permission.INTERNET" />Next, we need to set up our app so that it includes Ktor. Ktor helps us generate Uniform Resource Locators (URLs), whichare the addresses of the server endpoints we want to access. It also makes decoding JSON payloads into Kotlin data structures easier by providing integration with several parsing libraries. Sending data to the server is also easier with Ktor, as it helps with encoding the requests from Kotlin data structures into JSON.To add Ktor to our project, we need to add the following dependencies to the build.gradle file of our app:"io.ktor:ktor-client-core:(latest version)""io.ktor:ktor-client-cio:(latest version)"The first line adds the main client functionality to our project, while the second line adds the CIO engine. Engines are Ktor’s mechanism for processing network requests. Different engines allow Ktor to run on different platforms. The CIO engine is a good choice for us because it supports Android, as well as Java virtual machines and native Kotlin.With Ktor included in our project, we can set the project up.Making API requests with Ktor and displaying dataTo access an HTTP(S) endpoint, we must start by creating a Ktor HttpClient instance. To create a client, we must provide an engine. The code to create a client with the CIO engine looks like this:val client = HttpClient(CIO)The preceding code is quite self-explanatory and produces a client that we can use to make network requests.In Android, network requests cannot be made from the main thread. This makes sense because waiting for a network request to resolve is an expensive operation, and executing it from the main thread would make an app non-responsive.Ktor solves this problemby using coroutines. This means that network calls using a Ktor client must either be in a suspend function or within a coroutine. For example, to make a call to the https://api.thecatapi.com/v1/images/search endpoint, we can use the following code:suspend fun searchImages(limit: Int, size: String):String = client.get( https://api.thecatapi.com/v1/images/search ) { url { parameter("limit", limit) } }.body()There are a few things to note here. First, you will notice that the searchImages function is a suspend function. This is required to make sure we don’t block the main thread when making a network call. Next, you will notice we call the get function of the client. This performs a GET operation. The get function has several overloads. The one we used here takes two arguments: a URL string and a lambda.The lambda we pass to the get function lets us configure the request. In our case, we use a url block to add a parameter to the request. There are different ways in which we can transfer data to the API. Adding parameters by calling parameter, as we did here, is one such way. It allows us to define values that have been added to the query of our request URL (the optional part of a URL that comes after the question mark). The parameter function takes a key and a value. The key is a string, and the value can be any value. Under the hood, a null value will be ignored, and toString() will be called on any other value before it is added to the query string. Any non-null value passed to parameter will be URL-encoded for us. In our case, we added a limit to the query string.Ktor also provides functions for all other HTTP operations, including post, put, patch, and delete. These are all convenient extension functions that can be used on top of request, which allows you to set the request method explicitly. By providing a lambda to these functions, we can configure the request URL, method, headers, and body.Going back to our example, our final call is to body. This function returns the server response and returns a value of a generic type. To keep things simple at this stage, we accepted the response as a string. We did this by declaring that the return type of searchImage be a string and relying on Kotlin’s ability to infer the type for body.So, where should we implement the Ktor code? In both clean architecture and Google’s architecture (note that the two are not the same), data is provided by repositories. Repositories, in turn, contain data sources. One such data source could be a network data source. This is where we will implement our network calls. Our ViewModel objects will then request data from repositories via use case classes.Important noteIn the caseof Model-View-ViewModel (MVVM), ViewModel is an abstraction of the view that exposes properties and commands.For our implementation, we will simplify the process by instantiating the Ktor client and making the get call in the Activity class. This is not a good practice. Do not do this in a production app. It does not scale well and is very difficult to test. Instead, adopt an architecture that decouples your views from your business logic and data.If you want to learn more about Android and its functions, then How to Build Android Applications with Kotlin is the book for you!🚀Build real-world Android apps with Kotlin and the Jetpack Compose UI framework🧵Leverage the latest libraries to accelerate your Android development✨Overcome development challenges with tips and tricks from experienced Android professionalsHow to Build Android Applications with KotlinPre-order now at $49.99!👋 And that’s a wrap. We hope you enjoyed this new format of MobilePro.P.S.: If you have any suggestions or feedback, help us improve by sharing your thoughts. Click on the survey below.Take the Survey!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0

Runcil Rebello
22 Oct 2025
8 min read
Save for later

MobilePro #195: React Conf 2025, HeroUI Native alpha 15, Pixnapping, and more…

Runcil Rebello
22 Oct 2025
8 min read
Mobile development blogs, tutorials and resources inside!Latest Mobile Dev Insights: iOS, Android, Cross-PlatformAdvertise with Us|Sign Up to the NewsletterMobilePro #195: React Conf 2025, HeroUI Native alpha 15, Pixnapping, and more…Hi ,Welcome to another week of MobilePro; this is edition no. 195.Apple’s been up to something interesting again, but this time with Swift. They’ve just released Swift Profile Recorder, and it’s a bit of a game changer if you’ve ever tried profiling your backend apps without losing your sanity. Swift Profile Recorder is an open-source in-process sampler that doesn’t need kernel hooks or special privileges; you just flip an environment variable, and it starts recording performance data right inside your app.What I like about it is how it fits neatly into the workflow. It works on both macOS and Linux, and it spits out results in formats developers already use, whether perf, pprof, collapsed stacks, you name it. You can take that data straight into whatever visualization tool you’re comfortable with. The important thing to note is that Apple says they’ve been using it internally for a while now, which adds a bit of confidence that this isn’t just another experimental repo that’ll fade away in six months.Still, I guess it’s worth asking: will this finally make Swift a first-class citizen in the backend profiling space? Does this signal that Swift backend is getting serious enough that your full-stack (!) can now be Swift-end-to-end, with mature tooling? Either way, the fact that Apple’s investing in something this polished tells us that Swift’s server-side ambitions are alive and kicking. Maybe, just maybe, it’s time to give Swift another look beyond your iPhone screen.That’s not all the news this week. Let’s dive in.Ship Faster!Spot bottlenecks early, keep engineers in flow, and deliver up to 30% faster.Get a Demo📱 What's Happening in Mobile Development?If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.iOSRelease of iOS & iPadOS 26.1 Beta 3: iOS & iPadOS 26.1 bring refinements like a new slide-to-stop gesture for alarms/timers, background security auto-updates, better iPad multitasking (Slide Over returns!), and tweaks to app layouts and UI elements. Developers are already digging in and testing across betas.New requirement for apps using Sign in with Apple for account creation: Beginning January 1, 2026, developers in South Korea must register a server-to-server notification endpoint for Sign in with Apple so that they receive alerts about account deletions or email-forwarding changes. Heads up, devs: even though this rule is Korea-specific for now, Apple’s emails-and-deletions notifications are available via API, and it’s smart to build support for them proactively.A major evolution of Apple Security Bounty: Apple is supercharging its Security Bounty program. The top award is now $2 million (and can exceed $5 million with bonuses), new exploit categories like one-click WebKit escapes and wireless proximity attacks are added, and a “Target Flags” system lets researchers validate vulnerability severity immediately.AndroidHackers can steal 2FA codes and private messages from Android phones: A newly discovered Android flaw called Pixnapping lets malicious apps silently steal 2FA codes (and even private messages) directly from your screen, no permissions required. Google’s September patch had a workaround, but researchers say the exploit still persists; a fuller fix is expected by December.The Android 16 QPR2 Beta 3 update has gone MIA: Android 16 QPR2 Beta 3 was pulled after some Pixel users reported bootloops. The update had introduced improvements like home-screen shortcut pinning and bug fixes, devs are watching closely for the next safe rollout.Android Studio Narwhal 4 Feature Drop: Android Studio Narwhal 4 is now stable — it adds first-class declarative Wear OS watch face support, lets you set Project view as default, and addresses over 550 bugfixes for a smoother, more stable IDE experience.Jetpack WindowManager 1.5 is stable: Jetpack WindowManager 1.5.0 is now stable, introducing the Breakpoints API, improved embedding support, and more reliable metrics for foldables and large layouts. Devs are buzzing, this version finally feels production-ready for adaptive, multi-window Android apps.Cross-platform & OtherReact Conf 2025 dropped some major upgrades: React 19.2 introduces <Activity />, useEffectEvent, and performance wins with Partial Pre-Rendering and new DevTools profiling. React Native’s 0.82 release pushes the new architecture, modern web-aligned APIs, and experimental Hermes V1 — a confident step into the framework’s next era.Introducing React Native Harness: React Native just got a new testing boost: React Native Harness. It lets you run Jest-style tests directly on real devices or emulators, delivering native-level confidence without the E2E hassle. The devs are excited to try it, as testing native modules has long been a major pain point.Meet the Flutter Extension for Gemini CLI: Flutter just got a fresh tool: a Flutter extension for Gemini CLI. It adds commands for creating, building, testing, and running Flutter projects right from your terminal. Devs are curious to try it, especially since it promises to speed up everyday workflows.Introducing HeroUI Native alpha 15: HeroUI Native alpha 15 just dropped, bringing a sleek new Select component, revamped RadioGroup, Button, and Chip APIs, plus a batch of subtle polish across the board. A quiet yet confident release that refines the library’s core UX, and yes, the new Select even powers a Raycast-style AI model picker.Check out this developer tip on mastering Jetpack Compose recomposition, a must-read if you want smoother UI updates and better performance in your Android apps.In case you have any tips to share with your fellow mobile developers, do reply to this mail and we’d be glad to feature you in a future edition of MobilePro.💭 What is the Mobile Community Talking About?What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.Apple details how to manage the context window for on-device foundation models: In this technical note, Apple lays out strategies for handling the limited “context window” (i.e., the span of tokens the model can see) when running models locally, including methods like token prioritization, context trimming, and fallback logic for overflow. It helps developers design more reliable experiences by ensuring the right data stays in scope without overwhelming the on-device AI model.Android’s “Sensors Off” mode offers developers a quick privacy toggle to test sensor behavior: Developers can enable the hidden Sensors Off tile in Developer Options to instantly disable the camera, mic, and motion sensors. It’s a handy way to simulate privacy scenarios, validate permission handling, and ensure graceful fallbacks when sensor access is revoked.SwiftUI’s new glass styles: when and how auto-apply kicks in: In her write-up, Natascha Fadeeva shows how SwiftUI now sometimes auto-applies the .glass style to toolbar buttons and other views by default, and she breaks down how .glass and .glassEffect() differ, one being opinionated with system behaviors, the other flexible for custom use.📚️ Latest in Mobile Development from PacktMobilePro presents the latest titles from Packt that ought to be useful for mobile developers.A perfect book for UX and UI designers who already have a basic understanding of Figma and want to advance beyond the fundamentals.🏗️Level up into a highly sought-after designer through expert techniques and battle-tested workflows📚 Learn faster with a hands-on guide built around practical, recipe-based approach.🤖 Put Al to work in Figma with workflows that speed up content, assets, and cleanup while saving hoursDesign Beyond Limits with FigmaBuy now at $44.99! IBM is partnering with Anthropic to build an AI-powered IDE that embeds Claude models into developer tools — early internal tests showed a 45% jump in productivity.Sourced from Developer.👋 And that’s a wrap. We hope you enjoyed this edition of MobilePro. If you have any suggestions and feedback, or would just like to say hi to us, please write to us. Just respond to this email!Cheers,Runcil Rebello,Editor-in-Chief, MobilePro*{box-sizing:border-box}body{margin:0;padding:0}a[x-apple-data-detectors]{color:inherit!important;text-decoration:inherit!important}#MessageViewBody a{color:inherit;text-decoration:none}p{line-height:inherit}.desktop_hide,.desktop_hide table{mso-hide:all;display:none;max-height:0;overflow:hidden}.image_block img+div{display:none}sub,sup{font-size:75%;line-height:0}#converted-body .list_block ol,#converted-body .list_block ul,.body [class~=x_list_block] ol,.body [class~=x_list_block] ul,u+.body .list_block ol,u+.body .list_block ul{padding-left:20px} @media (max-width: 100%;display:block}.mobile_hide{min-height:0;max-height:0;max-width: 100%;overflow:hidden;font-size:0}.desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}}
Read more
  • 0
  • 0
Modal Close icon
Modal Close icon