Ios разработка на: способы быстрого старта / Хабр

Содержание

«Команды по iOS-разработке надо сохранять, но их навыки диверсифицировать» — Разработка на vc.ru

12 мая на митапе «Импортозамещение в диджитал: опыт и кейсы», организованном компанией Globus IT, представители IT-индустрии и крупного бизнеса собрались на одной площадке, чтобы обсудить текущую ситуацию, возникающие проблемы и вместе найти пути их решения. Одной из тем дискуссии стала перспектива развития мобильной разработки в России.

664
просмотров

Свое видение ситуации изложили CTO Globus IT Антон Казенюк и iOS-лид Дмитрий Лемайкин. Они постарались ответить на вопросы, которые сейчас волнуют многих, близких к этой сфере: а что вообще будет, что делать и следует ли вкладываться в мобильную разработку, нужно ли делать мобильные приложения, какие?

Антон Казенюк и Дмитрий Лемайкин

Эксперты по мобильной разработке компании Globus IT видят следующие возможные сценарии развития событий:

  • Оптимистичный — мягкий откат.
  • Средний — выборочная единичная блокировка приложений и сервисов как со стороны сервисов, так и со стороны РФ, однако сторы и сервисы при этом остаются доступны.
  • Пессимистичный — полная блокировка сервисов Apple и Google — или со стороны вендоров сервисов, или со стороны РФ.

Рассмотрим подробнее каждый из сценариев и алгоритмы действий в них.

Китайский и иранский сценарии

Сценарии развития можно условно назвать китайским и иранским. Чем они отличаются? В Китае власти сами блокируют сервисы, в то время как в Иране доступ к ним закрывают правообладатели, например Apple.

Эксперты Globus IT составили сравнительную таблицу: взяли данные трех стран (России, Ирана и Китая), посмотрели население, количество смартфонов и что заблокировано.

— По одним данным, в Иране 12 млн пользователей айфонов, а если считать по доле — 6% всего лишь, — поясняет Антон Казенюк. — Причина в том, что без VPN айфоном пользоваться там бесполезно, а если ты подключаешься через VPN, то не считаешься пользователем Ирана. В России также много айфонов, и в Китае много, несмотря на все ограничения. Получается, что люди пользуются и айфоном, и телефонами на Android. Значит, аудитория девайсов есть, — надо разбираться, что же делать в условиях блокировок.

«А как у них»: как развивается ИТ-сфера в Иране

«Как в Иране…» Вы наверняка уже не раз слышали эту фразу. Многие эксперты предрекают, что ситуация в России будет развиваться именно по иранскому сценарию. Мы пригласили на наш митап «Импортозамещение в диджитал: опыт и кейсы», который состоялся 12 мая, иранского программиста Алирезу Малеки и попросили рассказать, как ему и его коллегам…

Иранский сценарий

● 12 млн пользователей iPhone на 84 млн населения

● Все сервисы Apple недоступны (в т. ч. App Store)

● Регистрация Apple ID с телефонных номеров Ирана недоступна, регистрируют на симки, купленные в других странах

● Местные приложения из стора удаляют

● Из-под VPN можно поставить приложения из App Store

● В основном местные iOS-приложения представляют из себя PWA (веб-приложение, работающее в браузере, иконка)

● Сильная позиция местных сторов — как в Китае

Дмитрий Лемайкин: «Все иранские сторы рассчитаны на PWA-приложения (Powerful web application). Смысл в чем: у вас есть некий поисковый движок, позволяющий по ключевым словам подбирать веб-приложения, которые можно через ссылку установить на свой айфон. Важный момент — это не нативное iOS-приложение, это ссылка на веб-приложение».

Китайский сценарий

● Xiaomi не устанавливает на своих смартфонах GMS с февраля-2021

● Huawei имеет свой аналог GMS — Huawei Mobile Services

● Google ушла с китайского рынка в 2010-м

● Файерволл блокирует жителям доступ к таким ресурсам, как Twitter, Wikipedia, YouTube и Facebook

● В ноябре 2021-го стало известно, что Главное управление по контролю за киберпространством Китая разрабатывает подробные новые правила, которые предусматривают наказание частных лиц и организаций за помощь пользователям интернета в обходе «Великого файервола» и за доступ к цензурированной информации из-за рубежа

● Сотни android-сторов

● App Store доступен, но часть приложений удаляется по просьбе Китая

