





















































MobilePro #174: Apple to unveil iOS 26 at WWDC 2025, Azure Premium v4 goes public, Perplexity labs introduced, Photoshop on Android, and more…
Weekly payouts + remote work: The developer opportunity you've been waiting for!
The flexible tech side hustle paying up to $50/hour
Hi ,
Welcome to the 174th edition of MobilePro! This week’s issue 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?—Perplexity unveils a Lab that builds whole apps from your prompts, and we ask: will AI leave some developers behind? Stick around for this week’s Developer Tip to learn about Apple's iOS App Store pre-order system and the Did You Know? section to know how an iOS app exposed sensitive user data!
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 40% OFF
Use Code EARLY40 at checkout
Learn Live from Sebastian Raschka, Luca Massaron, Thomas Nield, and many more.
40% 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
Android
Microsoft
Other
Curious about how to build buzz before your app launches? This article explores Apple's iOS App Store pre-order system, detailing how developers can set it up, manage pricing, update metadata, and use it to boost visibility and downloads on release day. You can check out the article 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.
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.
The most basic building block of any application is text, which we use to provide or request information from a user. Some text requires special treatment, such as password fields, which must be masked for privacy reasons. In this excerpt from Juan C. Catalan’sSwiftUI Cookbook, you will implement different types of SwiftUI Text views. A Text view is used to display one or more lines of read-only text on the screen. ATextFieldview is used to display multiline editable text, and aSecureFieldview is used to request private information that should be masked, such as passwords.
Implementing SwiftUI Text views
You will implement multiple types of text-related views and modifiers. Each step in this excerpt applies minor changes to the view, so note the UI changes that occur after each step. Let's get started:
Replace the initialContentViewbody variable with our ownVStack. TheContentViewshould look like the following code:
struct ContentView: View {
var body: some View {
VStack{
Text("Hello World")
}
}
}
Add the.fontWeight(.medium)modifier to the text and observe the text weight change in the canvas preview:
Text("Hello World")
.fontWeight(.medium)
Add two state variables to theContentView.swiftfile:passwordandsomeText. Place the values below theContentViewstruct declaration. These variables will hold the content of the user's password andTextfieldinputs:
struct ContentView: View {
@State private var password = "1234"
@State private var someText = "initial text"
var body: some View {
...
}
Now, we will start adding more views to theVStack. Each view should be added immediately after the previous one. AddSecureFieldand a Text view to theVStack. The Text view displays the value entered inSecureField:
SecureField("Enter a password", text: $password)
.padding()
Text("password entered: \(password)")
.italic()
AddTextFieldand a Text view to display the value entered inTextField:
TextField("Enter some text", text: $someText)
.padding()
Text(someText)
.font(.largeTitle)
.underline()
Now, let's add some other Text views with modifiers to the list:
Text("Changing text color and make it bold")
.foregroundStyle(.blue)
.bold()
Text("Use kerning to change space between characters in the text")
.kerning(7)
Text("Changing baseline offset")
.baselineOffset(100)
Text("Strikethrough")
.strikethrough()
Text("This is a multiline text implemented in
SwiftUI. The trailing modifier was added
to the text. This text also implements
multiple modifiers")
.background(.yellow)
.multilineTextAlignment(.trailing)
.lineSpacing(10)
Now is the moment to test the app. We can choose to run the app in a simulator or click the Play button in the canvas preview, which allows for interactivity. Play with the app and enter some text in theSecureFieldandTextField. Text entered in theSecureFieldwill be masked, while text in theTextFieldwill be shown.
***
There are plenty more such recipes, which you can read in SwiftUI Cookbook.
A popular iOS app, Sleep Journey: Insomnia Helper, exposed sensitive data of over 25,000 users—including names, sleep habits, and even alcohol use—due to a misconfigured Firebase server, highlighting the critical need for secure backend practices in mobile development.
Sourced from App Developer Magazine.
👋 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