When working with iOS apps (or really anything within Apple's ecosystem) I've sometimes found the need to deeply introspect the libraries and executables built in my project to answer questions like "Is bitcode enabled for all architectures?" or "Which architectures was this binary compiled for", and so forth. These aren't easy questions to answer unless … Continue reading Working with multiple architectures & compiled binaries
Everyone has a love/hate relationship with bug reports. For the user, they're a nuisance to file. For the engineer receiving a bug report, it means extra work and the sad realization that your product isn't perfect. I've been frustrated with Apple's handling of bug reports just as much as everyone, but haven't really thought much … Continue reading In defence of Apple’s bug process
I recently wrote about Cocoa / Cocoa Touch frameworks, and in writing about it I was sorely tempted to dive into Modules, since they are pretty important to modern frameworks. But it was such a huge topic, I decided to break it out into a separate post. In a nutshell, LLVM Module Maps were invented … Continue reading LLVM Module Maps to the rescue!