How to communicate between SwiftUI and UIKit?
It is best to stick to either one framework, and not mix. But if you do need to.. here is how you can communicate between the 2 frameworks, bi-directionally.
Figuring out software, one rabbit hole at a time.
It is best to stick to either one framework, and not mix. But if you do need to.. here is how you can communicate between the 2 frameworks, bi-directionally.
Developers are most excited to kill off support for older platform, while business people are not. So how do you decide?
One of the common UIKit pattern is to initialize and configure controls in this way:
Install Rust
There are many details when it comes to testing IAP. This is a quick reference guide.
An App Store reviewer rejected my app update because the ATT prompt is not showing up (it did work in the last update).
Octopress is dead and it no longer update. While it has been nice, we can live without, or replace it.
This is a basic guide to HealthKit, covering how an app can insert data to Health app via the framework.
I am not surprised with rejections. This time, the app reviewer has issue with my app using HealthKit.
Sorry, there is no keyboard shortcut that works (at least on Monterey beta).
With Swift 5.5 new concurrency syntax, many frameworks have been updated. This post cover the basic URLSession operations.
This is yet another way to do concurrency, this time in Swift 5.5 with much cleaner code. First introduced in WWDC 2021, but it won’t be the last we see of it.
I have been using my Synology NAS for a while, but the NAS recycle bin is always empty.
Using ffmpeg on M1 Mac is slow, hot, and the fan will kick in.
In Google PageSpeed, one of the “opportunity” to making webpages to load faster is to load web fonts asynchronously.
I encountered this error when uploading a binary using Xcode.
I have an iPhone XS running iOS 14, and it suddenly switched off, and won’t turn on again.
Google provided their User Messaging Platform (UMP) for showing a pre-permission prompt.
There are 3 new tech talks from Apple on improving UI performance: 10855, 10856 and 10857
In this post, I will share my experience while interviewing for the position of iOS Software Engineer, Singapore. I will reveal the questions they ask. Hopefully it can help you!
When working on open source projects, the first thing you often have to do is to change the target’s signing to your own Team and Bundler Identifier.
youtube-dl was taken down by DMCA a few months ago.
Do you know how to represent exponential power in Swift?
While preparing for a technical coding interview, and practising LeetCode questions, I created this cheatsheet.
This is a tip originally from Ben Scheirman on using Fastlane to bump the major.minor.patch numbering.
1. Create widget extension
Following up on the post on deeplink for UIScene, this post will be on handling 3D/Force touch shortcuts for UIScene. Again, because of UIScene, the old way of using AppDelegate...
UIScene was introduced in iOS 13, and it replaced many functionalities of AppDelegate.
iOS 14 changed the permission levels when you access photo library, and many apps will now prompt users to either:
Xcode 12 introduced a new tab system call Document Tabs. The old system is Window Tabs.