● По состоянию на 3-й квартал 2020 года, AppGallery достигла 350 миллиардов загрузок приложений. На 2020 год у AppGallery было почти 1,6 миллионов разработчиков. На 1 марта 2021-го AppGallery насчитывает более 530 миллионов активных пользователей

В каком направлении двигается Россия

Дмитрий Лемайкин: «У нас достаточно пессимистичный сценарий, больше похожий на иранский, потому что именно Apple блокирует свой стор. Это значительно хуже, чем китайский сценарий, потому что все приложения под iOS создаются с одной целью — быть проданными на App Store. App Store — самый удобный способ получения мобильных приложений на iOS. Все другие пути, которые ниже перечислены, обладают серьезными ограничениями».

1. AltStore

Дмитрий Лемайкин: «Это локальный сервер, который может под девелоперскими сертификатами ставить ваш .ipa-файл, нативное iOS-приложение на семь дней на локальный девайс. При этом вам нужен провод, чтобы каждые семь дней обновлять этот сертификат. У этого варианта много минусов.Есть, конечно, и плюсы. Основное — это независимость от App Store, не нужно делать jailbreak, модифицировать приложение . ipa, но .ipa-файл вам самим придется искать. Все это крайне неудобно, так что AltStore — это не промышленная история, которую можно рекомендовать пользователям».

2. Jailbreak

Дмитрий Лемайкин: «Вы взламываете свой телефон. С одной стороны, после jailbreak можно делать на телефоне все, что угодно: ставить любые приложения, избегать политик Apple. Аналогично Root-доступу на Android. Но это небезопасно. Телефон будет открыт для внешних киберугроз».

3. Enterprise-приложение

Дмитрий Лемайкин: «Приложение, которое можно распространять внутри большой корпорации, организации. Самый главный минус этого подхода — Apple также может легко его заблокировать, отозвав ваш enterprise-сертификат.

Банки пытались так делать, насколько я знаю, давая ссылку на свое приложение, размещенное на своем сайте вместо AppStore. Эта история какое-то время поработала, а потом ее все равно прикрыли со стороны Apple».

4. PWA-приложения

Дмитрий Лемайкин: «Именно PWA-приложения активно используются в Иране локальными местными компаниями. Это не нативные iOS-приложения. Это веб-приложения, которые разрабатывают фронтендеры. Они имеют расширенный функционал: доступ к геолокации, даже к Apple Pay, но Touch ID или фичи, связанные с работой железа, будут недоступны.

В случае PWA вы не сможете использовать все возможности вашего iPhone. Ссылка на PWA-приложение будет выглядеть как иконка обычного приложения iOS, но при запуске будет открываться браузер.

В Иране это работает, потому что альтернативы у них нет».

5. Создание приложения-клона

Минусы:

● нужна карта для оплаты и DUNS

● нужное другое юрлицо

● нужна «маскировка» приложения

● если бренд популярный, приложение быстро блокируют

● мошенники могут использовать этот метод для кражи данных, поскольку сложно подтвердить официальное происхождение приложения

Плюсы:

● получение доступ к аудитории AppStore

● не нужно перепрофилировать и перестраивать работу iOS-командыДмитрий

Лемайкин: «Компания создает себе отдельный аккаунт в другой юрисдикции, копирует код своего приложения с другим Bundle ID, с другим именем, под другими инициалами. Но проблема та же: приложение легко отследить. Все, что идет в App Store, проходит ревью со стороны Apple. Я не думаю, что они просто так пропустят приложение — аналог российской компании, попавшей под санкции, код которого на 99,99 % совпадает. Это все легко затрекается Apple, и ваш альтернативный аккаунт могут прикрыть. Что и происходило на наших глазах с крупными российскими банками».

К негативным сценариям надо готовиться уже сейчас

Антон Казенюк: «Мы считаем, что надо готовиться к негативному сценарию уже сейчас. Подумать о том, как можно диверсифицировать команду, попробовать развить у разработчиков новые навыки. Возможно, немного уйти в сторону от iOS-разработки, чтобы в случае самого негативного сценария можно было переключиться на другой стек. Есть разные варианты диверсификации: кроссплатформы (Kotlin Multiplatform, SCADE), бэк на Swift. Можно, «пилить» приложения для других регионов, если у вас компания работает в нескольких странах. Можно уйти в разработку PWA-приложений. Или же не уходить далеко от Swift и делать на нем бэкенд (Vapor, Ketura, Perfect) и т. д.

