Swift

Swift


Я начал изучать Swift ровно 30 дней назад. Три дня назад, моё приложение было утверждено Apple для бета-тестирования. Понятно, что бета ещё далеко не идеал, но для меня это было большим достижением.

У меня нет ни степени в области компьютерных наук, ни опыта работы разработчиком, но последние 5 лет я был продакт-менеджером в команде разработки ПО и писал Ruby on Rails приложения ради забавы. Мне хотелось быть более близким к тем вещам, с которыми я работаю, поэтому я начал кодить.

Почему я выбрал iOS и Swift?

Постоянный рост популярности мобильных приложений

Я хотел работать над тем, что нужно людям и мне всегда нравилась та близости со смартфонами у пользователей. Наши устройства знают о нас всё — когда мы просыпаемся и когда ложимся спать, где мы и как мы туда попали, наше расписание, наше отношение к друзьям и семье и многое другое, о чём не знает даже пользователь. Мне это нравится. А ещё, я уже давно являюсь поклонником Apple, так что это было естественно начать с iOS. Некоторое время я разбирался с Objective-C, мне не понравилось и я решил изучать Swift.

Ограничения играют на пользу

Разработка приложений в рамках, заданных Apple вполне доступна новичку и не сильно ограничивает возможности. Зато, у меня не было соблазна отвлекаться на что-либо другое и вынуждало меня больше думать о UX.

Swift — быстроразвивающийся язык.

Мне нравится находиться у истоков, вместе расти и развиваться, по этой причине я предпочитаю работать в стартапах. Так и тут, Swift ещё не настолько популярен и мне нравится быть вместе с сообществом единомышленников.

Ресурсы для начинающих

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

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

В конце концов я нашёл золотую середину, ниже приведены материалы, которые я счёл наиболее полезными:

  1. Стэнфордский курс Пола Хегарти "Разработка Swift приложений для iOS 8".

Доступно бесплатно в iTunes U (В том числе на Windows). На просмотр первых пяти лекций и выполнения домашнего задания у меня ушло около недели. В процессе обучения я столкнулся с трудностями и мне пришлось перейти к другим ресурсам. Тем не менее, скоро я планирую продолжить обучение. А этот сайт поможет вам разобраться с тем, что вы не понимаете.

2. Курс от ВШЭ "Разработка iOS-приложений на языке Swift".

Курс основан на книге "Swift: Programming Language". Для обучения потребуется опыт разработки на любом языке программирования (хотя бы на уровне основ). В целом курс даёт хорошую подготовку для начала работы над своими приложениями.

3. RayWenderlich.com

Нет, это не чей-то персональный сайт. Это лучшее, что я когда-либо находил. Если вы только начинаете, советую подписаться на рассылку и воспользоваться учебником, размещённым на сайте. Благодаря нему, я впервые узнал о странных вещах и нашёл, как с ними справляться. После прочтения приступайте к поиску идей. Если не получается — погуглите.

Мой тайм-план

Неделя 1. Я погрузился с лекции и задания Стэнфордского курса, параллельно читая книгу, на основе которой был создан курс ВШЭ, и изучая ресурсы RayWenderlich.com. В конце первой недели я решил, что готов к старту работу над приложением.

Недели 2 и 3. В это время я отправился в небольшое путешествия, в пути у меня не было доступа к интернету и я заранее загрузил более 40 вкладок. Это дало мне возможность работать над приложением не отвлекаясь. Каждой день я думал о том, как сделать его лучше.

Неделя 4. Я продолжал зачистку ненужного кода, рисовал логотип в Sketch и готовил приложение к отправке Apple на рассмотрение. Я получил ответ меньше, чем через сутки.

Я провел 15 часов, работая в Xcode, 3 часа в iOS эмуляторе, больше 4 часов ушло на чтение учебников и около часа на поиск ответов на Stack Overflow. Ещё кучу времени я был занят изучением материалов с помощью смартфона (это время я не считал).

На что стоит подписаться

We ❤ Swift

iOS Dev Weekly

Статьи по тегу #swift на Medium

RayWenderlich.com подкаст

Сообщество в Slack — HelpMeCodeSwift

Думаю, этого достаточно новичкам. Если вы знаете полезные ресурсы, поделитесь ими в комментариях.

Наконец, моё приложение — RoundTrip

Для тех, кто пользуется общественным транспортом (оптимизировано для Нью-Йорка) и желает оптимизировать расходы.

Функции:

  1. Помогает подсчитать, на сколько пополнить проездной, чтобы не осталось лишнего.
  2. Помогает выбрать проездной
  3. Фиксирует статистику

Для бета-тестеров.

Report Page