Home
My work
Open source
Posts in: iosdev
2024
Nov 7
Objective-C framework callbacks in Swift 6
tags:
iosdev
·
swift
·
concurrency
·
Oct 17
Background (multipart) file upload from iOS app
tags:
iosdev
·
swift
·
filemanager
·
upload
·
Jun 29
Stress-testing Core Data
tags:
iosdev
·
coredata
·
Jun 19
Strange issue adding SPM package as dependency on another package
tags:
iosdev
·
swift
·
spm
·
Jan 30
High-performance Core Data import
tags:
iosdev
·
swift
·
coredata
·
2023
Dec 23
NSFRC’s sections considered harmful
tags:
iosdev
·
swift
·
coredata
·
Sep 28
Saving native Swift struct into Core Data's transformable attribute
tags:
iosdev
·
swift
·
coredata
·
Sep 18
Implement data detectors inside UILabel
tags:
swift
·
uikit
·
2022
Jul 13
Using NSFetchedResultsController’s diffable snapshot with UICollectionView’s diffable data source
tags:
iosdev
·
swift
·
coredata
·
uikit
·
uicollectionview
·
nsfetchedresultscontroller
·
Jul 3
Bitmask (bitwise) values in Core Data
tags:
iosdev
·
swift
·
coredata
·
options
·
bitwise
·
nspredicate
·
May 29
Coordinator pattern with UITabBarController
tags:
uikit
·
coordinator
·
pattern
·
tabs
·
2021
Oct 30
Async Operation for Core Data imports
tags:
swift
·
operation
·
coredata
·
task
·
async
·
2020
May 4
How and when to use KVO in Swift and UIKit
tags:
swift
·
uikit
·
kvo
·
Apr 14
Coordinator pattern in iOS 13 world
tags:
uikit
·
coordinator
·
pattern
·
kils
·
layers
·
scene
·
Mar 28
No headache: auto layout tips in Interface Builder
tags:
uikit
·
interfacebuilder
·
autolayout
·
Jan 20
Proper embedding in the world of increasingly diverse safeAreaInsets
tags:
uikit
·
uiviewcontroller
·
embed
·
containment
·
2019
Dec 11
Alley, automatic retries for any URLSessionDataTask
tags:
alley
·
library
·
urlsession
·
networking
·
Nov 2
Interface Builder is declarative too. Where’s the love?
tags:
interfacebuilder
·
uikit
·
swiftui
·
comparison
·
architecture
·
Oct 12
SwiftUI for UIKit developers
tags:
uikit
·
conference
·
talks
·
swiftui
·
Sep 17
Modeling form field
tags:
uikit
·
forms
·
fields
·
Sep 5
Trouble with form fields in iOS apps
tags:
uikit
·
forms
·
fields
·
Jun 30
Thoughts on SwiftUI
tags:
uikit
·
swiftui
·
Jun 28
Multi-line UILabel in self-sizing CollectionView layouts
tags:
layouts
·
uikit
·
self-sizing
·
Mar 3
Importance of isViewLoaded when embedding child controllers
tags:
uikit
·
uiviewcontroller
·
containment
·
embed
·
Feb 21
Easiest way to enable 2FA for developer program accounts
tags:
business
·
apple
·
appstore
·
security
·
Jan 10
coordinatingResponder with no Coordinators in sight
tags:
swift
·
coordinator
·
pattern
·
uikit
·
architecture
·
layers
·
2018
Dec 26
Coordinator: the missing pattern in UIKit
tags:
swift
·
coordinator
·
pattern
·
uikit
·
architecture
·
mvc-c
·
layers
·
Dec 10
Replicating Apple Music card deck transition
tags:
swift
·
popup
·
uipresentationcontroller
·
uikit
·
Dec 7
Swift wishlist: change private access control
tags:
swift
·
access-control
·
private
·
fileprivate
·
Sep 13
How to download Apple developer videos
tags:
scripts
·
tools
·
videos
·
apple
·
wwdc
·
Jul 9
Truly Asynchronous Operation subclass
tags:
swift
·
async
·
operation
·
pattern
·
Jun 18
Swift techniques to filter duplicates out of large JSON arrays
tags:
swift
·
filter
·
reduce
·
duplicate
·
collection
·
array
·
marshal
·
json
·
parsing
·
May 29
App Architecture, the book review
tags:
books
·
pattern
·
review
·
architecture
·
May 18
Painless Core Data in Swift
tags:
iosdev
·
swift
·
coredata
·
Feb 18
Build tabs-based UI using Coordinators
tags:
swift
·
tabs
·
uitabbarcontroller
·
coordinator
·
pattern
·
uikit
·
architecture
·
mvc-c
·
layers
·
Feb 14
Convert HTML into PDF on iOS
tags:
swift
·
html
·
pdf
·
Jan 26
Extending Marshal (JSON parsing) library to handle Date
tags:
swift
·
json
·
marshal
·
Jan 24
A very annoying Core Data NSPredicate crash
tags:
coredata
·
nspredicate
·
crash
·
2017
Nov 5
Much ado about iOS app architecture
tags:
architecture
·
viper
·
mvvm
·
redux
·
mvc
·
pattern
·
Oct 31
URLSession and Operation, sitting in a tree
tags:
urlsession
·
networking
·
operation
·
operationqueue
·
architecture
·
Oct 19
Thoughts on URLSession architecture
tags:
urlsession
·
operation
·
operationqueue
·
networking
·
security
·
architecture
·
ats
·
Oct 15
One solution for 90% of Auto Layout exceptions
tags:
autolayout
·
Sep 15
Highly maintainable app architecture
tags:
swift
·
coordinator
·
pattern
·
uikit
·
architecture
·
mvc-c
·
layers
·
conference
·
talks
·
Jul 23
Passing dependencies through Coordinator chain
tags:
swift
·
coordinator
·
pattern
·
uikit
·
architecture
·
mvc-c
·
layers
·
Jul 13
Custom-typed Core Data attributes
tags:
swift
·
coredata
·
scalar
·
Jul 10
Type-safe Notification handling in Swift
tags:
swift
·
pattern
·
notifications
·
Jun 28
Essential snippets for Swift-based iOS apps
tags:
swift
·
uikit
·
Jun 11
Coordinator updated, now with less Any
tags:
swift
·
coordinator
·
pattern
·
uikit
·
architecture
·
mvc-c
·
layers
·
May 25
Implement Delegate pattern in Swift
tags:
swift
·
pattern
·
delegate
·
May 21
Swift one-line type-checking lasting 27s
tags:
swift
·
troubleshoot
·
xcode
·
tools
·
May 18
MVC-C · Injecting Coordinator pattern in UIKit
tags:
swift
·
architecture
·
coordinator
·
pattern
·
uikit
·
mvc-c
·
layers
·
Apr 16
In-app language change in iOS app
tags:
swift
·
i18n
·
language
·
2016
Nov 4
Masterclass: Core Data tidbits
tags:
coredata
·
objc ios masterclass
·
Oct 26
Masterclass: KVC magic tricks
tags:
kvc
·
kvo
·
objc ios masterclass
·
Oct 22
Masterclass - Notifications
tags:
notifications
·
objc ios masterclass
·
Oct 21
Masterclass: Objective-C mandatory rules
tags:
objc ios masterclass
·
Sep 9
Swift 3 migration tip: 'instance method ... nearly matches' warning
tags:
swift
·
migration
·
Jun 8
WWDC16
tags:
apple
·
wwdc
·
swift
·
Apr 10
Masterclass: Code signing & Provisioning profiles
tags:
masterclass
·
profiles
·
code signing
·
2015
Oct 14
Masterclass: Constants and Flags
tags:
iosdev
·
objc ios masterclass
·
Oct 11
Masterclass: naming things
tags:
iosdev
·
objc ios masterclass
·
Aug 28
How to invalidate flow collection view layout on rotation
tags:
iosdev
·
uicollectionview
·
layouts
·
Aug 6
How to symbolicate watchOS 2 extension crash logs from device
tags:
iosdev
·
debug
·
xcode
·
crash
·
logs
·
symbolicate
·
Aug 1
Masterclass: iOS development in Objective C
tags:
objc ios masterclass
·
Jun 20
UICollectionViewCell woes with bounds change
tags:
uicollectionview
·
interactive
·
uikit
·
resize
·
Jun 13
How to support landscape mode in your app on iPhone 6
tags:
iosdev
·
uikit
·
landscape
·
May 30
WatchKit 1.0 redux
tags:
iosdev
·
watchkit
·
bestpractices
·
May 23
Removing CADisplayLink from run loop
tags:
iosdev
·
protip
·
bestpractices
·
Mar 1
Automatic image creation for WatchKit animated progress bars
tags:
iosdev
·
watchkit
·
tools
·
Feb 28
Thoughts on developing watch apps
tags:
watchkit
·
iosdev
·
2014
Dec 29
How to properly share / export GPX files on iOS
tags:
extensions
·
iosdev
·
ios8
·
inter-app
·
gpx
·
uti
·
Nov 15
Embedded binary is not signed with the same certificate as the parent app
tags:
iosdev
·
signing
·
xcode
·
provisioning
·
Oct 20
Real-time inter-app communication
tags:
extensions
·
iosdev
·
ios8
·
inter-app
·
Sep 28
Allow landscape, only on iPhone 6 or 6 Plus
tags:
orientation
·
landscape
·
iPhone6
·
Sep 22
Phantom spaces in UILabel's text
tags:
currency
·
formatter
·
L10N
·
I18N
·
NSLocale
·
UIKit
·
UILabel
·
Aug 29
How to remove UINavigationBar's bottom border / shadow in iOS 7
tags:
ios7
·
ios8
·
UINavigationBar
·
Aug 6
Problem: UICollectionViewCell redraw during interactive resize of UICollectionView
tags:
uicollectionview
·
interactive
·
uikit
·
resize
·
Jul 26
Auto layout exception thrown when deleting UICollectionViewCell
tags:
iosdev
·
auto layout
·
crash
·
exception
·
UICollectionViewCell
·
May 14
How to animate-in UICollectionView items
tags:
uicollectionview
·
animations
·
Feb 18
One (not)weird trick to save your sanity with NSFetchedResultsController
tags:
core data
·
collection view
·
table view
·
EXC_BAD_ACCESS
·
Jan 20
iPhone models in active use on the App store
tags:
app store
·
devices
·
market
·
2013
Dec 5
Beware: a crasher lurks with UINavigationController transitions
tags:
ios 7
·
transitions
·
view controllers
·
navigation controllers
·
Nov 15
Allow landscape in portrait-only iPhone app, in iOS 7
tags:
ios7
·
landscape
·
orientation
·
Nov 12
State restoration for modal view controllers
tags:
uikit
·
state restoration
·
Oct 1
Apps have infinite worth
tags:
app store
·
pricing
·
market
·
Sep 22
Fix corrupted SQLite3 database
tags:
core data
·
sqlite3
·
Sep 12
Using State Preservation with Core Data
tags:
uikit
·
core data
·
state restoration
·
Aug 19
Try Couch to 5k - iOS and device charts
tags:
radianttap
·
stats
·
app store
·
market
·
Aug 19
State restoration in iOS 6 without storyboards
tags:
uikit
·
state restoration
·
Jun 18
Strange issue with the App Store
tags:
appstore
·
release
·
Jun 18
iOS 7 redux
tags:
ios7
·
design
·
principles
·
Jun 12
iOS 7
tags:
ios7
·
iphone
·
apple
·
ux
·
design
·
May 13
RTFlyoutMenu - drop-down menu component for iOS
tags:
uikit
·
custom
·
controls
·
Apr 28
Never save absolute file paths in your iOS app
tags:
files
·
2012
Aug 4
A single bug in my StoreKit code that lost me 90% of IAP sales
tags:
crash
·
debug
·
iap
·
iosdev
·
storekit
·
May 21
Tip: revert pngcrush optimization in Xcode 4.3
tags:
pngcrush
·
revert
·
tips
·
Xcode
·
May 8
How to: update project build version automatically, in Xcode 4.3
tags:
build
·
iosdev
·
Xcode
·
2011
Oct 29
Guide to symbolicating iPhone app crash logs with Xcode 4.2
tags:
crash logs
·
debug
·
symbolicate
·
Xcode
·
Apr 20
The thin fun line
tags:
design
·
tweetbot
·
ui
·
ux
·
Mar 4
Debugging [CALayer retain]: message sent to deallocated instance
tags:
calayer
·
cocoa
·
linkedin
·
memory management
·
uitableviewcell
·
2010
Jul 8
Color of raw image pixel data and iPhone 4's retina display
tags:
2d
·
graphics
·
image
·
iPhone
·
linkedin
·
pixel
·
May 23
Better icons for your iPhone apps on the iPad
tags:
icons
·
ipad
·
iphonedev
·
linkedin
·
Jan 9
Always use isEqualToString for string comparisons
tags:
cocoa touch
·
core data
·
nsstring
·
Jan 6
UITextField.text is not always there
tags:
cocoa touch
·
uitextfield
·
2009
Aug 8
How to find crash logs for iPhone applications on Mac, Vista and XP
tags:
crash logs
·
iPhone
·
May 30
Howto: find UDID of the iPhone or iPod Touch
tags:
Apple
·
beta testing
·
iPhone
·
udid
·