Какой путь вы выберете, зависит от того, какая у вас команда, какие у нее навыки, какие у вас есть еще задачи, приложения и какие планы по развитию.

Если же случится откат — неважно, мягкий или не мягкий, — мы оперативно сможем вернуться обратно. Например, если заблокируют App Store полностью, все распустят команды по iOS-разработке, iOS-разработчикам придется переквалифицироваться. В случае отката львиную долю рынка получит тот, у кого сохранится команда и экспертиза — и он свое приложение успеет опубликовать быстрее.

Мы считаем, что в текущей ситуации команду надо держать, но риски диверсифицировать».

Что будет с android-разработкой

С android-разработкой все не так печально. Есть AOSP (Android Open Source Project)

AOSP (Android Open Source Project) — это проект операционной системы с открытым исходным кодом, поддерживаемый Google. Поскольку исходный код открыт, любой желающий может свободно просматривать и вносить код и исправления в репозиторий проекта, хотя Google курирует его общее направление и основную часть разработки.

AOSP не поставляется с набором приложений Google, таких как браузер Chrome, YouTube и Google Play Store. Он также не включает ряд скрытых технологий и API-интерфейсов Google, которые обеспечивают такие функции, как мобильные платежи, голосовые команды и облачное хранилище. Они лицензируются отдельно как Google Mobile Services (GMS).

Например, когда Huawei потеряла доступ к американским технологиям, она больше не могла лицензировать GMS, но могла продолжать использовать AOSP. Таким образом, Huawei начала заменять функции GMS своей собственной Huawei Mobile Services.

Именно поэтому мы считаем, что android-разработчики могу спокойно заниматься своей работой и не дергаться.

Что будет со сторами

Антон Казенюк: «Если с android-разработкой проблем никаких, то в ситуации со сторами они могут возникнуть. Их может заблокировать РФ, а может и Google. На данный момент в России нет серьезных игроков (кроме Huawei-, Samsung-, Xiaomi-сторов), этот рынок открыт. Посмотрите на Китай, где существуют сотни сторов и гигантская аудитория Android. В России она также значительная. И если сработает негативный сценарий с основными сторами, возникнет вопрос, куда польется аудитория, куда польется трафик, кто этот рынок возьмет».

Посмотреть видеозапись выступления Антона и Дмитрия можно здесь.

iOS разработка на Swift – Surf

Разработаем мобильное приложение для iPhone, iPad, Apple Watch, Apple TV за 3-6 месяцев. Средняя оценка наших iOS-приложений в сторе — 4,71

Обсудить проект

нативное приложение для крупной косметической сети

нативные приложения, с которыми пользователи стали покупать втрое чаще

нативное приложение для премиальной мультибрендовой сети

AR приложение для визуализации процесса строительства

нативное приложение с самой многочисленной в РФ программой лояльности

iOS-приложение для самого большого онлайн книжного

нативное приложение для банковской группы Зенит

первое в России банковское приложение для всей семьи

Какие задачи решим

  • Избавим вас от денежных и временных затрат на поиск собственной команды

    Вам не нужно тратить время, силы и деньги на поиск и удержание iOS-разработчиков и думать, как оценить их компетенции при приёме на работу. Наша команда уровня Middle+ реализует проект любого уровня сложности.

  • Разработаем с нуля нативное приложение для iOS

    Возьмём на себя комплексную разработку мобильного фронтенда на Swift. В разработке используем единые стандарты и все подходы подробно документируем

  • Пройдём модерацию App Store с первой попытки

    Учтём и выполним все требования App Store — самой строгой площадки для размещения приложений.

  • Создадим приложение с высоким LTV, которое можно масштабировать

    За 3-6 месяцев разработаем MVP мобильного приложения, которое не придётся переписывать. При необходимости, займемся дальнейшим развитием, поддерживая качество приложения.

Почему Surf?

1

Используем собственное решение, способное ускорить разработку

Разработали SurfGen — инструмент для автоматической генерации кода приложения, который отвечает за запросы к серверу по API и описан в формате Swagger (OpenAPI). Позволяет экономить время реализации сервисного слоя в приложении в 3–4 раза за счёт автоматизации рутинных задач.

2

Активно взаимодействуем с вашей backend-командой

Помогаем спроектировать API, совместно решаем возникающие вопросы, консультируем, исходя из нашего опыта.

3

Помогаем вашему приложению получить оценку выше 4 в сторах

Используем лучшие кросс-индустриальные практики из своего 12-летнего опыта работы с лидерами рынка ритейла, фудтеха, финтеха и банкинга и создадим приложение, которое гарантированно понравится пользователям

4

Бережно передаем проект inhouse-команде

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

Наши кейсы

  • AR-приложение для SAP

    Для немецкой компании, ведущего мирового производителя программного обеспечения для организаций, разработали приложение с AR для реалистичной визуализации строительства нефтедобывающий скважины.

    Подробнее

  • iOS-приложение Лабиринт

    Мы разработали для самого большого онлайн книжного приложение, которое заняло 1 место в рейтинге Tagline за дизайн и разработку для iOS.

    Подробнее

  • iOS-приложение Rendez-Vous

    Мультибрендовая сеть Rendez-Vous в своём приложении хотела сделать акцент на более дорогом сегменте. Поэтому особое внимание мы уделили тому, как приложение смотрится и работает на iPhone.

    Подробнее

  • Семейный банкинг для SBI Банка

    Разработали приложение, которое оценили и клиенты банка, и экспертное сообщество. За полгода количество новых пользователей увеличилось на 25%, а ежемесячное число активных пользователей — на 27%. Приложение получило несколько наград и заняло первое место рейтинга Markswebb в номинации «Семейный банк №1 в России».

    Подробнее

Смотреть больше кейсов

Лучшие практики

  • За что App Store может отклонить приложение: чек-лист
  • Как мы бесшовно передаем проекты в инхаус-команду
  • Как мы сделали лучший российский семейный банкинг с SBI
  • Каким должно быть приложение для криптобиржи: наш опыт разработки

Отзывы

В первые же 2 недели работы нового приложения мы получили 800 заказов, конверсия составила 15%. Для нашего направления деятельности это очень сильный результат. Процесс работы с клиентом в Surf построен максимально удобно. Все проблемы, вопросы и идеи обсуждают мгновенно. Каждый flow воспринимается и прорабатывается командой проекта как собственный.

Александр Линин

Директор по электронной коммерции «Бетховена»

На сайте книжного нет случайных решений — каждое проверено в бою, их эффективность доказана. Мы просто переносили их в приложение. Однако теперь происходит обратное. Когда мы дорабатываем сайт и хотим вдохновиться, то подглядываем в приложение.

Борис Веркс

Дизайн-директор и менеджер «Лабиринта»

Приложение Surf разрабатывали с нуля. Первая версия приложения была запущена в 2018 году. Приложение активно развивается и в нем добавилось много новых возможностей.
Наши клиенты активно используют приложение и хорошо о нем отзываются. У него высокая конверсия и более 100 тысяч установок. С момента запуска приложения значительно увеличилось проникновение использование ДБО среди держателей карт банка.

Артём Кульвинский

Начальник отдела развития цифровых сервисов банка Зенит

Программа разработчиков Apple — Apple Developer

Присоединяйтесь к программе разработчиков Apple, чтобы привлечь клиентов по всему миру в App Store для iPhone, iPad, Mac, Apple Watch и Apple TV. Членство включает в себя все инструменты, ресурсы и поддержку, необходимые для разработки и распространения приложений, включая доступ к бета-версии программного обеспечения, службам приложений, инструментам тестирования, аналитике приложений и многому другому.

Получить последние бета-версии.

Невероятно быстрое внедрение нового программного обеспечения клиентами Apple означает, что вы захотите быстро интегрировать новейшие инновационные технологии Apple в свои приложения, чтобы они легко интегрировались с последними достижениями в iOS, iPadOS, macOS, watchOS и tvOS, как только они будут выпущены. Вы всегда будете готовы к тому, что будет дальше, создавая свои самые инновационные приложения.

Просмотреть последние выпуски

Доступ к комплексным услугам.

Используйте тесно интегрированное оборудование, программное обеспечение, услуги и возможности Apple для создания полезных и увлекательных приложений. Позвольте своим пользователям подписываться на специальный контент, по-новому знакомьтесь с вашим приложением с помощью дополненной реальности, создавайте интеллектуальные функции с помощью машинного обучения на устройстве и быстро приобретайте товары в вашем приложении с помощью Apple Pay, выполняйте вход в свое приложение и на веб-сайт с помощью своего Apple удостоверяйте личность, выполняйте задачи с помощью голоса с помощью Siri и многое другое.

Просмотр инструментов и услуг

