Поддержка живого приложения
Исправление ошибок, небольшие дополнения функций и обновления совместимости под текущий релиз iOS или macOS, в кодовой базе, которая уже приносит реальное использование или доход.
Программирование и разработка ПО
Поддержка, защита и постепенная миграция существующего приложения для iOS или macOS на Objective-C: выделенный разработчик, проект с фиксированным объёмом или консалтинг.
Мало кто сегодня берётся строить что-то новое на Objective-C, но многие компании всё же решают нанять Objective-C-разработчика в Дубае по простой причине: приложение для iOS или macOS уже существует, было построено на Objective-C и продолжает иметь значение для бизнеса. Собственная документация Apple для разработчиков до сих пор поддерживает среду выполнения Objective-C, а страница Apple про Swift прямо говорит, что код на Swift «сосуществует рядом с вашими файлами на Objective-C и C++ в одном проекте», а не заставляет переписывать каждое существующее приложение, прежде чем двигаться дальше.
Именно это сосуществование делает роль более узкой, чем типичный наём для мобильной разработки. Работа редко начинается с чистого листа. Это внимательное чтение существующей кодовой базы, поддержание живого приложения стабильным при постепенном внедрении Swift там, где это оправдано, и понимание, какие части старого приложения безопасно оставить без изменений. Прежде чем нанять Objective-C-разработчика в Дубае, полезно прямо сказать, что приложение делает сейчас и почему переписывание ещё не произошло.
Что делает Objective-C-разработчик
Реальные, практичные задачи с существующим приложением, а не сборка с нуля.
Исправление ошибок, небольшие дополнения функций и обновления совместимости под текущий релиз iOS или macOS, в кодовой базе, которая уже приносит реальное использование или доход.
Обновление устаревших библиотек и закрытие известных проблем в старой кодовой базе, что тем важнее, чем дольше приложение оставалось без внимания.
Внедрение Swift для новых функций, пока существующий, стабильный код на Objective-C остаётся без изменений, с использованием собственной совместимости Apple между двумя языками.
Диагностика и устранение ошибки в незнакомой, незадокументированной кодовой базе, часто именно та узкая, реальная причина, по которой компания вообще ищет эту роль.
Составление карты того, что на самом деле делает старое приложение, включая крайние случаи, которые никто не записал, прежде чем в него вносится любое дальнейшее изменение.
Поэтапный, реалистичный план того, что пока остаётся на Objective-C, что переходит на Swift первым, и примерно во что это обходится по сравнению с тем, чтобы оставить приложение как есть.
Компании редко нужно только одно из этого, когда она решает нанять Objective-C-разработчика в Дубае. Проверка безопасности и небольшой шаг модернизации, например, часто идут в одной и той же работе вместе.
Важные навыки
Суждение о легаси-коде важно не меньше самого синтаксиса.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Чтение незнакомой кодовой базы | Может пройти по старому, незадокументированному файлу на Objective-C и объяснить, что он делает, прежде чем его менять | Изменение легаси-кода приложения без понимания рискует сломать живой продукт |
| Совместимость Objective-C и Swift | Реально работал в смешанном проекте, а не исключительно на одном языке | Большая часть реальной миграции происходит внутри проекта, где оба языка работают одновременно |
| Процесс релиза в App Store | Провёл реальное обновление через проверку App Store, включая работу с отклонением | Проверка магазина ловит проблемы, которые разработчик, работавший только в симуляторе, никогда не увидит |
| Понимание управления памятью | Понимает ручной и автоматический подсчёт ссылок, как это используется в старом коде на Objective-C | Различия в работе с памятью между эпохами кода на Objective-C частый источник тонких ошибок |
| Тестирование вокруг легаси-кода | Добавляет тесты вокруг существующего поведения перед его изменением, даже если сейчас их нет вовсе | Тесты ловят регрессии в коде, слишком старом и хрупком для безопасного изменения одним лишь осмотром |
Собственная документация Apple по среде выполнения Objective-C заслуживает искреннего знакомства кандидата, поскольку динамическая передача сообщений и поведение среды выполнения объясняют немалую часть ошибок, которые встречаются в старом приложении на Objective-C.
Форматы работы с нами
Приложению, которое продолжает приносить доход и просто нуждается в присмотре, подходит выделенный разработчик с помесячной оплатой, доступный, когда что-то требует внимания. Единой, чётко ограниченной задаче, такой как исправление отклонённой сборки, обновление SDK для платежей или первый шаг миграции на Swift, подходит проектное ценообразование с фиксированной сметой и передачей по завершении. Если честный вопрос в том, стоит ли вообще вкладываться в приложение, короткий консалтинговый этап даёт вам независимый технический взгляд на это, прежде чем тратить на любой из двух других вариантов. А там, где основатель хочет со временем построить постоянную команду вокруг приложения, а не отдавать его на аутсорс бессрочно, наша поддержка в подборе кандидатов находит людей, специально проверенных на опыт с легаси-платформами Apple.
Оценка кандидата
Проверки, нацеленные на суждение о легаси-коде, а не на новую сборку.
Вы можете провести эти пять проверок сами или полностью передать нам как часть поддержки в подборе кандидатов.
Дайте что-то плотное и незадокументированное и попросите проговорить это вслух. Здесь важнее, как он рассуждает, чем то, угадает ли он каждую деталь с первого раза.
Кандидат, которого стоит нанять, упомянет защиту окружающего поведения, а не только то, куда он добавит новый код.
Спросите, что сломалось, когда эти два языка впервые встретились в его кодовой базе, и как он это отследил. У реального проекта здесь всегда есть история.
Предложение полностью переписать всё, не разобравшись сначала, что приложение делает сейчас, тревожный знак, каким бы уверенным ни звучало предложение.
У каждого разработчика, выпустившего реальное приложение, была отклонённая заявка в App Store. Слушайте конкретную причину и конкретное исправление. Пропустить этот шаг самая частая ошибка, которую мы видим, когда компания пытается нанять Objective-C-разработчика в Дубае без технической оценки.
Сертификаты
Apple не проводит сертификацию конкретно по Objective-C.
Документация Apple для разработчиков глубоко раскрывает язык и его среду выполнения, но у неё нет сопутствующего экзамена или сертификата. Значок, называющий себя «сертификат по Objective-C», ведёт к стороннему учебному провайдеру, но никогда к Apple.
Откройте листинг в магазине сами, прочитайте отзывы и спросите, какую часть этого приложения кандидат создал лично. Одна эта проверка перевешивает любой сертификат для такой роли.
Особенности ОАЭ
Старое приложение несёт ту же юридическую ответственность, что и новое.
Чем бы ни занималось приложение на Objective-C с именами клиентов, номерами телефонов или платёжными реквизитами на момент запуска, федеральный декрет-закон № 45 от 2021 года теперь регулирует, как эти же данные хранятся и на что дано согласие. Возраст кодовой базы, появившейся до принятия закона, ничего не меняет в том, чему она обязана соответствовать сегодня.
Поставьте проверку безопасности и зависимостей на самый верх списка работ по легаси-приложению, поскольку библиотека, которая была в порядке несколько лет назад, может незаметно стать самым слабым местом всего продукта.
Эта роль относится к нашей категории программирования и разработки ПО, части раздела наём разработчиков в Дубае, и это специализированный путь, которым компания решает нанять Objective-C-разработчика в Дубае для легаси-приложения Apple. Для приложения, уже в значительной части написанного на современном языке Apple, наша страница Swift-разработчика охватывает эту сторону напрямую, а для более широкой работы с iOS смотрите нашу страницу iOS-разработчика. Там, где работа на самом деле об окружающей инфраструктуре приложения, а не об одной легаси-кодовой базе, наши услуги кибербезопасности и разработки мобильных приложений охватывают этот более широкий объём.
Прямые ответы
Почти всегда потому, что существующее приложение для iOS или macOS изначально было построено на Objective-C и всё ещё активно, приносит доход или на него полагаются сотрудники. Компании нанимают Objective-C-разработчика в Дубае, чтобы это приложение оставалось рабочим и защищённым, редко ради нового проекта на этом языке.
Да. Apple продолжает поддерживать среду выполнения Objective-C и документацию для разработчиков, а Swift, как объясняет собственная страница Apple, сосуществует с Objective-C и C++ в одном проекте, а не полностью его заменяет.
Часто стоит планировать это постепенно, но редко стоит делать всё сразу на живом приложении. Большинство Objective-C-разработчиков могут добавлять новые функции на Swift в том же проекте, оставляя стабильный, рабочий код на Objective-C без изменений, что обычно безопаснее.
Да, это распространено и часто в этом весь смысл, поскольку инструменты Apple поддерживают сосуществование обоих языков в одном проекте. Стоит уточнить, что кандидат реально это делал, а не работал исключительно на одном языке.
Меньше разработчиков сегодня сосредоточены преимущественно на Objective-C для новой работы, поэтому поддержка в подборе кандидатов на эту роль обычно требует более широкого поиска и технической оценки, нацеленной именно на навыки работы с легаси-кодом, о чём мы честно говорим на этапе оценки объёма.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.