classes, methods, and properties to expose. Apple does this too. If something is private, it signals an implementation detail that should not normally be called directly. Private does not mean "do not call me."
— We disassembled UIKit — We searched for "AirDrop" to see which private API were called — We disassembled the Sharing framework — We created a way to call the API methods and functions