Протестируйте свои приложения.

Соберите ценные отзывы, прежде чем выпускать свои приложения и App Clips. С помощью TestFlight вы можете пригласить до 10 000 внешних пользователей опробовать ваши бета-версии, используя только их адрес электронной почты или поделившись общедоступной ссылкой.

Узнайте больше о TestFlight

Распространяйте приложения по всему миру.

App Store позволяет пользователям из 175 регионов легко находить и загружать ваши приложения, игры и расширения на платформах Apple. Apple обрабатывает платежи по всему миру, предлагает неограниченный хостинг и пропускную способность — даже для бесплатных приложений, проверяет учетные записи пользователей и многое другое, чтобы дать вам возможность масштабировать распространение приложений. С помощью Apple Business Manager и Apple School Manager вы можете предлагать свои корпоративные или настраиваемые приложения только указанным вами организациям. Вы даже можете распространять свои приложения для Mac за пределами Mac App Store, используя свой сертификат идентификатора разработчика и процесс нотариального заверения Apple, который убеждает пользователей в том, что вы являетесь надежным разработчиком.

Узнать больше о распространении

Погрузитесь в аналитику.

Измеряйте вовлеченность пользователей, эффективность маркетинговых кампаний и монетизацию с помощью App Store Connect, который включает информацию, которую вы не найдете больше нигде, и не требует технической реализации.

Подробнее об Аналитике приложений

Обратитесь за помощью к специалистам Apple.

Узнайте, как вывести свои приложения на новый уровень, на специальных мероприятиях для участников программы. И запросите поддержку на уровне кода у инженеров технической поддержки, чтобы вы могли исправить ошибку, внедрить конкретную технологию и получить ответы на свои вопросы.

Узнайте о поддержке на уровне кода

вещей, которые я хотел бы знать до начала разработки iOS — часть 1 | Никант Вохра | Разработка приложений для iOS

Мой дизайнер вручил мне изящный процесс адаптации, который нужно было завершить всего за несколько дней до запуска нашего приложения. Поток напоминал приложение Evernote для iOS.

Я сразу перешел к кодированию потока в Xcode с использованием контроллеров просмотра страниц и просмотра прокрутки. Я смог завершить поток за два дня, воспользовавшись помощью Stack Overflow и Google. Когда я показал поток другу, который также является разработчиком iOS, он сказал мне, что я мог бы сделать это за час, если бы использовал этот проект с открытым исходным кодом.

Этот и многие другие опыты определенно помогли мне стать лучшим инженером iOS за последний год. Хочу поделиться своим опытом, чтобы другим не пришлось повторять те же ошибки на пути превращения в iOS-ниндзя.

Сосредоточьтесь на основах

Когда я начал заниматься разработкой iOS, я сразу же прошел этот замечательный бесплатный курс, предлагаемый Стэнфордским университетом. Несмотря на то, что я многому научился на этом курсе, он не слишком сосредоточился на обучении меня основам языка, используемого для разработки под iOS, которым в то время был в основном Objective-C. Когда я начал писать код для своих собственных приложений, я понял, что упустил много основ языка, что привело к ошибкам в коде.

Если у вас недостаточно опыта программирования на объектно-ориентированном языке, я рекомендую вам прочитать хорошую книгу по этому языку, прежде чем погрузиться в разработку приложений для iOS. Лично мне больше всего нравятся Big Nerd Ranch Guide для Objective-C и The Apple’s Guide для Swift.

Конечно, вы можете многому научиться, читая учебники Рэя Вендерлиха или просматривая отличные видеолекции о Team Treehouse, но если у вас есть недостатки в основах, это может обернуться против вас в будущем.

Github — ваш лучший друг

Я очень люблю сообщество iOS с открытым исходным кодом. Они продемонстрировали свою удивительную мощь с помощью множества отличных проектов, таких как AFNetworking, Restkit, JSQMessages и т. д. Вы должны научиться извлекать выгоду из работы, которую это сообщество проделало в прошлом.

Прежде чем придумывать собственную библиотеку или решение проблемы, поищите похожие решения на Github или Google. Весьма вероятно, что коллега-разработчик уже открыл исходный код проекта, который может соответствовать вашим потребностям.

Не стесняйтесь обращаться к сообществу через группы Facebook или чат Slack. Они будут более чем готовы ответить на ваши вопросы. Просмотрите код некоторых хороших проектов с открытым исходным кодом, чтобы узнать, как опытные разработчики организуют свой код, и начните следовать аналогичным шаблонам проектирования для своего собственного кода.

