Прототипы.

Перед тем как садиться непосредственно за программинг вашего супер-пупер-мега приложения, я бы очень советовал накидать его эскизы, они же мокапы (от англ. mockup). Хотя, по большому счету, программист со стажем, запросто может такой эскиз «накидать» в самом XCode.

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

Я честно пытался рисовать карандашом в блокноте, но художник из меня так себе, поэтому я регулярно пользуюсь сервисом NinjaMock. Сервис очень удобный, есть множество уже готовых элементов интерфейса, которые нужно «сложить» на «экран» и вуаля.

Сервис условно-бесплатный. Абсолютно все функции доступны в бесплатном варианте, есть только ограничение по количеству проектов — их может быть не больше трех.

Хотите узнать больше про него? Как всегда, исчерпывающая статья на «Хабре» ждет вас: https://habrahabr.ru/company/ninjamock/blog/208406/

Практические методы самомотивации программиста

В догонку ко вчерашнему посту хочу поделиться еще одной статьей с того же Хабра: https://habrahabr.ru/post/276173/

Такой себе небольшой чек-лист, в принципе достойный того, чтоб распечатать и повесить на стену перед глазами. 🙂

Несколько вещей, о которых стоит помнить программисту в возрасте.

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

Тогда, специально для вас, отличная статья на хабре о том, как быть программисту в возрасте: https://habrahabr.ru/company/infopulse/blog/275951/

Если вам лень читать, то вот короткое резюме: берегите свое здоровье и учитесь, ведь пока вы учитесь — вы остаетесь молодым, несмотря на дату рождения в паспорте. 🙂

Хабр и все-все-все.

Если вы всерьез решили стать разработчиком, то в списке ваших избранных ссылок обязательно должен присутствовать «Хабрахабр» (он же — «Хабр»). Я, как вы могли заметить, регулярно на него ссылаюсь.

Вот и еще одна хорошая полезная ссылочка, об относительно недавних (3 месяца назад) новшествах в языке Swift: «Что нового в Swift 2?» на примерах

Как всегда, рекомендую к прочтению и детальному изучению.

Почему iOS, а не Android?

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

Дело в том, что я вначале пробовал и пользоваться телефоном на базе Андроид, и писать программы для него. Но закончилось все довольно плачевно.

Но не буду долго изливать душу и описывать все свои неудачи на этом пути, поэтому коротко о главном:

Несколько лет назад я поменял свой айфон 4 эскакдоллар на Sony Xperia SP. Формально по характеристикам «Сони» был быстрее айфона, у него было и больше оперативки, и частота процессора выше. Но на деле оказалось все наоборот: по моему субъективному мнению, новый телефон (только из коробки) работал медленнее чем б/у-шный двухлетний айфон. И это было печально. Я вернулся на iOS.

Но как разработчик я дал Андроиду еще один шанс: когда я решал под какую именно платформу разрабатывать, я сначала попробовал именно Android Studio (или Android IDE оно тогда называлось, не помню точно). И все было хорошо ровно до того момента как я начал запускать в симуляторе свой первый «Hello, World!». Да-да, именно «начал запускать», а не «запустил». А все потому, что среда для разработки под Андроид славится своими «быстрыми» симуляторами. В первый раз симулятор запускался пару часов, но так и не запустился. После перезапуска IDE, я попробовал все снова, но и на этот раз меня постигла неудача. Третьего раза уже не было.

Для примера, покажу как запускается симулятор шестого (эскакдоллар) айфона на моем стареньком 5-летнем макбуке:

SwiftBites — тренируемся пока едем в метро.

Очень рекомендую небольшое приложение для изучения Swift — SwiftBites. Несколько уроков, несколько задачек, но опять же — узнаете нюансы, которые больше никто не расскажет. Не пожалейте 3 доллара (бесплатный только первый раздел) и учитесь.

Немного о классах в Swift.

Пока не забыл, даю ссылку на еще одну очень полезную статью по классам в Swift: http://habrahabr.ru/post/231739/

Автор очень хорошо объясняет про объявления, инициализаторы и идентичность. Читайте и используйте в работе.