Уведомления в iOS 10

Как вы знаете, выход iOS 10 несет в себе наибольшее количество изменений и новых возможностей со времен выхода iOS 7. Одно из самых интересных новшеств — новый вид и новые возможности уведомлений (тех самых из Notification center).

Но и тут я подробно описывать не буду, так как на просторах паутины уже полным-полно материалов.

Я лишь дам пару «гифок» для затравки, наслаждайтесь:

И, конечно же, ссылка на хабро-статью: Уведомления в iOS 10

Реклама

JSON & Swift

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

Итак, первое что приходит в голову — воспользоваться библиотекой SwiftyJSON и радоваться жизни. Подключается и через CocoaPods, и через Carthage. Работать с ней просто и удобно, документация — прекрасна.

Но, как всегда, одного проверенного пути — недостаточно, поэтому обратил внимание еще на своих «любимчиков» Just Dev:

Ну и закончил исследование статьей на ХабреБыстрая работа с JSON в Swift. И именно благодаря ей, остановился на варианте — стандартного JSON Serialization (вариант из видео) — ведь в этом случае не нужно никаких сторонних библиотек, и все прекрасно работает.

Ну что ж, приложеньку написал, на GitHub выложил, жду ответа от рекрутера. 🙂

Какао-Макао.

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

Но какао в моей жизни осталось, оно просто приобрело другую форму.

Встречайте крайне необходимую вещь для любого iOS разработчика — CocoaPods.

CocoaPods — это отличный инструмент для использования сторонних библиотек в своем приложении. Причем работать с CocoaPods настолько просто, что даже ребенок разберется за 15 минут.

Изначально CocoaPods, конечно же, заточен под работу с Objective-C, но это ведь не значит, что и с языком Swift он не будет взаимодействовать (просто нужно добавить в проект bridge-файл, через который подключаются библиотеки).

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

Ну, и конечно, статья про CocoaPods на «Хабре»: CocоaPods — мощное средство в руках Objective-C разработчика

Ссылки, ссылки, ссылочки.

За последнее время у меня собралось много материалов, которые я, в первую очередь, хотел бы сохранить для себя. Ну и заодно — поделиться с общественностью, может кому-то это будет полезно, может кто-то узнает что-то новое или посмотрит на какую-то вещь другим взглядом.

Начнем. Сначала у нас очень хороший видос про команды терминала. «Маководы» в целом, и iOS разработчики в частности, регулярно пользуются терминалом, поэтому небольшая обучалка командам точно будет не лишней:

На втором месте — отличная статья с «Хабра» на тему разработки: 7 смертных грехов программного проекта. Почитайте обязательно, много интересного и полезного.

И, конечно же, Архитектурные паттерны в iOS все с того же «Хабра», куда ж без них. Не MVC единым как говорится. 🙂

Ну и напоследок — немного мотивации от Стива:

А от себя добавлю: учитесь, пока вы учитесь — вы молоды.

Прототипы.

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

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

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

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

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

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

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

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

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

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

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

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