Некоторые из самых удивительных ресурсов iOS на Github можно найти здесь.

vsouza/awesome-ios

awesome-ios — тщательно подобранный список потрясающей экосистемы iOS, включая проекты Objective-C и Swift 9.0070

github.com

matteocrippa/awesome-swift

awesome-swift — совместный список удивительных ресурсов Swift. Не стесняйтесь вносить свой вклад!

github.com

cjwirth/awesome-ios-ui

awesome-ios-ui — Список потрясающих библиотек UI/UX для iOS

github.com

Если вы ищете лучшую iOS практики, которым следует следовать в своих собственных проектах, посмотрите на следующее.

futurice/ios-хорошая практика

ios-good-practices — Хорошие идеи для iOS-разработки от разработчиков Futurice.

github.com

Знай свои инструменты

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

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

1. Используйте Cocoapods для управления зависимостями. Это значительно облегчит работу вашей команды.

2. Узнайте, как настроить непрерывную интеграцию на ранних стадиях проекта, чтобы не повторять повторяющиеся шаги.

3. Используйте Testflight для бета-распространения ваших приложений. После того, как Apple купила Testflight, любому, у кого есть учетная запись iTunes Connect, стало очень легко распространять бета-сборки с помощью Testflight.

4. Интегрируйте Crashlytics в свое приложение, чтобы получать отчеты о сбоях по мере их возникновения.

5. Если вы не хотите настраивать свой собственный внутренний сервер, воспользуйтесь замечательной услугой, предлагаемой Parse.

Прочтите отличные блоги и информационные бюллетени

Я уже рассказывал вам об удивительном сообществе открытого исходного кода iOS. Некоторые опытные разработчики iOS завели множество отличных блогов, в которых еженедельно публикуется отличный контент. Некоторые из моих любимых:

Какао с любовью

В этом посте я рассмотрю передовой опыт использования текстовых строк и управления ими в пользовательском интерфейсе. Это довольно…

cocowithlove.com

Пожалуй, лучший iOS-блог Мэтта Галлахера. Способ Мэтта делать вещи не что иное, как мастерство.

Еженедельник разработчиков iOS

Подпишитесь на подборку лучших ссылок для разработчиков iOS каждую неделю. Куратор Дэйв Вервер и опубликовано…

iosdevweekly.com

Технически это не блог, но безумно крутые обновления каждую неделю от Дейва Вервера

NSHipster

Игровые площадки не являются особенностью языка Swift как таковой — вместо этого они представляют собой потрясающую демонстрацию всего, что есть в Swift …

nshipster. com

NSHipster — это журнал пропущенных битов в Objective-C и Cocoa. Еженедельно обновляется Мэттом Томпсоном

Рэем Вендерлихом

Высококачественные учебные пособия по программированию: iOS, Android, Mac и другие!

www.raywenderlich.com

Ray Wenderlich’s Blog (Really good for beginners)

Custom Controls for iOS and OS X — Cocoa Controls

Edit description

cocoacontrols.com

Peter Steinberger

With В Xcode 6 Apple добавила поддержку флага NS_DESIGNATED_INITIALIZER, а также добавила его в различные фреймворки…

petersteinberger.com

Matt Gemmell

Это краткое обновление статуса моих письменных проектов. Это может быть интересно тем, кто следит за нами…

mattgemmell.com

Робот Наташа

Просто еще один сайт WordPress

natashatherobot.com

Информация, которую вы получите, читая эти блоги, безусловно, поможет вам стать лучшим разработчиком iOS.

Дизайн тоже может быть простым

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

В настоящее время грань между дизайнерами и разработчиками стирается, так как многие независимые разработчики iOS успешно проектируют, разрабатывают и продают свои приложения. Я расскажу о маркетинговых аспектах в следующей части, но если вы хотите создавать свои собственные приложения для iOS, изучите инструмент Sketch. Он очень прост в освоении и создан специально для разработки приложений и веб-сайтов.

Bohemian Coding — Sketch 3

Sketch предоставляет вам мощность, гибкость и скорость, о которых вы всегда мечтали, в легком и простом в использовании пакете. Наконец…

bohemiancoding.com

В Интернете можно найти множество ресурсов и плагинов для Sketch, которые сделают вашу работу еще более увлекательной и легкой.

scroll to top