Проект обновления для iPhone X и iOS 11

Я работаю над очень старым проектом, который написан на Objective-C, и все его представления и контроллеры написаны программно. (даже XIB нет, кроме некоторых ячеек)

Я уже открыл проект в последней версии Xcode 9.3, исправил все ошибки и зависимости и успешно скомпилировал его.

Но теперь я хочу обновить весь проект, чтобы обеспечить поддержку макета iOS 11 и iPhone X, а также добавить раскадровки и удалить все программные контроллеры. Он также совместим с iPad и iPhone.

Может ли кто-нибудь предложить мне, как начать его и что иметь в виду? Это огромный проект, поэтому я немного запутался, сделаю я его или нет. (Сейчас я не хочу представлять swift, сначала я обновлю его для макета и раскадровки iPhone X, а затем подумаю и о Swift)


person BARS    schedule 08.05.2018    source источник
comment
если у вас есть работающий графический интерфейс, созданный программно... зачем его менять? Возможно, вам просто нужно настроить код, например. добавить ограничения для отзывчивости. Раскадровка не требуется... имхо   -  person Pat_Morita    schedule 08.05.2018
comment
да, это тоже правда, но на самом деле я хочу обновить свой код в соответствии с новыми требованиями Apple поэтому он правильно поддерживает iOS 11 и iPhone X.   -  person BARS    schedule 09.05.2018


Ответы (1)


Прежде всего, начните с создания пользовательского интерфейса на раскадровке с автомакетом. Удалите условия изменения размера представлений из кода. Используйте размерный класс для поддержки iPhone и iPad. так что в основном первые 3 шага решат 70% ваших проблем. Мое предложение - не переходить на Swift, прежде чем делать все это.

person Syed Faraz Haider Zaidi    schedule 08.05.2018
comment
хорошо, спасибо. Это огромная кодовая база, и в навигации много взаимосвязей, поэтому будет сложно переключиться на раскадровку. но я попробую, как вы предложили. - person BARS; 09.05.2018