2016-11-05 2 views
-1

Я разработал универсальное приложение, которое работает как на iPad под управлением iOS 9.3.5 & iPhone под управлением iOS 6.1.4, используя две разные раскадровки.Безопасно ли обновить XCode 4.6.3 до Xcode 7?

Я понимаю, что мне нужно обновить, чтобы иметь возможность распространять свое приложение в App Store.

Могу ли я запустить Xcode 7 на OS X Lion? И что еще более важно, будет ли мой код Objective-C работать в Xcode 7?

Код, который я использую, очень простой. В основном я использую UINavigationController для представления данных из базы данных SQLite. Я не использую анимацию, службы определения местоположения или классы, основанные на камерах. На данный момент я установил цель развертывания как 6.1. Я использую 2 рамок третьей стороны: SSZipArchive & достижимость

Может кто-нибудь дать мне некоторую уверенность, прежде чем я назначить ценность месяца работы на свалку?

ответ

1

Это действительно сложно сказать, так как это означает прыгать на 3 версии (!) Вперед.
В любом случае, я всем сердцем рекомендую вам установить git в свой проект, чтобы убедиться, что вы всегда можете вернуться, если что-то пойдет не так.
BTW- Я бы рекомендовал обновить до Xcode 8, последней версии Xcode.

+1

Спасибо за отзыв о Git. Я никогда не понимал, что могу хранить проекты iOS на GitHub. У меня на самом деле есть учетная запись BitBucket, которую я использую для своих проектов Coldfusion, поэтому я попробую создать там репозиторий. –

+0

Я только что нажал мой проект на BitBucket. Надеюсь, это защитит мои файлы, если все будет в порядке;) –

1

Ниже приведены ответы на ваши вопросы:

  1. Какая версия Xcode 7, вы будете использовать? Вам также придется обновить свою ОС, чтобы запустить Xcode 7, когда он запускается на OS X 10.10.4

  2. Ваш код, вероятно, будет работать на Xcode 7, но вам, возможно, придется подстроить несколько вещей. Но у вас будет много онлайн-справки, чтобы исправить эти проблемы.

+0

Я не понимал, что мы сейчас на XCode 8, поэтому я буду обновлять это, а не XCode 7. weowThought предупредил меня о том, что мой Раскадровка может вызвать несколько проблем. Пусть начнется фейерверк;) –

+1

Да, будьте готовы к ним. Когда мы перешли от Xcode 7 к Xcode 8, было много фейерверков: P – Munahil

+0

Ну. Я мог бы также решить все проблемы за один раз, хотя я думаю, что головная боль продолжится до бесконечности, когда Apple выпустит XCode 9 и iOS 11. Это никогда не заканчивается. Жизнь разработчика, эй ...;) –

1

От Xcode 7s Release отмечает:

Xcode 7 требует Mac под управлением OS X 10.10.4

В общем, вы можете скопировать /Applications/Xcode.app в /Applications/Xcode_4_6_3.app и чем обновление (или возможно, лучше установить) Xcode 8 рядом с ним, чтобы вы всегда могли использовать свою устаревшую версию бок о бок.

Не зная свой код, никто не может определить, нужны ли его модификации для построения под Xcode7. Поскольку шаг от Xcode 4 до Xcode 7 является большим, плюс вы хотите построить для App Store, и для этого нужно ориентироваться на iOS 10, я предполагаю, что вам придется настроить свой код из-за упущений и т. Д.

Вам необходимо построить с помощью Xcode8 для архивирования этого кстати.

Если вы работаете с Storyboard, я бы также ожидал проблем, так как Storyboard был между прочим.

+0

Спасибо. Я был немного обеспокоен проблемой раскадровки. О, дорогой ... –

+1

вы освоите его :-) – shallowThought

+0

Когда я открыл свой проект в XCode 8, сборка прошла успешно и работала как на симуляторе, так и на устройстве. Тем не менее, я потратил почти неделю на обновление дизайна, потому что макет iOS6 выглядел довольно беспорядочно на iOS7 +. Я создал несколько специализированных элементов программным способом, которые будут запускать кросс-версию и устройство! –

1

Будет ли мой MacBook Pro OSX Lion, справиться с XCode 4.6.3 для Xcode 7

Абсолютно нет.Xcode 7 требует намного более поздней версии системы, чем Lion.

Вообще то, что я сделал в вашей ситуации, это установить нужную систему и Xcode на внешний диск или раздел на внутреннем диске и загрузить с него. Это позволяет мне экспериментировать и см., будет ли переход работать.

Нет необходимости, поэтому Угадать - это то, что вы пытаетесь сделать.

+0

Спасибо за этот совет. Во всяком случае, я думаю о том, чтобы получить новый MacBook Pro, потому что мой текущий старый и измученный. Возможно, это путь, иначе я сделаю раздел. –

+0

Если вы _know_, вы все равно получите новую машину, тогда это даст вам безопасный путь. Я использую все свои старые машины, поэтому, если новая версия Xcode не может открыть старый проект, у меня есть версия, которая откроет ее. – matt

+0

Да. Хорошая точка зрения. По крайней мере, я стараюсь держать все свои старые машины на пару лет. Именно так Apple заставляет разработчиков покупать новые машины. Увеличьте требования к памяти их программного обеспечения и ОС. Даже мой i5 2.9MHZ одноядерный корпус чувствует себя немного усталым. Время для двойного ядра ...;) –

Смежные вопросы