Первая версия приложения на iOS за 1.5 месяца с нуля
Думал я, думал что мне написать и на какую платформу. Думал чем я буду заниматься (или хотел бы заниматься) на любимой работе. И в тоге пришел к выводу - было бы неплохо заняться мобильной разработкой. Андроид мне точно не нравится, писать на Реакте кросплатформенное нечто - эффективно только для миниатюрных приложений. Остается только iOS. К тому же я давно хотел попробовать. И да, я люблю пробовать много разного - уже пробовал и фронд-енд, и немного бек-енда, и дизайнером был и есть, хочу чего-то еще попробовать.
Пока что это стартовая цель на пути к мобильной разработке. Если мне понравиться - я поставлю новую, на свое приложение опубликованное в АппСторе и/или на трудоустройство в этой сфере.
Начал смотреть что-то по теме пару дней назад. Уже половину документации по свифту просмотрел. Свифт немного нестандартный и отличается от других не только синтаксисом, а и самой логикой написания и функционированием. Читаю сейчас просто чтобы понимать что вообще происходит. Пока что практики очень мало у меня, но я это исправлю.
План примерно такой: до конца месяца я смотрю и читаю все что вижу (сначала просто про свифт, потом про разработку iOS и разные уроки на отдельные темы). Со следующего месяца уже активно делаю свои наброски и прототипы.
В рамках цели хочу
- прочитать всю официальную доку по языку, просто для понимания
- просмотреть курс Стенфордского универа по разработке на iOS
- И есть еще 2 дополнительных и не обязательных пока что ресурса для изучения
- Книга по iOS разработке в примерах. Она очень крутая, но сил на нее нужно много выделить
- Курс с Udemy. Не знаю, хватит ли сил его пройти полностью сейчас
А уже при написании своего кода я буду смотреть конкретные куски документации в зависимости от задачи: будь-то распаршивание JSON`a, переходы между экранами, анимации и прочее. Посмотрим, насколько такой план сможет сработать.
Отчеты не регулярные будут, но минимум 1 раз в неделю.
Критерий завершения
Было бы круто выставить это приложение в AppStore, но так я точно не успею. Потому что на это нужно еще +1 неделя минимум. Так что пока что критерий - это выполнение приложением своих основных функций в рамках эмулятора. Какие это функции - я расскажу в постах.
Личные ресурсы
Есть комп, интернет, немного свободного времени на работе и после нее
-
Прочитать документацию по языку
Нужно просто для понимания синтаксиса и основных конструкций. В свифте много особенностей: опциональные типы, замыкания, структуры и прочие штуки. В JS этого либо не было, либо работало немного иначе. Тут даже циклы и строки отличаются заметно. Пока эта цель лежала в черновиках я уже прочитал больше половины документации.
-
Пройти стартовый курс от Apple
Простенький гайд по написанию приложения. Даже сказать тут нечего
-
Стенфордский курс по разработке
Просмотреть как минимум половину. Там вроде есть сильно углубленные лекции, которые не дадут практического результата мне на данном этапе. Но это я решу по ходу дела. Так же нужно делать всю практическую домашку, которую там задают.
-
Описать основные функции своего приложения
Тут я решу окончательно, к какому результату я хочу прийти до конца цели. Пока что есть общая идея приложения и что оно должно уметь. Так же есть список идей с разными вариантами наращивания функционала. Из всего нужно выбрать конкретные пункты и зафиксировать их как первую версию приложения.
-
Дальше остается только магия
Как именно я буду писать я не знаю пока что. Но цель стоит, и нужно идти вперед. Надеюсь к этому моменту я уже буду иметь представление о процессе и смогу дойти до конца цели)
- 1362
- 17 февраля 2018, 09:33
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением