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…Nov 19, 2020Nov 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…Jun 27, 2020Jun 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…Jun 24, 2020Jun 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.5May 31, 2020May 31, 2020
Ilya KulakovReentrancy and Callback Race ConditionsRace conditions in synchronous codeJan 26, 2020Jan 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…Aug 1, 2019Aug 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…May 23, 2019May 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.Oct 12, 20171Oct 12, 20171