Формат проекта Xcode: каковы различия между 3.1, 3.2, 6.3 и 8.0?

Когда я открываю проект в Xcode 9 (или предыдущих версиях) и проверяю «Инспектор файлов», есть раздел «Документ проекта» с комбинированным полем « Формат проекта» .
Доступные опции (в Xcode 9 ) Xcode 3.1-compatible Xcode 3.2-compatible Xcode 6.3-compatible и Xcode 8.0-compatible :

Параметры формата проекта

Каковы различия между этими форматами?

– ОБНОВЛЕНИЕ ИСТОРИИ (по состоянию на 8 октября 2017 года) –

Я изначально задавал этот вопрос, когда Xcode 6.4 был вокруг.
Список Xcode 6.4 включал Xcode 3.1-compatible с Xcode 3.1-compatible Xcode 3.2-compatible и Xcode 6.3-compatible , и по умолчанию был Xcode 3.2-compatible с Xcode 3.2-compatible .
Xcode 7 не вносил никаких изменений.
Xcode 8 добавил элемент, Xcode 8.0-compatible с Xcode 8.0-compatible .
Xcode 9 изменил значение по умолчанию для новых проектов на Xcode 8.0-compatible с Xcode 8.0-compatible .

Похоже, что в этом изменении формата серьезных изменений не произошло (я пробовал несколько из моего проекта, ничего не изменилось в самой структуре xml, кроме параметра версии ..).

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

Кроме того, просто обратите внимание, что по умолчанию для новых проектов все равно 3,2, поэтому очень вероятно, что 6.3 в основном для тестирования и версии, которую они будут использовать позже, будет -7.

Мое лучшее предположение заключалось бы в том, что новый формат существует для Swift 2 и того, как там обрабатываются модули / зависимости, поскольку для этого наверняка потребуются некоторые дополнительные данные, которые будут присутствовать в проекте. Но чтобы быть на 100% уверенным, нам нужна информация от кого-то из команды Apple.

Надеюсь, поможет!

  • iOS swift 0 ключ / значение пары для непустого словаря
  • Как установить значок полосы вкладок быстрым?
  • Как изменить порядок пунктов из Firebase
  • Swift - применить локальный css к веб-просмотру
  • Передайте объект данных в UITableViewCell и используйте его из встроенного контроллера ячейки
  • swift: Не удалось связаться с Interface Builder
  • Изменение цвета индикатора активности на черный
  • Не удалось «Начать тестирование» для внутреннего тестирования с помощью Testflight
  • facebook swift sdk 0.2.0 swift 3.1 страница входа остается открытой
  • UIVisualEffectView визуально отличается на разных устройствах
  • Невозможно получить доступ к переменной другого вида
  • Interesting Posts

    XCode 4.3, «Невозможно определить категорию для неопределенного класса», используя несколько заголовков

    Как перенести изображение из библиотеки ресурсов в частное местоположение конкретного приложения?

    Настройки видового экрана, вызывающие проблемы с ротацией в Mobile Safari

    Как повторно использовать сборщик фотографий iMessage в наших собственных приложениях?

    Обновление iPhone App: Игнорировать обратную совместимость для iOS 3.X (для цели развертывания iOS установлено значение 4.0)

    Длина строки с заданным шрифтом соответствует UITextView

    Пользовательский выборочный выбор UITableViewCellBackgroundView

    GameCenter Leaderboard не будет обновляться после выпуска

    Как вы загружаете видео на YouTube, используя формат json-c?

    Что такое файловая система на iphone?

    Проблемы с ECSlidingViewController с анимацией topview

    iPhone MPMoviePlayerController: загружать файлы во время потоковой передачи, воспроизводить их локально

    Создание потоков CoreMedia.Player.Async при использовании AVPlayer в CollectionView

    Обнаруживать, когда приложение iOS запускается в первый раз?

    как решить проблему увеличения памяти CFData (магазина)?

    Давайте будем гением компьютера.