To handle API changes, use @available attribute to annotate availability of new declarations, and use #available or #unavailable to conditionalize.