📚Книга «Программист-прагматик»
#книга #эффективность
Если и существует Библия программистов, то по моему скромному мнению это именно она!
Эта книга говорит о двух основных «китах» профессионального программиста:
1. Ответственность - если взялся за дело, то делай его до конца. В книге не просто говорится о том, что «ты должен», но и о том, как это «должен» воплощать в жизнь.
2. Высокое качество - каждый проект, над которым ты работаешь, должен быть первоклассным. В книге рассматриваются практические аспекты работы с программным кодом и построения архитектуры приложений.
Моей ошибкой при прочтении книги стало то, что я читал ее залпом, хотя не был готов к некоторым главам. Читайте только то, до чего доросли в профессиональном плане, так материал будет усваиваться проще и лучше.
#книга #эффективность
Если и существует Библия программистов, то по моему скромному мнению это именно она!
Эта книга говорит о двух основных «китах» профессионального программиста:
1. Ответственность - если взялся за дело, то делай его до конца. В книге не просто говорится о том, что «ты должен», но и о том, как это «должен» воплощать в жизнь.
2. Высокое качество - каждый проект, над которым ты работаешь, должен быть первоклассным. В книге рассматриваются практические аспекты работы с программным кодом и построения архитектуры приложений.
Моей ошибкой при прочтении книги стало то, что я читал ее залпом, хотя не был готов к некоторым главам. Читайте только то, до чего доросли в профессиональном плане, так материал будет усваиваться проще и лучше.
Автоматическая проверка и коррекция стилевых ошибок Swift-кода прямо в Xcode
#инструменты
SwiftLint - библиотека, которая будет делать ваш код только лучше. Автоматическая проверка оформления кода с учетом предустановленных правил и возможностью создавать собственные правила. Особенно полезно при работе в команде.
https://github.com/realm/SwiftLint
#инструменты
SwiftLint - библиотека, которая будет делать ваш код только лучше. Автоматическая проверка оформления кода с учетом предустановленных правил и возможностью создавать собственные правила. Особенно полезно при работе в команде.
https://github.com/realm/SwiftLint
Шорткаты Xcode. Часть 1
#пишемхорошийкод #инструменты #xcode
Общаясь с разработчиками довольно часто я вижу (и очень удивляюсь этому), что даже матерые девелоперы, пришедшие в iOS с богатым опытом других языков, совершенно не используют горячие клавиши при работе в Xcode. При этом, сколько раз вы видели огромные списки шорткатов? Я думаю видели и не один раз, но из-за размера этих списков прохожили мимо. Я считаю, что:
1. Шорткаты обязательно нужно использовать, это один из показателей профессионализма.
2. Вводить их в необходимо по чуть-чуть, иначе вы их просто не будете использовать.
Сейчас предлагаю попробовать в действии три базовых шортката, которые позволят быстрее редактировать код:
Переместить указатель в начало/конец строки: ⌘ + → или ⌘ + ←
Переместить указатель на слово влево/вправо: ⌥ + → или ⌥ + ←
Выделить текст: комбинации выше + ⇧
Попробуйте их в действии.
Например, чтобы полностью удалить какую-либо строку строку:
1. Переведите указатель в нее
2. Нажмите ⌘ + ← (перейди в начало строки)
3. Нажмите ⇧ + ⌘ + → (выдели весь текст до конца строки)
4. Нажмите Backspace (удали выделенный код)
#пишемхорошийкод #инструменты #xcode
Общаясь с разработчиками довольно часто я вижу (и очень удивляюсь этому), что даже матерые девелоперы, пришедшие в iOS с богатым опытом других языков, совершенно не используют горячие клавиши при работе в Xcode. При этом, сколько раз вы видели огромные списки шорткатов? Я думаю видели и не один раз, но из-за размера этих списков прохожили мимо. Я считаю, что:
1. Шорткаты обязательно нужно использовать, это один из показателей профессионализма.
2. Вводить их в необходимо по чуть-чуть, иначе вы их просто не будете использовать.
Сейчас предлагаю попробовать в действии три базовых шортката, которые позволят быстрее редактировать код:
Переместить указатель в начало/конец строки: ⌘ + → или ⌘ + ←
Переместить указатель на слово влево/вправо: ⌥ + → или ⌥ + ←
Выделить текст: комбинации выше + ⇧
Попробуйте их в действии.
Например, чтобы полностью удалить какую-либо строку строку:
1. Переведите указатель в нее
2. Нажмите ⌘ + ← (перейди в начало строки)
3. Нажмите ⇧ + ⌘ + → (выдели весь текст до конца строки)
4. Нажмите Backspace (удали выделенный код)
Xcode 12.3 - Проблема с периодическим/постоянным зависанием среды разработки
#xcode
Все чаще в сети и тематических чатах появляются сообщения от разработчиков о внезапном зависании Xcode 12.3. Он просто перестает отвечать, постоянно крутится индикатор загрузки. Писать код в таких условиях становится просто невозможно.
Решение: Как оказалось, вся проблема в беспроводной загрузке приложений на физическое устройство. До появления нового патча нам необходимо отказаться от этого способа загрузки, отключив его в окне настроек Устройств и симуляторов.
#xcode
Все чаще в сети и тематических чатах появляются сообщения от разработчиков о внезапном зависании Xcode 12.3. Он просто перестает отвечать, постоянно крутится индикатор загрузки. Писать код в таких условиях становится просто невозможно.
Решение: Как оказалось, вся проблема в беспроводной загрузке приложений на физическое устройство. До появления нового патча нам необходимо отказаться от этого способа загрузки, отключив его в окне настроек Устройств и симуляторов.
🎄 Друзья, с Новым годом вас!
Хочу сказать огромное спасибо каждому из вас! Без вас прошедший год не стал бы настолько продуктивным для всего русскоговорящего 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