





















































MobilePro #175: All about WWDC25, Gemini 2.5 Pro preview, updates on Kotlin and Flutter, and more…
Mobile 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.
Hi ,
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:
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 2025
JULY 16–18 | LIVE (VIRTUAL)
20+ ML Experts | 25+ Sessions | 3 Days of Practical Machine Learning and 35% OFF
Use Code EMAIL35at checkout
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.
If there’s any major news in the world of mobile app dev in the last week, MobilePro has you covered.
iOS - WWDC 2025
Android
Other
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.
AI is evolving fast—are you keeping up? MobilePro brings you key discussions, trends, and expert takes in one place.
What are mobile app developers discussing? Do you have any concerns, advice, or tutorials to share?MobileProbrings them to you all in one place.
MobilePro presents the latest titles from Packt that ought to be useful for mobile developers.
Linear 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 layouts
In 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.
A 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