Antoine
@fileintegrity
UIKit Intern @ Apple | Award-winning breather of oxygen
You know that iconic "Application X would like to access the Camera/Contacts/Location/..." alert on iOS? this is all about how that works internally, please give it a read if you'd like 🙂
Today, I'm dropping my paper on how Apple's permission system (TCC) works: nsantoine.dev/TCCPaper.pdf
Today, I'm dropping my paper on how Apple's permission system (TCC) works: nsantoine.dev/TCCPaper.pdf
California is such a beautiful state. Every second I’m here I think, wow, I’m in this majestic place because I spent a lot of time programming. Hard work really does pay off 🙂
Proud to announce that I’m interning at Apple this summer on the UIKit team!!

By the way, I applied to transfer to this uni and got accepted, in the interview with the head of the CS department (mandatory), he said “wow, I’m borderline upset that you didn’t study here the first term, please explain why??” And I told him “well, you rejected me…”
In case you were wondering how competitive it is to get into Computer Science right now, I was rejected from a university here for my mark being too low (91.60%), the university said I can send an “objection” (appeal) email, so I sent this… …and it still wasn’t enough!
We just launched on Product Hunt! Check out our launch
🚀 Product hunt launch! Check out our post here:
This is why the Sandbox allows apps to run on iOS whether or not they’re “detected” as malicious, but restricts and contains ALL apps from doing anything that could harm the user
It's mathematically impossible to stop malware. Due to Rice's Theorem, it's impossible to write a program that can perfectly determine if any given program is malicious. This is because "being malicious" is a behavioral property of the program.
Never mind, I think it’s awesome now :)
Rust is genuinely such an unfun language to work with, just a new thing that blocks whatever you're doing at every turn, made a big mistake of writing a backend in it, next time I'll just use Swift again like always...
Rust is genuinely such an unfun language to work with, just a new thing that blocks whatever you're doing at every turn, made a big mistake of writing a backend in it, next time I'll just use Swift again like always...
The package/internal API of swift framework can be easily hacked by adding it in swiftinterface. But what if you want to call some non-inlined private API directly in Swift? (Not by load/dyld stuff) The answer is _private(sourceFile:) which is also used in SwiftUI.Preview.
effect of heavy leetcode dsa style interview and not checking engineering skills
Dropped a new article over on my blog 👀 If you’re interested in how Apple creates menu elements with custom views or headers, then this one’s for you! Explore two private UIMenu APIs… sebvidal.com/blog/custom-vi…
when youre a kid you can be blind to how much there is you dont know, and not be bothered by it too much kids are just *used* to only sorta knowing whats going on. thats just how everything is when youre a kid
There’s a sort of comfort that comes from working in UIKit. You just know everything is going to work exactly the way you intended. If there’s any jank it’s usually your fault and the path to fixing is clear and reasonable