A look into everything Apple announced at WWDC2020 for iPadOS 14

Highlights of WWDC2020 — Part 1 — Everything Apple announced about iOS 14

iPadOS 14 — Preview

At WWDC 2020, Apple unveiled iPadOS 14 with new features and designs that take advantage of unique capabilities of iPad and in which some of those are same as that of iOS 14 and new UI for stock apps, Compact design for incoming phone and FaceTime calls, Search, Siri interactions, New side bars and toolbars for Apps like photos, Notes, files, music to consolidate controls in one place and a new scribbling feature for Pencil, a powerful handwriting features with Apple Pencil, and ARKit 4 with a…

iOS 14, iPadOS14, macOS BigSur, Apple Silicon, WatchOS7

With the ongoing global health crisis, Apple had to make it’s 31st WWDC a digital only event on June 22 with no physical gathering and it was free for everyone. As all the last 30 WWDC’s, the 31st is also a digitally packed event with great leaps into operating system and software updates across all Apple Platforms and more APIs for developers with new SwiftUI 2.0 and Xcode 12.

A look into everything Apple announced at WWDC2020 for iOS 14

WWDC2020 keynote included the debut of iOS 14, iPadOS 14, MacOS Big Sur, WatchOS 7, tvOS 14 and software updates to AirPods and AirPods Pro with dynamic surround sound system along…

View Layout and Presentation with SwiftUI is all about how to Combine views in stacks, generate groups and lists of views dynamically, and define view presentations and hierarchy.

Photo by William Iven on Unsplash

Use stacks and lists to lay out the views of your user interface. You can combine static views with views that are dynamically generated from collections of data. All container views update and adjust the positions of their children in response to changes in content or interface dimensions. — Apple

Let's look into how to use Stacks

SwiftUI provided a different type of Stacks to layout the views of our user interface.


A view that arranges its children in a horizontal line.

struct ArticleView: View {
@State var isSound = true // toggle state
var body: some View {…

Presenting content on screen and handling user interactions

SwiftUI provides the views and controls in the sameway as UIKit to present our content on the screen and as well to handle the user interactions.

Views and controls are the visual building blocks of your app’s user interface. Use them to present your app’s content onscreen. Views represent text, images, shapes, custom drawings, and compositions of any and all of these together. Controls enable user interaction with consistent APIs that adapt to their platform and context. — Apple

SwiftUI lets us ignore Interface builder and Storyboards for laying out the user interface. SwiftUI gives the way to preview the…

What is in SwiftUI for Developers

What is SwiftUI?

At WWDC’19, Apple introduced an innovative new way to build user interfaces across all Apple platforms which lets you create better apps with less code using SwiftUI. SwiftUI is a framework that will only work from iOS 13.0. It is a modern way to declare user interfaces for any Apple platform. According to Apple, it is to create beautiful, dynamic apps faster than ever before.

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs…

Monitoring Network changes

All the client-server applications need to keep monitoring the networks changes in the apps. All the apps that interacts with servers needs to keep monitoring the internet connectivity on their devices inorder to leverage the offline data display or change the UI with respect to the current network status.

As developers it is very important for us to know the type of connection that app is using like either wifi or cellular if our app is subjected to download loads of data from server and so have to show the specific alerts to users about their data usage as people…

In Xcode 11 & iOS 13 +

Earlier to Xcode 11, when a new project is created you know that some default files like AppDelegate.swift, ViewController.swift and a StoryBoard and few other files are created. But from Xcode 11 you might have noticed that along with the default files like above, a new file is created named as SceneDelegate.swift.

This new file might be pretty confusing for you to understand what it is, why it is created and how to use that scene delegate in your application development. Let’s try to understand the difference betweend AppDelegate and SceneDelegate.

In all the apps built prior iOS 13, AppDelegate…

API changes for developers announced in WWDC19

Apple had announced a lot of API changes for developers in WWDC19. Apple had introduced a vast number of new APIs, new frameworks, new UI changes and a lot more along with dark mode in iOS 13 and as iPad OS.

What’s new in iOS 13

Let’s look into few important changes/APIs.

Swift UI — A very Big change for development

SwiftUI is an innovative, exceptionally simple way to build user interfaces across all Apple platforms with the power of Swift. Build user interfaces for any Apple device using just one set of tools and APIs. With a declarative Swift syntax that’s easy to read and natural to write, SwiftUI works seamlessly with new…

Finally, as of Xcode 11.4 beta, it’s possible by simulating!!!

The day is not so far to simulate the iOS push notifications in Simulators. Every developer’s struggle to test push notifications has come to an end with Xcode 11.4 beta and will be out soon with the final version of Xcode 11.4.

Push Notifications Simulation

Till date, the only way remote push notifications can be tested is to do it on physical devices, and it’s not an easy task as it requires the push tokens, server configurations and respective APNS certificates and mainly a physical device.

With Xcode 11.4 Beta, Apple introduced a new way to simulate remote push notification on iOS simulator…

How to create multiple iOS app builds with different API environments.

When developing an application, mobile app developers most often follow the standard development life cycle pattern — development, testing and production. For each of these stages, we have different API environments. For instance, when the app is in the development stage, it will communicate with development.api.com. Testing and production each have their respective API environments, too. In this article, we will discuss how to use Xcode targets to put a proper iOS app build system in place.

Before jumping in, let’s start with a few basics.

KalyanKumar P

iOS Tech Architect /PM / CSM @AppIt Ventures

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store