Xcode 5 и properties
Вопрос у меня относится скорее к сборке приложений для OSX, нежели для iOS, но вдруг кто может помочь и здесь.
При попытке сборки старого проекта с помощью XCode 5 (и соответственно Apple LLVM Compiler 5.1) выдаются ошибки:
Method name referenced in property setter attribute must end with ':'
Причина ошибки понятна - изменился синтаксис объявления свойств классов в Objective-C.
Как эти ошибки править, если Deployment Target - 10.9 - тоже понятно.
Однако у меня стоит задача сборки framework, который может понадобиться и на старых версиях, таких как 10.4, 10.5 и 10.6.
В случае с Deployment Target = 10.4 более или менее все понятно - отсекать объявление свойств с помощью деректив условной компиляции и использования __MAC_OS_X_VERSION_MIN_REQ UIRED, поскольку свойства появились только начиная с 10.5.
А вот как быть для Deployment Target = 10.5 или 10.6?
Положим, что я поставлю требуемые двоеточия, но у меня нет уверенности, что пользователи framework будут собирать его именно с помощью XCode 5.
Как поведут себя те же XCode 4 или вообще XCode Tools 3.2.5, "увидев" в заголовочных файлах эти двоеточия?
При попытке сборки старого проекта с помощью XCode 5 (и соответственно Apple LLVM Compiler 5.1) выдаются ошибки:
Method name referenced in property setter attribute must end with ':'
Причина ошибки понятна - изменился синтаксис объявления свойств классов в Objective-C.
Как эти ошибки править, если Deployment Target - 10.9 - тоже понятно.
Однако у меня стоит задача сборки framework, который может понадобиться и на старых версиях, таких как 10.4, 10.5 и 10.6.
В случае с Deployment Target = 10.4 более или менее все понятно - отсекать объявление свойств с помощью деректив условной компиляции и использования __MAC_OS_X_VERSION_MIN_REQ
А вот как быть для Deployment Target = 10.5 или 10.6?
Положим, что я поставлю требуемые двоеточия, но у меня нет уверенности, что пользователи framework будут собирать его именно с помощью XCode 5.
Как поведут себя те же XCode 4 или вообще XCode Tools 3.2.5, "увидев" в заголовочных файлах эти двоеточия?
