Ilya KulakovFixing -[NSTableView setEnabled:] for view-based tablesView-based NSTableView that was introduced with Mac OS X 10.7 brought a long sought relieve to platform developers. Yet ever since its…1 min read·Nov 19, 2020----
Ilya KulakovAccess personal data from Xcode testsmacOS does not simply allow any app to access user’s personal data. This includes Xcode. An attempt to access Address Book or Reminders…1 min read·Jun 27, 2020----
Ilya KulakovTesting XPC servicesXcode test bundles are actually executables that may embed everything a regular app can. This allows testing of embedded XPC services…1 min read·Jun 24, 2020----
Ilya KulakovAuthenticating XPC peersIn the past few days I’ve been catching up with security in the context of XPC services. Here are my findings current as of macOS 10.15.52 min read·May 31, 2020----
Ilya KulakovReentrancy and Callback Race ConditionsRace conditions in synchronous code3 min read·Jan 26, 2020----
Ilya KulakovNSStoryboard’s Quirks and FeaturesStoryboards are ill suited for parent-child connections. Only builtin container controllers, such as NSTabViewController, allow them with…1 min read·Aug 1, 2019----
Ilya KulakovNS_SWIFT_NAME is recursiveWhile working on the next version of ShortcutRecorder I pay special attention to how its API appears in Swift. Being written in…1 min read·May 23, 2019----
Ilya KulakovCustomizing botocore WaitersIt’s amazing how much thought AWS developers put into botocore. No surprise that it’s full of hidden gems.2 min read·Oct 12, 2017--1--1