Inside Swift

Swift is Apple’s new programming language, said by many to ‘replace’ Objective-C. This is not the case. I’ve spent some time reverse engineering Swift binaries and the runtime, and I’ve found out quite a bit about it. So far, the verdict is this; Swift is Objective-C without messages. Objects Believe it or not, Swift objects […]

Word of Warning: class-dump and Floats

Just about all iOS tweaks make use of private headers and in some way affect the UI. When I released OS Experience, there was a bug that users were experiencing, where SpringBoard would crash when multitasking gestures were used. Somehow this bug managed to get past beta and into the final product. How, I’m still […]

Building (iOS) ARM64 Binaries on Linux

Apple’s release of the iPhone 5S and iPad Mini Retina marked the start of the iOS 64-bit era; the Apple A7 is a 64-bit ARM processor. While the new processor architecture was certainly welcome, it meant that the jailbreaking community would have to do a little bit of work. Many developers in the jailbreaking community […]

Inside Apple’s UDID

I’ve spent the last two days trying to find where Apple’s UDID, or Unique Device Identifier, comes from. The number is used to uniquely identify individual iPhone, iPod Touch, iPad, and Apple TV devices. I found out where it comes from. Finding the origins of this number has sent me through quite a chase. First, I […]