Blog

Latest entry

VIPER vs. VIP. Xcode design patterns compared

Learn the pros and cons of VIPER and its new evolution, VIP listed, and choose the proper Xcode design pattern for your iOS application.

Read more
3.02.2022 | Michał Majchrzycki

Why you still shouldn't build a business app with SwiftUI

Three years after its introduction, Apple's UI framework is still far from perfect and as such should not be used to build business applications in 2022. In this article, I take a look at backward compatibility, new features and, yes, bugs found in SwiftUI.

Read more
27.12.2021 | Michał Majchrzycki

How to implement App Tracking Transparency in Swift?

App Tracking Transparency is a must for iOS apps with access to websites. Learn how to implement it in your Swift project from this article!

Read more
27.12.2021 | Michał Majchrzycki

Adding multiple targets to an Xcode project

You don’t have to limit your Xcode project to just one app. Thanks to Apple, you can build multiple apps based on one project. This can be done via targets. In this tutorial, I’ll show you how to add many targets to an Xcode project. Not only new apps but also extensions, widgets, etc. Let’s see, how it works.

Read more
18.11.2021 | Michał Majchrzycki

Deep Links vs. Universal Links in IOS - What Are The Differences?

Learn how deep links and universal links differ from each other, spot their most important pros and cons, and, last but not least, figure out how to handle them both in iOS applications built with Swift!

Read more
27.10.2021 | Michał Majchrzycki

How to share images from an iOS app in Instagram Stories, WhatsApp and Facebook

In this tutorial, you’ll learn, how to share images, text (or even UIView) from your iOS application on popular social media platforms and services by using Swift.

Read more
4.08.2021 | Michał Majchrzycki

How to create a Swift date handler for iOS apps?

Learn how to build a useful date handler for your iOS apps written in Swift!

Read more
24.06.2021 | Michał Majchrzycki

Firebase Events in a Swift project. How to implement them?

Firebase Events can enhance your experience with Google Analytics. Are you an iOS developer who likes to measure your app’s adoption, UX, etc.? Read this tutorial and get to know how your mobile application is used, and monitor custom events.

Read more
21.06.2021 | Cyprian Łakomy

Physitrack: A telehealth platform that grew during the covid-19 pandemic

“The remote patient-therapist relationship is here to stay”, says Nathan Skwortsow, CTO and co-founder of telehealth platform Physitrack.

Read more
2.06.2021 | Michał Majchrzycki

How to check if a video ends playing in AVPlayer and other actions

In this tutorial, I’ll show you how to check if a video has ended, if a user canceled it, as well as how to turn the played video horizontally when the iOS app uses only the portrait mode. All this can be done with AVPlayerViewController.

Read more
21.05.2021 | Michał Majchrzycki

Handling Chromecast in Swift: Play and pause controls for iOS apps

Handling Google Cast support in Swift isn’t hard, but Google does not provide enough information on how to cast video or music from your app to Chromecast devices. In this tutorial, I will show you, how to handle it. Without default Google’s ViewControllers, just from your own controls.

Read more
29.03.2021 | Michał Majchrzycki

How to convert an iOS app to tvOS app?

So you have your iOS app and you want to enjoy its capabilities on tvOS (Apple TV)? You are in the right place. Take a look at my checklist, in which I show you what you need to prepare.

Read more
11.12.2020 | Michał Majchrzycki

iOS 14: Changes in the UIDatePicker

Let's take a look at how the release of iOS 14 changed the UIDatePicker.

Read more
17.11.2020 | Michał Majchrzycki

iOS 14: Introducing SwiftUI GridView

Big changes for GridView (or CollectionView) in iOS 14. Using something more complicated than ListView, at last, is much easier. As of now, we can add columns or rows for Grid View, and, eventually, build more complex apps.

Read more
26.10.2020 | Michał Majchrzycki

iOS 14: Changes in UISearchBar

Curious how to handle the search bar of your mobile application after updating a device to iOS 14? This tutorial is for you.

Read more
18.09.2020 | Michał Majchrzycki

Swift tutorial: Creating a radio button with pure code

Curious how to create a radio button in a mobile application built with Swift, but without using Storyboards? Read this short tutorial.

Read more
Check our latest product - it's based on our experience of managing over 50-people strong company. The tool we're missing as a small company and not an enterprise.

humadroid.io is an employee and performance management software. It's an unique tool allowing everyone to be in the loop - by having up to date info about co-workers, time-off, benefits, assets, helping with one-on-ones, being a go-to place for company-wide announcements.

Check out humadroid.io
Top

Contact us

* Required fields

The controller of your personal data provided via this contact form is Prograils sp. z o.o., with a registered seat at Sczanieckiej 9A/10, 60-215 Poznań. Your personal data will be processed in order to respond to your inquiries and for our marketing purposes (e.g. when you ask us for our post-development, maintenance or ad hoc engagements for your app). You have the rights to: access your personal data, rectify or erase your personal data, restrict the processing of your personal data, data portability and to object to the processing of your personal data. Learn more.

Notice

We do not track you online. We use only session cookies and anonymous identifiers for the purposes specified in the cookie policy. No third-party trackers.

I understand
Elo Mordo!Elo Mordo!