





















































94% of cloud tenants were targeted last year, and 62% were successfully compromised.
The hard truth is that organizations are having a hard time securing their cloud data—and cyberattackers are ready to exploit that challenge. Here’s a handy resource you’ll want with you as you map out your plan: Orchestrating the Symphony of Cloud Data Security.
MobilePro #156: Cloud Database on Flutter with Firebase, Detox or Appium, Fuzzing-101, Wi-Fi Goes Long Range, Google to open app store to competition.
Hi ,
Welcome to the mobile app development world with the 155th edition of _mobilepro!
In this edition we cover mobile development community discussions on:
In our relatively new section captures internet jibber-jabber about the mobile ecosystem:
Every week we recommend mobile app development resources, and this week we feature:
2. Mastering Kotlin for Android 14
3.Thriving in Android Development Using Kotlin
Today's news covers release stories on Apple, Android, and Microsoft. And if you are currently developing an iOS app, checkout this week's resources on iOS tools. Don’t miss this week’s tutorial from the book ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ .
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 installment in our new series,fill in our survey below andwin a free PDF on your Packt account.
Thanks,
Apurva Kadam
Editor-in-Chief, Packt
What are Mobile developers discussing? What are the latest tips and tricks? Shortcuts and experiments? Cool tutorials? Releases and updates? Find it all out here.
Integration of Cloud Database on Flutter by using Firebase - So many people still confused on how to intergrate firebase in 2024? This article is dedicated to uncovering how to intergrate our flutter in firebase.
Integrating Native iOS Code with React Native Using Swift: A Comprehensive Guide - In the world of mobile application development, React Native has gained immense popularity due to its ability to build cross-platform apps with a single codebase. However, there may be situations where you need to access native iOS features that are not directly available in JavaScript. This is where integrating native iOS code using Swift comes into play. In this guide, we’ll explore the process of bridging React Native with native iOS code using Swift, allowing you to unlock the full potential of iOS functionalities in your React Native applications.
React Native in 2024 - Detox or Appium? - In mobile application development, ensuring robust performance and functionality is paramount. React Native, a framework that helps build cross-platform mobile apps, demands rigorous testing to maintain quality. Among the various tools available, Detox and Appium are frequently debated for their effectiveness in React Native testing. This blog highlights the strengths and weaknesses of both tools, offering a comprehensive comparison to determine which is best suited for React Native in 2024.
Stop Using MediaQuery.of! Try These 15 More Efficient Alternatives Instead - MediaQuery.of should no longer be a default tool in your Flutter toolbox. Why? Well, if you’ve been usingMediaQuery.of(context)religiously, you might be introducing unnecessary rebuilds into your app. This leads to inefficiencies that can slow down your app and cause performance hiccups, especially in complex UIs. Instead of falling into this trap, this blogpost shows you 15 more efficient alternatives that will streamline your code and optimize your app’s performance.
Mobile Technology Benefits: A Cornerstone of Digital Progress - In today's digital landscape, the fusion of artificial intelligence (AI) and mobile technology is revolutionizing how we interact with our smartphones. This powerful combination is unlocking unprecedented mobile technology benefits, transforming our devices from mere communication tools into intelligent companions that enhance every aspect of our daily lives.
Check this space for new repos, projects and tools each week! This week we bring you a collection of iOS tools for Images.
ImageDetect- Detect and crop faces, barcodes and texts inside of your image, with iOS 11 Vision api.
THTiledImageView- Provide ultra-high-quality images through tiling techniques.
Harbeth - Metal API for GPU accelerated Graphics and Video and Camera filter framework
Gallery- Your next favorite image and video picker.
Pixel- An image editor and engine using CoreImage.
OnlyPictures- A simple and flexible way to add source of overlapping circular pictures.
SFSafeSymbols- Safely access Apple's SF Symbols using static typing.
Our weekly recommendations of the best resources in Mobile App Development!
Random curious musings and interesting words about Mobile Dev on the Internet.
Fuzzing-101 - Fuzz testing (or fuzzing)is an automated software testing technique that is based on feeding the program with random/mutated input values and monitoring it for exceptions/crashes. Do you want to learn how to fuzz like a real expert, but don't know how to start? If so, this is the course for you! 10 real targets, 10 exercises.Are you able to solve all 10?
TikTok’s parent launched a web scraper that’s gobbling up the world’s online data 25-times faster than OpenAI - ByteDance looks like it’s eager to make up for lost time when it comes to scraping the web for data needed to train its generative AI models. The China-based parent company of video app TikTok released its own web crawler or scraper bot, dubbed Bytespider. ByteDance’s bot has quickly become one of the most, if not the single most, aggressive scrapers on the internet, the research shows. It’s scraping data at a rate that’s many multiples of other major companies, such as (Google, Meta,Amazon, OpenAI, and Anthropic, which usetheir own scraper botsto help create and improve their large language or multimodal models, known as LLMs or LMMs.
Wi-Fi Goes Long Range on New WiLo Approach - Researchers have developed a hybrid technology that would combine Wi-Fi with theLong Range (LoRa) networking protocol, yielding a new long-distance wireless concept called WiLo. The research team has designed their proposed WiLo tech to be used on existing Wi-Fi and LoRa hardware. The advance may find applications inInternet of Things(IoT) technologies–such as networks of long-range sensors used in agriculture or smart cities.
ServerlessAI - ServerlessAI provides an OpenAI-compatible API safe for client-side use. Authenticate users via any OpenID Connect provider, like Google or Apple. Set the OpenAI SDK's base URL to ServerlessAI, and include your Project ID and the user's JWT token. Guest users and machine-to-machine scenarios are also supported. Build, scale, and monetize AI app without backend.
Jazz - A new way to build apps with distributed state. azz is anopen-source toolkitthat replaces APIs, databases and message queues withasingle new abstraction: “Collaborative Values”—distributed statewithsecure permissions built-in. Features that used to take months to build now work out-of-the-box.
US judge orders Google to open up app store to competition - Google to overhaul its mobile app business to give Android users more options to download apps and to pay for transactions within them, following ajury verdict last year for “Fortnite” maker Epic Games. Theinjunction, opens new tabby U.S. District Judge James Donato in San Francisco outlined the changes Google must undertake to open up its lucrative app store, Play, to greater competition, including making Android apps available from rival sources.
An excerpt from ‘C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals’ By Mark J. Price
Northwind products can be discontinued, so it might be useful to ensure that discontinued products are never returned in results, even if the programmer does not useWhere
to filter them out in their queries:
InNorthwindDb.cs
, at the bottom of theOnModelCreating
method, add a global filter to remove discontinued products, as shown in the following code:
// A global filter to remove discontinued products.
modelBuilder.Entity<Product>()
.HasQueryFilter(p => !p.Discontinued);
InProgram.cs
, uncomment the call toQueryingWithLike
, and comment out all the other method calls.
Run the code, enter the partial product nameche
, view the result, and note thatChef Anton’s Gumbo Mixis now missing, because the SQL statement generated includes a filter for theDiscontinued
column, as shown highlighted in the following output:
Enter part of a product name: che
dbug: 05/03/2022 13:34:27.290 RelationalEventId.CommandExecuting[20100] (Microsoft.EntityFrameworkCore.Database.Command)
Executing DbCommand [Parameters=[@__Format_1='%che%' (Size = 5)], CommandType='Text', CommandTimeout='30']
SELECT "p"."ProductId", "p"."CategoryId", "p"."UnitPrice", "p"."Discontinued", "p"."ProductName", "p"."UnitsInStock"
FROM "Products" AS "p"
WHERE NOT ("p"."Discontinued") AND ("p"."ProductName" LIKE @__Format_1)
Chef Anton's Cajun Seasoning has 53 units in stock. Discontinued? False
Queso Manchego La Pastora has 86 units in stock. Discontinued? False
Gumbär Gummibärchen has 15 units in stock. Discontinued? False
You’ve now seen many common ways to query data using EF Core. Next, we will look at how data is loaded and tracked and why you might want to control how EF Core does that.
Your dose of the latest releases, news and happenings in the Mobile Development industry!
Apple
Apple’s Swift Student Challenge to open in February2025 - Submissions for the 2025 Swift Student Challenge will open in February for three weeks. Students, educators, and their advocates can find out how to prepare for the challenge and sign up to be notified when applications open atdeveloper.apple.com. Apple will recognize a total of 350 Swift Student Challenge winners whose submissions demonstrate excellence in innovation, creativity, social impact, or inclusivity. From this esteemed group, 50 Distinguished Winners will receive additional recognition and be invited to Apple’s headquarters in Cupertino next summer.
Create new subscription win-back offers - Encourage people to resubscribe to your app or game‘s auto-renewable subscription on the App Store by providing win-back offers. These offers can be discovered on the App Store, in your app or game, and other places. Learn more about win-back offers.
Meet with Apple: Build faster and more efficient apps - Want to get your app up to speed? Whether you’re optimizing an existing app or just starting out, you can join us in person in Cupertino, Bengaluru, or Shanghai to find out how to reduce launch time, create smooth scrolling and animations with SwiftUI, and optimize energy use or battery life. “Apps are a joy to use when they‘re fast and responsive,” says presenter and technology evangelist Cole Imhoff. “Performance motivates people to come back to your app, depend on it, and recommend it.” Join us in Cupertino, Bengaluru, or Shanghai. Browse the full schedule of activities
TN3178: Checking for and resolving build UUID problems - Mach-O is the executable image format on Apple platforms. A Mach-O image is a Mach-O file that the system can load and execute without further processing. This includes executables, frameworks, dynamic libraries, and bundles. Ensure that every Mach-O image has a UUID, and that every distinct Mach-O image has its own unique UUID.
Android
Introducing Ink API, a new Jetpack library for stylus apps - Ink API, an alpha Jetpack library that makes it easy to create, render, and manipulate beautiful ink strokes, enabling developers to build amazing features on top of these APIs is here. Ink API builds upon the Android framework's foundation of low latency and prediction, providing you with a powerful and intuitive toolkit for integrating rich inking features into your apps.
Gemini Nano is now available on Android via experimental access – Google is opening up access to experiment with Gemini Nanoto all Android developers with the AI Edge SDK via AICore. Developers will initially have access to experiment with text-to-text prompts on Pixel 9 series devices. Support for more devices and modalities will be added in the future. Check out ourdocumentationandvideoto get started. Note that experimental access is for development purposes, and is not for production usage at this time.
Microsoft
.NET Conf 2024 - Celebrate and learn about what you can do with .NET 9 at the biggest .NET virtual event November 12 ‐ 14.
Announcing TypeScript 5.7 Beta - The availability of TypeScript 5.7 Beta is announced. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta