🎄 Друзья, с Новым годом вас!
Хочу сказать огромное спасибо каждому из вас! Без вас прошедший год не стал бы настолько продуктивным для всего русскоговорящего iOS-сообщества!
Я никогда не встречал сообщества столь позитивного, готового помогать друг другу даже в самых сложных ситуациях! Спасибо, что несете в этот мир исключительно профессионализм!
Желаю вам в новом 2021 году Великих свершений, ставьте добрые и позитивные цели и тогда их достижение не заставит себя ждать!
Хочу сказать огромное спасибо каждому из вас! Без вас прошедший год не стал бы настолько продуктивным для всего русскоговорящего iOS-сообщества!
Я никогда не встречал сообщества столь позитивного, готового помогать друг другу даже в самых сложных ситуациях! Спасибо, что несете в этот мир исключительно профессионализм!
Желаю вам в новом 2021 году Великих свершений, ставьте добрые и позитивные цели и тогда их достижение не заставит себя ждать!
📱 Подкаст «Около кода»
от участника нашего чата @viktkob
#подкаст
Пилотный выпуск проекта, посвященный проблеме выгорания на работе. В подкасте интересно то, что работают над ним двое совсем не новичков в it, но ребята, решившие радикально сменить свой профиль и уйти из web в iOS и Android разработку. Будет интересно послушать об их опыте смены специализации, а так же разные взгляды на решение одних и тех же проблем.
Apple Подкасты
https://podcasts.apple.com/ru/podcast/около-кода-подкаст-от-новичков-для-новичков/id1547569782?i=1000504477211
от участника нашего чата @viktkob
#подкаст
Пилотный выпуск проекта, посвященный проблеме выгорания на работе. В подкасте интересно то, что работают над ним двое совсем не новичков в it, но ребята, решившие радикально сменить свой профиль и уйти из web в iOS и Android разработку. Будет интересно послушать об их опыте смены специализации, а так же разные взгляды на решение одних и тех же проблем.
Apple Подкасты
https://podcasts.apple.com/ru/podcast/около-кода-подкаст-от-новичков-для-новичков/id1547569782?i=1000504477211
📚 Книга «Чистая архитектура» Роберта Мартина
#книга
В этой книге содержится материал, который будут спрашивать у вас на 90% собеседований.
SOLID - это пять принципов разработки качественной архитектуры приложений! Их знают и ими пользуются огромное количество разработчиков. Следование принципам SOLID способно сделать любой паттерн еще лучше.
Хотите, чтобы ваш кода был «сильным и независимым» - читайте Чистую архитектуру. 500 рублей, которые вы вложите в книгу, окупятся уже на первом проекте.
Мой опыт:
Эта книга заставила меня по-новому взглянуть на код, который я пишу. Особое внимание в ней уделяется контрактам (в Swift они называются протоколами). А так как Swift - протокол-ориентированный язык, то Swift+SOLID - это по-настоящему взрывная смесь.
#книга
В этой книге содержится материал, который будут спрашивать у вас на 90% собеседований.
SOLID - это пять принципов разработки качественной архитектуры приложений! Их знают и ими пользуются огромное количество разработчиков. Следование принципам SOLID способно сделать любой паттерн еще лучше.
Хотите, чтобы ваш кода был «сильным и независимым» - читайте Чистую архитектуру. 500 рублей, которые вы вложите в книгу, окупятся уже на первом проекте.
Мой опыт:
Эта книга заставила меня по-новому взглянуть на код, который я пишу. Особое внимание в ней уделяется контрактам (в Swift они называются протоколами). А так как Swift - протокол-ориентированный язык, то Swift+SOLID - это по-настоящему взрывная смесь.
🔌 JSONPlaceholder - сервис в помощь изучающим работу с сетью
#инструменты
Во время изучения работы с сетью, неважно работает вы с URLSession, Alamofire или чем-то иным - нужен бэк (сервер, с которым происходит общение). Но у начинающего разработчика с этим обычно проблемы. И именно эти проблемы призван решать сервис JSONPlaceholder. Вы отправляете запрос на один из множества адресов этого сервиса и получаете JSON-ответ, который содержит, например, список постов или комментариев к нему. Получили ответ, вывели его в табличку, приложение готов, навык работы с сетью получен - PROFIT, вас уже хотят работодатели 🙃!
Еще одной положительной стороной использования JSONPlaceholder при изучении сети является то, что вам не нужно тратить время на разбор API и работы с ним, ведь не все API просты. Вы просто отправляете запрос и получаете ответ, так как у JSONPlaceholder простейший API.
https://jsonplaceholder.typicode.com/
#инструменты
Во время изучения работы с сетью, неважно работает вы с URLSession, Alamofire или чем-то иным - нужен бэк (сервер, с которым происходит общение). Но у начинающего разработчика с этим обычно проблемы. И именно эти проблемы призван решать сервис JSONPlaceholder. Вы отправляете запрос на один из множества адресов этого сервиса и получаете JSON-ответ, который содержит, например, список постов или комментариев к нему. Получили ответ, вывели его в табличку, приложение готов, навык работы с сетью получен - PROFIT, вас уже хотят работодатели 🙃!
Еще одной положительной стороной использования JSONPlaceholder при изучении сети является то, что вам не нужно тратить время на разбор API и работы с ним, ведь не все API просты. Вы просто отправляете запрос и получаете ответ, так как у JSONPlaceholder простейший API.
https://jsonplaceholder.typicode.com/
💰О том, как работает оплата внутри iOS-приложений
#подкаст
За что и с кого Apple берет комиссию? Можно ли продавать подписку вне приложений? В чем отличия правил Apple и Google?
Перед многими разработчиками встает задача приема платежей или продажи товаров/подписок внутри своих приложений. В этом (очень интересном) выпуске подкаста «Запуск завтра» Самат обсудил этот вопрос с владельцами двух интересных стартапов.
Очень советую послушать!
Яндекс.Музыка
https://music.yandex.ru/album/9294155/track/74756029
Apple.Подкасты
https://podcasts.apple.com/ru/podcast/%D1%81%D0%BD%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B8%D1%81%D1%81%D0%B8%D0%B8-%D0%B2-app-store-%D0%BA%D0%B0%D0%BA-apple-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D1%82/id1488945593?i=1000501906504
#подкаст
За что и с кого Apple берет комиссию? Можно ли продавать подписку вне приложений? В чем отличия правил Apple и Google?
Перед многими разработчиками встает задача приема платежей или продажи товаров/подписок внутри своих приложений. В этом (очень интересном) выпуске подкаста «Запуск завтра» Самат обсудил этот вопрос с владельцами двух интересных стартапов.
Очень советую послушать!
Яндекс.Музыка
https://music.yandex.ru/album/9294155/track/74756029
Apple.Подкасты
https://podcasts.apple.com/ru/podcast/%D1%81%D0%BD%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BC%D0%B8%D1%81%D1%81%D0%B8%D0%B8-%D0%B2-app-store-%D0%BA%D0%B0%D0%BA-apple-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%B8%D1%80%D1%83%D0%B5%D1%82/id1488945593?i=1000501906504
Яндекс Музыка
Снижение комиссии в App Store. Как Apple контрол...
⌨️ Организация рабочего пространства Xcode
#xcode #продуктивность
Хочу рассказать вам об одной очень приятной возможности macOS в помощь организации рабочего пространства при работе над проектами - режиме Split View. Сколько я ни пользовался им раньше, но до меня не доходило, что его можно (и нужно) применять для одновременного и очень удобного отображения среды разработки и симулятора, без необходимости перетаскивать окна, и переключаться между ними, и т.д.
- Откройте проект в Xcode, запустите симулятор.
- В главном меню Xcode выберите пункт Window - Tile Window To Right Screen.
- Выберите симулятор в качестве окна, отображающегося в другой части экрана.
- Измените ширину/соотношение экранов
Profit! Результат на скриншоте выше
P.S. Актуально даже на маленьких экранах, так как позволяет значительно уменьшить размер симулятора и убрать док.
#xcode #продуктивность
Хочу рассказать вам об одной очень приятной возможности macOS в помощь организации рабочего пространства при работе над проектами - режиме Split View. Сколько я ни пользовался им раньше, но до меня не доходило, что его можно (и нужно) применять для одновременного и очень удобного отображения среды разработки и симулятора, без необходимости перетаскивать окна, и переключаться между ними, и т.д.
- Откройте проект в Xcode, запустите симулятор.
- В главном меню Xcode выберите пункт Window - Tile Window To Right Screen.
- Выберите симулятор в качестве окна, отображающегося в другой части экрана.
- Измените ширину/соотношение экранов
Profit! Результат на скриншоте выше
P.S. Актуально даже на маленьких экранах, так как позволяет значительно уменьшить размер симулятора и убрать док.
🏞 Стоки с бесплатными картинками и видео
#инструменты
Вот несколько ресурсов, где вы можете бесплатно скачать и совершенно легально использовать картинки для своих приложений.
Думаю, что о полезности говорить смысла нет, все и так сталкивались (или столкнутся) с подобной потребностью.
https://www.pexels.com/ru-ru/
https://unsplash.com
https://pixabay.com/ru/
#инструменты
Вот несколько ресурсов, где вы можете бесплатно скачать и совершенно легально использовать картинки для своих приложений.
Думаю, что о полезности говорить смысла нет, все и так сталкивались (или столкнутся) с подобной потребностью.
https://www.pexels.com/ru-ru/
https://unsplash.com
https://pixabay.com/ru/
Unsplash
Beautiful Free Images & Pictures | Unsplash
Beautiful, free images and photos that you can download and use for any project. Better than any royalty free or stock photos.
🎨 Генератор картинок с web API
#инструменты
Нередко возникает ситуация, когда в целях тестирования в приложении требуется получить большое количество картинок.
Например
- вам нужно посмотреть, как будет выглядеть интерфейс при использовании изображений с разными разрешениями и форматами;
- вы хотите изучить кеширование;
- вы тестируете работу
- вам просто нужны плейсхолдеры для
и многое-многое другое.
В этом вам сможет помочь сервис Dummy Image. Используя его API вы с легкостью сможете получить картинку требуемого формата и разрешения в своем проекте.
https://dummyimage.com
#инструменты
Нередко возникает ситуация, когда в целях тестирования в приложении требуется получить большое количество картинок.
Например
- вам нужно посмотреть, как будет выглядеть интерфейс при использовании изображений с разными разрешениями и форматами;
- вы хотите изучить кеширование;
- вы тестируете работу
Table View
с подгрузкой данных из сети;- вам просто нужны плейсхолдеры для
UIImageView
;и многое-многое другое.
В этом вам сможет помочь сервис Dummy Image. Используя его API вы с легкостью сможете получить картинку требуемого формата и разрешения в своем проекте.
https://dummyimage.com
💻Xcodes.app - приложение для установки нескольких версий Xcode
#инструменты
Необходимость наличия нескольких версий среды на рабочей машине - довольно частый кейс, особенно если вы изучаете новые beta-версии Xcode. Приложение Xcodes.app поможет вам с этим. Удобный интерфейс, доступ к истории всех версий и оперативная их установка.
https://github.com/RobotsAndPencils/XcodesApp
#инструменты
Необходимость наличия нескольких версий среды на рабочей машине - довольно частый кейс, особенно если вы изучаете новые beta-версии Xcode. Приложение Xcodes.app поможет вам с этим. Удобный интерфейс, доступ к истории всех версий и оперативная их установка.
https://github.com/RobotsAndPencils/XcodesApp
⏰Об отличиях архитектуры процессоров Intel и Apple
Очень интересный выпуск подкаста «Запуск завтра». В гостях у ведущего один из наших соотечественников, работающий в Intel. Расскажет о том, как создают процессоры и почему x86 - это неповоротливый монстр, а Apple удалось вывести архитектуру ARM на новый уровень.
Яндекс.Музыка
https://music.yandex.ru/album/9294155/track/80121620
Apple Подкасты
https://podcasts.apple.com/ru/podcast/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B7%D0%B0%D0%B2%D1%82%D1%80%D0%B0/id1488945593?i=1000515267543
Очень интересный выпуск подкаста «Запуск завтра». В гостях у ведущего один из наших соотечественников, работающий в Intel. Расскажет о том, как создают процессоры и почему x86 - это неповоротливый монстр, а Apple удалось вывести архитектуру ARM на новый уровень.
Яндекс.Музыка
https://music.yandex.ru/album/9294155/track/80121620
Apple Подкасты
https://podcasts.apple.com/ru/podcast/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B7%D0%B0%D0%B2%D1%82%D1%80%D0%B0/id1488945593?i=1000515267543
Яндекс Музыка
Процессоры Intel и Apple M1. Как они работают и ...
😱 ПРЕДЗАКАЗ книги № 2
"Swift. Разработка приложений под iOS на основе фреймворка UIKit"
Бумажная и электронная версии
В данной книге вы продолжите свое знакомство с языком Swift и средой разработки Xcode.
Узнаете, что такое архитектура проекта, какой она бывает и из чего состоит; как приложение работает в операционной системе, каков его жизненный цикл и жизненный цикл его отдельных элементов; как происходит обмен данными и как передаются события. И все это вы попробуете на практике, рассматривая возможности фреймворка UIKit.
📆Ориентировочные даты выхода
PDF – 10 мая 2021 г.
EPUB – 15 мая 2021 г.
Бумажный вариант – 30 мая 2021 г.
Рассылка бумажной версии книги будет производиться в соответствии с очередью заказов. Возможны сдвиги дат доступа и рассылки книги.
По вопросам заказ в Украину писать @belik_ivan
Оглавление и оформление заказа по ссылке ниже
https://swiftme.ru/buybook2
"Swift. Разработка приложений под iOS на основе фреймворка UIKit"
Бумажная и электронная версии
В данной книге вы продолжите свое знакомство с языком Swift и средой разработки Xcode.
Узнаете, что такое архитектура проекта, какой она бывает и из чего состоит; как приложение работает в операционной системе, каков его жизненный цикл и жизненный цикл его отдельных элементов; как происходит обмен данными и как передаются события. И все это вы попробуете на практике, рассматривая возможности фреймворка UIKit.
📆Ориентировочные даты выхода
PDF – 10 мая 2021 г.
EPUB – 15 мая 2021 г.
Бумажный вариант – 30 мая 2021 г.
Рассылка бумажной версии книги будет производиться в соответствии с очередью заказов. Возможны сдвиги дат доступа и рассылки книги.
По вопросам заказ в Украину писать @belik_ivan
Оглавление и оформление заказа по ссылке ниже
https://swiftme.ru/buybook2
Мобильный кот pinned «😱 ПРЕДЗАКАЗ книги № 2 "Swift. Разработка приложений под iOS на основе фреймворка UIKit" Бумажная и электронная версии В данной книге вы продолжите свое знакомство с языком Swift и средой разработки Xcode. Узнаете, что такое архитектура проекта, какой она…»
Приглашаем начинающих Android и iOS разработчиков на стажировку в Яндекс!
#яндекс #реклама
Вас ждет 3-6 месяцев оплачиваемой работы в реальном проекте с опытным ментором и командой крутых разработчиков. Вы сможете выйти на стажировку уже сейчас — неполная занятость и гибкий график позволяют совмещать работу с учёбой — или пройти интервью и получить оффер на лето.
Важно: отлично проявившие себя стажеры получат шанс перейти в штат.
Где: Москва, Санкт-Петербург, Минск, Новосибирск, Екатеринбург, Нижний Новгород, Сочи.
От кандидатов ждём: начальных знаний платформы, навыков программирования на Swift или Kotlin, а также умение решать алгоритмические задачи. Классно, если у вас есть опыт создания приложений, даже небольших.
Этапы отбора: тестовое задание, 2-3 технических интервью и знакомство с командами.
Как откликнуться: заполнить заявку можно на сайте https://clck.ru/UUVf8
#яндекс #реклама
Вас ждет 3-6 месяцев оплачиваемой работы в реальном проекте с опытным ментором и командой крутых разработчиков. Вы сможете выйти на стажировку уже сейчас — неполная занятость и гибкий график позволяют совмещать работу с учёбой — или пройти интервью и получить оффер на лето.
Важно: отлично проявившие себя стажеры получат шанс перейти в штат.
Где: Москва, Санкт-Петербург, Минск, Новосибирск, Екатеринбург, Нижний Новгород, Сочи.
От кандидатов ждём: начальных знаний платформы, навыков программирования на Swift или Kotlin, а также умение решать алгоритмические задачи. Классно, если у вас есть опыт создания приложений, даже небольших.
Этапы отбора: тестовое задание, 2-3 технических интервью и знакомство с командами.
Как откликнуться: заполнить заявку можно на сайте https://clck.ru/UUVf8
📚Книга "Грокаем алгоритмы"
#книга
Продолжаем нашу подробку книг в библиотеку тру-программиста.
Если собираетесь устраиваться в Яндекс или Google, то книга обязательна к изучению - они любят алгоритмы. Если собираетесь стать высококвалифицированным разработчиком - книга также обязательна к изучению.
Лично для меня она была очень ценным источником знаний, так как заставила мозг шевелиться. С ней я наконец попробовал в действии несколько алгоритмов и структуру данных, произвел сравнение скорости их работы и многое-многое другое.
#книга
Продолжаем нашу подробку книг в библиотеку тру-программиста.
Если собираетесь устраиваться в Яндекс или Google, то книга обязательна к изучению - они любят алгоритмы. Если собираетесь стать высококвалифицированным разработчиком - книга также обязательна к изучению.
Лично для меня она была очень ценным источником знаний, так как заставила мозг шевелиться. С ней я наконец попробовал в действии несколько алгоритмов и структуру данных, произвел сравнение скорости их работы и многое-многое другое.
🔩Сервис для написания и проверки регулярных выражений
#инструменты
Каждому из нас рано или поздно приходит задача обработки текста, для решения которой наиболее удобным вариантом являются регулярные выражения.
Используя эти сервисы вы сможете значительно сократить время на составление правильно функционирующего выражения.
https://regex101.com
https://regexr.com
За ссылки спасибо @IsaevTimur и @linuxv0id
#инструменты
Каждому из нас рано или поздно приходит задача обработки текста, для решения которой наиболее удобным вариантом являются регулярные выражения.
Используя эти сервисы вы сможете значительно сократить время на составление правильно функционирующего выражения.
https://regex101.com
https://regexr.com
За ссылки спасибо @IsaevTimur и @linuxv0id
ПРЕДВАРИТЕЛЬНАЯ Версия Книги # 2 доступна для загрузки всем оформившим заказ на бумажную или элкетронную версии.
Обратите внимание, что в книга в формате PDF и доступны только первые 13 глав (из 20). Вскоре книга будет доверстана и вы получите полную версию в PDF и EPUB!
Скачать книгу в личном кабинете
https://swiftme.ru/my-account/downloads/
По вопросам заказ в Украину писать
@belik_ivan
Оглавление и оформление заказа по ссылке ниже
https://swiftme.ru/buybook2
Обратите внимание, что в книга в формате PDF и доступны только первые 13 глав (из 20). Вскоре книга будет доверстана и вы получите полную версию в PDF и EPUB!
Скачать книгу в личном кабинете
https://swiftme.ru/my-account/downloads/
По вопросам заказ в Украину писать
@belik_ivan
Оглавление и оформление заказа по ссылке ниже
https://swiftme.ru/buybook2
Довольно часто мне требуется получить код цвета в HEX-формате (например, FFFFFF для белого). Иногда для этой цели я использую встроенный в macOS Цифровой колориметр, но код он показывает в десятичном формате. Приходится открывать сайт (тот же ColorScheme), забивать полученные значения и копировать требуемый HEX.
И для меня стало открытием, оказывается, что Цифровой колориметр может показывать значение цвета и в шестнадцетиричной системе. Для этого (см. рисунок) просто выбирает пункт "Вид > Показывать значения > как шестнадцатиричные" и наслаждаетесь результатом.
Но вот вам еще несколько хороших аколорпикеров для macOS.
- ColorSlurp
- Sip
- ColorSnapper 2
Другие полезные программы и утилиты по хэштегу #инструменты
И для меня стало открытием, оказывается, что Цифровой колориметр может показывать значение цвета и в шестнадцетиричной системе. Для этого (см. рисунок) просто выбирает пункт "Вид > Показывать значения > как шестнадцатиричные" и наслаждаетесь результатом.
Но вот вам еще несколько хороших аколорпикеров для macOS.
- ColorSlurp
- Sip
- ColorSnapper 2
Другие полезные программы и утилиты по хэштегу #инструменты
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Anna Banana)
🔥 Хекслет и Podlodka Crew представляют: публичное собеседование для middle iOS-разработчика!
Старт 27 мая (сегодня) в 19:00 по МСК
Действующие лица:
- Глеб Лукьянец, iOS-разработчик из команды мобильной инфраструктуры ВКонтакте: уверенно проведет наш собес
- Николай Клубович, уже почти 3 года в мобильной разработке: смело прособеседуется
- Евгений Елчев, Software engineer в Taiga, с огоньком проведет эту сессию
Напоминаем, что публичное собеседование - это учебный формат интервью, а не трудоустройство в прямом эфире. Его проведут по формату классических публичных собеседований от Podlodka Crew: эфир разделён на логические блоки, а в паузах ведущий с интервьюером разбирают, как отвечает кандидат.
Полезные ссылки:
- Про Podlodka Crew: https://podlodka.io/ioscrew
- Youtube-канал Podlodka: https://www.youtube.com/channel/UCOei1E1Vqq10S913OEqTWGw
- Комьюнити Хекслета: https://slack-ru.hexlet.io
- Публичные собеседования Хекслета: https://www.youtube.com/playlist?list=PLo6puixMwuSOa_0EH6X4OXzFAmyQGS3a3
Старт 27 мая (сегодня) в 19:00 по МСК
Действующие лица:
- Глеб Лукьянец, iOS-разработчик из команды мобильной инфраструктуры ВКонтакте: уверенно проведет наш собес
- Николай Клубович, уже почти 3 года в мобильной разработке: смело прособеседуется
- Евгений Елчев, Software engineer в Taiga, с огоньком проведет эту сессию
Напоминаем, что публичное собеседование - это учебный формат интервью, а не трудоустройство в прямом эфире. Его проведут по формату классических публичных собеседований от Podlodka Crew: эфир разделён на логические блоки, а в паузах ведущий с интервьюером разбирают, как отвечает кандидат.
Полезные ссылки:
- Про Podlodka Crew: https://podlodka.io/ioscrew
- Youtube-канал Podlodka: https://www.youtube.com/channel/UCOei1E1Vqq10S913OEqTWGw
- Комьюнити Хекслета: https://slack-ru.hexlet.io
- Публичные собеседования Хекслета: https://www.youtube.com/playlist?list=PLo6puixMwuSOa_0EH6X4OXzFAmyQGS3a3
YouTube
Публичные собеседования для начинающих программистов
Любой студент, изучающий программирование не ради забавы, а ради дальнейшего трудоустройства, должен пройти через собсеседования. Ведущие разработчики из кру...