Apple on ensuring backwards binary compatibility by using weak linking and availability macros.
Archive