Мобильный кот
2.72K subscribers
88 photos
3 videos
2 files
87 links
Все, что считаю важным про жизнь мобильного разработчика

Шкаф с материалами
https://t.me/cat_with_mobile_cabinet
Download Telegram
📚Книга «Программист-прагматик»

#книга #эффективность

Если и существует Библия программистов, то по моему скромному мнению это именно она!

Эта книга говорит о двух основных «китах» профессионального программиста:

1. Ответственность - если взялся за дело, то делай его до конца. В книге не просто говорится о том, что «ты должен», но и о том, как это «должен» воплощать в жизнь.

2. Высокое качество - каждый проект, над которым ты работаешь, должен быть первоклассным. В книге рассматриваются практические аспекты работы с программным кодом и построения архитектуры приложений.

Моей ошибкой при прочтении книги стало то, что я читал ее залпом, хотя не был готов к некоторым главам. Читайте только то, до чего доросли в профессиональном плане, так материал будет усваиваться проще и лучше.
Автоматическая проверка и коррекция стилевых ошибок Swift-кода прямо в Xcode

#инструменты

SwiftLint - библиотека, которая будет делать ваш код только лучше. Автоматическая проверка оформления кода с учетом предустановленных правил и возможностью создавать собственные правила. Особенно полезно при работе в команде.

https://github.com/realm/SwiftLint
Шорткаты Xcode. Часть 1

#пишемхорошийкод #инструменты #xcode

Общаясь с разработчиками довольно часто я вижу (и очень удивляюсь этому), что даже матерые девелоперы, пришедшие в iOS с богатым опытом других языков, совершенно не используют горячие клавиши при работе в Xcode. При этом, сколько раз вы видели огромные списки шорткатов? Я думаю видели и не один раз, но из-за размера этих списков прохожили мимо. Я считаю, что:

1. Шорткаты обязательно нужно использовать, это один из показателей профессионализма.
2. Вводить их в необходимо по чуть-чуть, иначе вы их просто не будете использовать.

Сейчас предлагаю попробовать в действии три базовых шортката, которые позволят быстрее редактировать код:

Переместить указатель в начало/конец строки: ⌘ + → или ⌘ + ←
Переместить указатель на слово влево/вправо: ⌥ + → или ⌥ + ←
Выделить текст: комбинации выше + ⇧

Попробуйте их в действии.
Например, чтобы полностью удалить какую-либо строку строку:
1. Переведите указатель в нее
2. Нажмите ⌘ + ← (перейди в начало строки)
3. Нажмите + ⌘ + → (выдели весь текст до конца строки)
4. Нажмите Backspace (удали выделенный код)
Xcode 12.3 - Проблема с периодическим/постоянным зависанием среды разработки

#xcode

Все чаще в сети и тематических чатах появляются сообщения от разработчиков о внезапном зависании Xcode 12.3. Он просто перестает отвечать, постоянно крутится индикатор загрузки. Писать код в таких условиях становится просто невозможно.

Решение: Как оказалось, вся проблема в беспроводной загрузке приложений на физическое устройство. До появления нового патча нам необходимо отказаться от этого способа загрузки, отключив его в окне настроек Устройств и симуляторов.
🎄 Друзья, с Новым годом вас!

Хочу сказать огромное спасибо каждому из вас! Без вас прошедший год не стал бы настолько продуктивным для всего русскоговорящего iOS-сообщества!

Я никогда не встречал сообщества столь позитивного, готового помогать друг другу даже в самых сложных ситуациях! Спасибо, что несете в этот мир исключительно профессионализм!

Желаю вам в новом 2021 году Великих свершений, ставьте добрые и позитивные цели и тогда их достижение не заставит себя ждать!
📱 Подкаст «Около кода»
от участника нашего чата @viktkob

#подкаст

Пилотный выпуск проекта, посвященный проблеме выгорания на работе. В подкасте интересно то, что работают над ним двое совсем не новичков в it, но ребята, решившие радикально сменить свой профиль и уйти из web в iOS и Android разработку. Будет интересно послушать об их опыте смены специализации, а так же разные взгляды на решение одних и тех же проблем.

Apple Подкасты

https://podcasts.apple.com/ru/podcast/около-кода-подкаст-от-новичков-для-новичков/id1547569782?i=1000504477211
📚 Книга «Чистая архитектура» Роберта Мартина

#книга

В этой книге содержится материал, который будут спрашивать у вас на 90% собеседований.

SOLID - это пять принципов разработки качественной архитектуры приложений! Их знают и ими пользуются огромное количество разработчиков. Следование принципам SOLID способно сделать любой паттерн еще лучше.

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

Мой опыт:
Эта книга заставила меня по-новому взглянуть на код, который я пишу. Особое внимание в ней уделяется контрактам (в Swift они называются протоколами). А так как Swift - протокол-ориентированный язык, то Swift+SOLID - это по-настоящему взрывная смесь.
🔌 JSONPlaceholder - сервис в помощь изучающим работу с сетью

#инструменты

Во время изучения работы с сетью, неважно работает вы с 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
⌨️ Организация рабочего пространства Xcode

#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/
🎨 Генератор картинок с web API

#инструменты

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

Например
- вам нужно посмотреть, как будет выглядеть интерфейс при использовании изображений с разными разрешениями и форматами;
- вы хотите изучить кеширование;
- вы тестируете работу Table View с подгрузкой данных из сети;
- вам просто нужны плейсхолдеры для UIImageView;
и многое-многое другое.

В этом вам сможет помочь сервис Dummy Image. Используя его API вы с легкостью сможете получить картинку требуемого формата и разрешения в своем проекте.

https://dummyimage.com
💻Xcodes.app - приложение для установки нескольких версий Xcode

#инструменты

Необходимость наличия нескольких версий среды на рабочей машине - довольно частый кейс, особенно если вы изучаете новые 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
😱 ПРЕДЗАКАЗ книги № 2
"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