Compositional Layout
How to add swipe actions to Collection View
With the Compositional Layout list configuration this is fairly easy.
Swift & iOSCompositional Layout
With the Compositional Layout list configuration this is fairly easy.
Swift & iOSCompositional Layout
The easiest way for creating standard list layouts with the new APIs available from iOS 14.
Swift & iOSCompositional Layout
Short guide how to do it with UIPageControl and Combine. Full source code available.
Swift & iOSCompositional Layout
Let's see how we can create layout similar to the native Photos app in iOS. Complete with the transitions.
Swift & iOSCompositional Layout
Let's look at basic example tutorial about creating Compositional Layout that adapts to available screen space.
Swift & iOSCompositional Layout
It is actually quite easy, but you need to know where to activate this behavior. Let's see how to enable pinned headers.
Swift & iOSCompositional Layout
With a few extensions, you can make working with CollectionViews and Compositional Layout a lot cleaner.
Swift & iOSCompositional Layout
Utilizing Compositional Layout to create onboarding flow. Full code example is available.
Swift & iOSCompositional Layout
Let's look at creating basic grid layouts using Compositional Layout.
Swift & iOSCompositional Layout
Check out my GitHub project for hand-on examples showcasing how to build various layouts using modern APIs.
Swift & iOSCompositional Layout
Let's build the profile page with avatar, followers count, highlights and photos.
Swift & iOSCompositional Layout
These can help you add a bit of visual flair or maybe imitate the inset table view style.
Swift & iOSCompositional Layout
In this post we will see how to add badges to CollectionView. You will learn how to add supplementary views, configure them and display them.
Swift & iOSCompositional Layout
With the NSCollectionLayoutGroup definition we can create quite different layouts while keeping the rest of the code the same.
Swift & iOSCompositional Layout
Understanding the basic building blocks of the great compositional layout for collection views.
Swift & iOSEvolving SwitchBuddy
Turns out, dealing with release dates isn’t a walk in the park.
ProjectsEvolving SwitchBuddy
This new blog series is my attempt to chronicle the evolution of my SwitchBuddy app from a simple tool to a more all-around companion for Nintendo Switch gamers.
ProjectsCore Data
With a bit of help of computed property, we can save enumerations into Core Data quite easily!
Swift & iOSCore Data
This post is intended for newcomers to the development on Apple platforms. Since Core Data will undoubtedly feel daunting for a lot of new developers, I decided to try to explain it in simpler terms.
Swift & iOSCore Data
The new Diffable Data Source is totally different way to setup Table Views and Collection Views. This example will get you started.
Swift & iOSCore Data
This is useful if you want to split your app into modules but still keep and manage only single database inside the main target.
Swift & iOSCore Data
This post details how I set up Core Data in my projects and also explains what and why. It includes working with background context.
Swift & iOSWKWebView
What you need to know to manipulate content in WKWebView, how to make Swift & JavaScript talk to each other, how to call JavaScript functions and more.
Swift & iOSWKWebView
JavaScript sandboxing. Support for JavaScript promises, find on page, zoom and more!
Swift & iOSWKWebView
This is another short post about using `WKWebView`. Yet another useful use case can be to run `WKWebView` in the background, meaning user does not see it on the screen.
Swift & iOSWKWebView
Short post explaining why by default target _blank links don't do anything and how to fix it with example code.
Swift & iOSContacts
A short look at the CNContactPickerViewController from the ContactsUI framework. Learn how to leverage this contact picker to access contact details.
Swift & iOSSwiftUI
My “glow” animation started going wrong when switching tabs in a tab bar.
Swift & iOSSwiftUI
Meet ContainerRelativeShape!
Swift & iOSCodable
In this post we will look at strategies you can use to decode dates. Custom decoder isn't needed.
Swift & iOSCodable
Forget CodingKeys. There is much better solution available!
Swift & iOSEventKit
If you are working with either calendar events or reminders via EventKit framework, you need keep the data up-to-date with the system calendar database.
Swift & iOSEventKit
Apart from reminders and events, EventKit framework also gives you the power to create new calendars for users. Learn how.
Swift & iOSEventKit
My finished solution to bridging this view controller for creating new events and editing existing ones to SwiftUI.
Swift & iOSEventKit
Short post showing how to bridge this controller with SwiftUI and get selected calendars.
Swift & iOSEventKit
Learn how you can create reminders that will show in the Reminders app. With alarms and recurrences.
Swift & iOSEventKit
In this post we will use the EventKit framework to save event to default calendar.
Swift & iOSEventKit
In this post let's go over how to load events that user has in their system calendar. Learn about permissions, requesting access and load the events.
Swift & iOSEventKit
Learn about working with EventKitUI to let user select their calendars with the calendar picker. Permissions and delegate explained.
Swift & iOSEventKit
Short example showcasing the usage of EKEventEditViewController to let user edit and add events to iOS calendar.
Swift & iOSDjango Gems
With a single line you can save yourself the trouble of filling in the slug manually.
DjangoDjango Gems
Turns out Django offers great way to truncate text. Lets see how to use the built-in util Truncator.
DjangoWWDC 22
Look at setting up the proper calendar view with selections and customizations.
Swift & iOSWWDC 22
Quick start guide showing the newly available API in iOS 16.
Swift & iOSWWDC 22
With iOS 16, we can ask for any size we want!
Swift & iOSWWDC 2020
This looks like an ideal solution if you want to let user pick multiple colors.
Swift & iOSWWDC 2020
Much better experience. No permissions required and multi-select!
Swift & iOSWWDC 2020
Learn how to use the iOS color picker which also features palette of colors and sliders. There is also limited customization.
Swift & iOSAppStories
First post in new experimental article format.
Swift & iOSUseful tools
I think I have a new favorite iOS app. Editing videos with LumaFusion is great experience.
SoftwareUseful tools
Lexi is great little helper for working with JSON. Especially if you are dealing with complex JSON that has a lot of nesting.
SoftwareDjango Rest Framework
Just a short look what is possible with Django Rest Framework.
DjangoDjango Rest Framework
My solution for account registration with DRF.
DjangoDjango Rest Framework
My solution I decided to write up to have reference in the future.
DjangoCloudKit
CloudKit subscription offers best way to keep data up-to-date for your user. I will show you the simplest setup to get started in this cloudkit subscriptions tutorial.
Swift & iOSCloudKit
This is an example of accessing iCloud Drive and saving files there. Learn how to save files with my guide in iOS.
Swift & iOSWWDC 21
Media playback APIs, theme color, async support, downloads and more.
Swift & iOSWWDC 21
There's an option to run custom extension on the page content and also preload some content.
Swift & iOSWWDC 21
Apple has new solution for apps which need location only sometimes.
Swift & iOSWWDC 21
We can finally use the modal sheet that does not take up the entire screen on an iPhone. And it is just a bit of configuration.
Swift & iOSWWDC 21
Predefined styles. Trailing images! Loading style and much more.
Swift & iOSWWDC 21
There are huge foundation news regarding formatters. They were basically moved behind the scenes.
Swift & iOSApp promotion
This may be obvious, but I still wanted to remind everyone.
Swift & iOSApp promotion
According to devs who got features many times.
Swift & iOSApp promotion
Detailed how-to about sending your first app press release.
Swift & iOSApp promotion
Should you put the time into creating a Press Kit? And how much energy?
Swift & iOSApp promotion
Here are a few examples of nicely done press kits that can also serve as a template.
Swift & iOSApp promotion
Looking to increase chances of getting covered by the press? Shoot some real-life photos.
Swift & iOSApp promotion
The short answer is yes. But it depends on your app and goals.
Swift & iOSApp promotion
Here is what I learned and recommend after reviewing bunch of press kits.
Swift & iOSApp promotion
While there are no guarantees, choosing the right strategy will significantly improve your odds.
Swift & iOSApp promotion
Short guide to get you started, especially if you haven't created one before.
ImpressKitApp promotion
Ideas to get you started when you want to "do marketing" for your app.
Swift & iOSApp promotion
On the pitfalls of mistaking correlation with causation.
Swift & iOSApp promotion
Assuming you plan to contact the press.
Swift & iOSApp promotion
Why bother? And how to get started without getting overwhelmed.
Swift & iOSApp promotion
Whether you are preparing to publish your first app or want to improve screenshots for already published one, I hope at least some of these tips will be helpful.
Swift & iOSApp promotion
You may be losing press coverage because of this.
Swift & iOSApp promotion
Without hoping that some journalist will write about it.
Swift & iOSIndie Apps Catalog
Some news what I am up to, how to follow and sneak peek.
ProjectsMy journey creating "SaaS" in the form of ImpressKit which lets app developers quickly create professional press kits for their apps.
Building SaaS
When looking back at the past months, there are a few things I wish I would do differently.
ProjectsBuilding SaaS
I have implemented some cool new features for ImpressKit.
ImpressKitUX Diary
About an approach I took in "GameWidgets" to better onboarding users into the app.
Swift & iOSDiffable
The most common causes and how to fix it.
Swift & iOSDiffable
In this post I would like to show a few approaches that make working with Diffable cleaner and better.
Swift & iOSDiffable
All that is needed is correctly configured section with associated value. Learn how to properly refresh supplementary views with Diffable Data Source.
Swift & iOSDiffable
Quick look on one way how to implement loading state for your collection view or table view when using diffable.
Swift & iOS