Нативные приложения для iOS и iPadOS
Приложения, созданные на SwiftUI или UIKit, опубликованные через App Store, самый распространённый вид проекта на Swift.
Программирование и разработка ПО
Swift как язык для iOS, macOS и других платформ Apple, а также серверных сервисов: выделенный разработчик, проект с фиксированным объёмом, поддержка в подборе кандидатов или консалтинг.
Компании решают нанять Swift-разработчика в Дубае для более чем одной платформы Apple, даже если приложение на iPhone обычно становится отправной точкой. Сам Swift работает на iOS, iPadOS, macOS, watchOS и visionOS, а собственные страницы Swift.org о поддерживаемых платформах также называют Linux и Windows официально поддерживаемыми целями, что и делает возможным небольшое, но реальное сообщество серверного Swift. Эта страница рассматривает Swift как язык, каким он на самом деле является, во всём этом диапазоне, а не предполагает, что любой запрос означает приложение на iPhone.
Большинство проектов по-прежнему сосредоточены на iOS, и именно там у большинства Swift-разработчиков в Дубае самый глубокий опыт. Но если вашему продукту также нужно сопутствующее приложение для Mac, расширение для watchOS или бэкенд, написанный на том же языке, что и приложение, чтобы одна команда работала в одной кодовой базе, стоит назвать это заранее, а не обнаружить пробел позже.
Что делает Swift-разработчик
Результаты работы на платформах Apple и на сервере.
Приложения, созданные на SwiftUI или UIKit, опубликованные через App Store, самый распространённый вид проекта на Swift.
Десктопный аналог приложения на iOS или самостоятельное приложение для Mac, с общим кодом там, где платформы это действительно позволяют.
Сопутствующие сценарии на Apple Watch или другом оборудовании Apple, созданные как расширение уже существующего приложения.
Бэкенд, написанный на Swift, чаще всего с помощью Vapor, для команды, которая хочет один язык для приложения и его API.
Поддержание существующего приложения актуальным относительно новых релизов iOS, новых устройств и собственных требований Apple к проверке.
Бизнес-логика, написанная один раз и переиспользуемая между приложением на iOS и его аналогом для macOS или watchOS, там, где платформы действительно разделяют поведение.
Важные навыки
Навыки различаются по платформам, а не только по синтаксису Swift.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Чётко названная платформа | Прямо говорит, на каких платформах Apple или в серверном Swift у него реальный опыт выпуска продукта | iOS, macOS и серверный Swift несут свои собственные соглашения и подводные камни |
| SwiftUI и UIKit | Знает оба и может объяснить, когда каждый из них всё ещё имеет смысл для конкретного экрана | Многие реальные кодовые базы на iOS сочетают оба, особенно всё, что не написано целиком с нуля недавно |
| Процесс App Store | Реально проводил приложение через проверку и понимает текущие требования Apple | Отклонённая заявка может задержать запуск на дни, если никто раньше с этим не сталкивался |
| Конкурентность | Уверенно работает со структурированной конкурентностью Swift, а не только со старыми паттернами обратных вызовов | Смешанные стили конкурентности в одной кодовой базе частая причина трудно отслеживаемых ошибок |
| Тестирование на реальных устройствах | Тестирует на физическом оборудовании, а не только в симуляторе, для всего, что связано с камерой, датчиками или производительностью | Симулятор не всегда надёжно ловит проблемы, специфичные для конкретного устройства |
Собственная страница поддерживаемых платформ Swift перечисляет, какие именно операционные системы и версии официально поддерживает язык, и это полезная проверка перед тем, как предполагать, что серверный сервис на Swift будет работать там, где вы ожидаете. Эта таблица хорошая отправная точка всякий раз, когда вы решаете нанять Swift-разработчика в Дубае и хотите убедиться, что он знает язык не только на одной платформе.
Форматы работы с нами
Привлечение выделенного разработчика подходит приложению с живой дорожной картой, где каждый релиз в App Store приносит свой список исправлений и функций для планирования. Заказ сборки с фиксированным объёмом подходит для одного определённого результата, будь то первая версия приложения, сопутствующее приложение для macOS или бэкенд-сервис, переданного с заранее согласованным в письменном виде доступом к аккаунту App Store. Запрос поддержки в подборе кандидатов подходит компании, которая хочет иметь специалистов по iOS в своём собственном штате на постоянной основе, найденных и технически проверенных нами. Бронирование времени на консалтинг подходит компании, у которой уже что-то выпущено и которая хочет честный взгляд со стороны на архитектуру или производительность, прежде чем тратить на это дальнейшие средства.
Оценка кандидата
Проверки, подобранные под конкретную платформу вашего проекта.
Что-то реально присутствующее в App Store, если проект ориентирован на конечного пользователя, и попросите рассказать об одной сложной проблеме с интерфейсом или производительностью, которую он решил.
Спросите напрямую, самая сильная и недавняя работа кандидата относится к iOS, macOS, watchOS или серверному Swift, поскольку у большинства разработчиков опыт по этим четырём направлениям неравнозначен.
Короткая задача, близкая к вашему реальному экрану или функции, оцениваемая по структуре и тому, как обрабатываются крайние случаи, а не только по тому, компилируется ли код.
Почти у каждого опытного iOS-разработчика такая есть. Чёткий, конкретный рассказ хороший знак, расплывчатый нет.
Спросите, как он сегодня структурирует асинхронный код, поскольку подход Swift к этому заметно менялся в последние годы.
Небольшая команда может провести все пять проверок самостоятельно, поэтому нет реальных препятствий, чтобы провести их самим, прежде чем нанять Swift-разработчика в Дубае на эту роль.
Сертификаты
Apple не проводит сертификацию по самому языку Swift.
Ни Apple, ни открытый проект Swift не проводят экзамен сертификации по языку, поэтому заявленный сертификат по Swift не мог быть выдан ни одним из них, и к нему стоит относиться с осторожностью.
Живое приложение в App Store под его именем или чёткий рассказ о том, как он работал с требованиями Apple к проверке, говорят о кандидате больше, чем любой сертификат.
Особенности ОАЭ
Стоит назвать в брифе до начала проекта на iOS.
Приложению для аудитории ОАЭ часто нужна полноценная арабская локализация и поддержка макета справа налево, с которой iOS хорошо справляется, если это спланировано с самого начала работы над интерфейсом, а не добавлено задним числом.
Приложение, которое собирает данные клиентов или сотрудников, подпадает под федеральный закон ОАЭ о защите данных, а также под собственные правила конфиденциальности App Store от Apple. Оба пункта должны быть в брифе, прежде чем нанять Swift-разработчика в Дубае для его сборки, а не подниматься после отправки на проверку.
Наша более широкая категория программирования и разработки ПО и раздел наём разработчиков в Дубае находятся над этой страницей, наряду со списком мобильной разработки с учётом роли Swift на iOS. Брифу только по iPhone лучше подходит наша страница iOS-разработчика. Ближайший аналог на Android живёт на странице нашего Kotlin-разработчика, а сборка под обе платформы из единой кодовой базы указывает вместо этого на страницу нашего Flutter-разработчика.
Прямые ответы
Нет. Swift это язык Apple для iOS, iPadOS, macOS, watchOS и visionOS, а также, согласно собственной документации Swift о поддерживаемых платформах, он работает на Linux и Windows для серверного использования. На этой странице Swift рассмотрен как язык во всём этом диапазоне.
Оба запроса обычно приводят к одним и тем же кандидатам, если речь о нативной сборке под iPhone. Наша страница про iOS-разработчика написана специально под работу над приложением, опубликованным в App Store, если это весь ваш проект.
Часто да, поскольку оба используют один язык и во многом один набор инструментов, хотя кандидат, сильный в интерфейсах для iPhone, не обязательно так же силён в других паттернах взаимодействия macOS, поэтому стоит спросить об этом отдельно.
Это настоящий, хотя и менее распространённый выбор, обычно через фреймворк вроде Vapor, и он подходит команде, которая хочет один язык для приложения на iOS и его бэкенда.
Ни Apple, ни проект Swift не выпускают сертификат по самому языку, поэтому оценивайте кандидата по выпущенным приложениям и реальному коду, а не по документу.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.