2013-11-21 10 views
2

Я узнаю о создании фреймворков iOS. Одна вещь, которую я не могу понять, - это как их версия. В моей Xcode проекте рамочном есть 3 поля для версий:Версии iOS-фреймворков

  • Target -> Build Settings -> Linking -> Текущая версия библиотеки (значение по умолчанию: 1)
  • Target -> Build Settings -> Связь - > Совместимость версии (значение по умолчанию: 1)
  • Target -> Build Settings -> Упаковка -> Framework версии (значение по умолчанию: A)

1) Какие из этих полей следует использовать?

2) Как получить доступ к этим значениям в проекте, который использует мою инфраструктуру?

ответ

1

Когда вы используете фреймворки на OS X, они почти всегда загружаются динамически, и в этом случае вы можете контролировать приложение, загружая их, чтобы указать, какую версию вы хотите. На iOS, со статической привязкой, я не могу придумать какой-либо реальной возможности использовать систему управления версиями для выбора того или другого в комплекте.

+0

Хороший вопрос о статической связи в iOS. Как насчет во время компиляции? Могу ли я потребовать определенную минимальную версию фреймворка в проекте, который его использует? – Macondo2Seattle

+0

Обычно я, кажется, просто перетаскиваю проект в другой проект, когда у меня есть «фреймворк». Я думаю, если в нем будет несколько файлов .a, вы можете выбрать один из них - я никогда не пробовал. –

2

https://developer.apple.com/library/mac/documentation/macosx/conceptual/BPFrameworks/Concepts/VersionInformation.html

Хотя это OS X документ, я думаю, что это может быть правильный метод управления версиями, так как каркасные структуры прошивки и OS X одинаковы.

Согласно вышеуказанному документу,

Major Version: Framework версии

  • Вы должны изменить основную версию целеуказатель для вашего проекта. Создайте свою инфраструктуру и включите новую версию в существующую структуру каталога фреймов.

Minor Version (с изменениями общественного интерфейса): Совместимость Версия

  • Increment ваш номер текущей версии и установить совместимость номер версии, чтобы соответствовать. Создайте свою структуру.

Minor Version (без изменения общественного интерфейса): Текущая версия библиотеки

  • Increment ваш номер текущей версии. Не изменяйте номер версии совместимости.
Смежные вопросы