Знаете keyword
Если нет, то вам точно сюда (в статью) 🔥
Если да, то тоже почитайте, может что-то новое узнаете! 🤓
Я даже простыми словами не могу коротко объяснить, что это такое, поэтому лучше посмотрите в статье, там всё с примерами 👍
https://www.avanderlee.com/swift/never-keyword/
Never
в Swift? 🙅♂️Если нет, то вам точно сюда (в статью) 🔥
Если да, то тоже почитайте, может что-то новое узнаете! 🤓
Я даже простыми словами не могу коротко объяснить, что это такое, поэтому лучше посмотрите в статье, там всё с примерами 👍
https://www.avanderlee.com/swift/never-keyword/
SwiftLee
Never keyword in Swift: return type explained with code examples
The Never type in Swift allows you to tell the compiler about an exit point in your code. It’s a type with no values that prevents writing unuseful code by creating dead ends. While the type Never on its own might be a little unknown, you might have been…
🔥6
Вы, наверное, помните, что в iOS 10.3 появилась возможность кастомизировать иконку приложения и даже давать выбрать её прямо внутри приложения 🔥
Но с того времени реализация этого порядком упростилась 👍
В этой статье можно посмотреть, как именно это делается сейчас 🎩
https://www.avanderlee.com/swift/alternate-app-icon-configuration-in-xcode/
Но с того времени реализация этого порядком упростилась 👍
В этой статье можно посмотреть, как именно это делается сейчас 🎩
https://www.avanderlee.com/swift/alternate-app-icon-configuration-in-xcode/
SwiftLee
Alternate App Icon Configuration in Xcode
Alternate App Icons allow your users to customize the icon to fit their home screen. Learn how to change icons in Xcode and Swift.
❤🔥11👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня хочу показать вам одно очень интересное приложение для разработчиков! 🔥
Если у вас в приложении есть поддержка нескольких языков, то вы наверняка сталкивались со всеми проблемами локализации 👅
Приложение под названием
На гифке всё наглядно показано, но из основных плюсов еще подчеркну:
- Всё делается прямо из файла, где вам нужна локализованная строка. Не нужно никуда переключаться 👍
- Возможность подключить автоматический переводчик (сомнительное решение для серьезных компаний, но для пет-проджектов почему бы и нет?) 👍
- Линтер, который покажет, где забыли добавить перевод или где пересеклись ключи 👍
- Автоматически синкается при апдейте сторибордов и ксиб (если используете) 👍
- Интересный роадмап с полезными фичами 👍
https://www.fline.dev/introducing-remafox-easy-app-localization/
Если у вас в приложении есть поддержка нескольких языков, то вы наверняка сталкивались со всеми проблемами локализации 👅
Приложение под названием
ReMafoX
помогает улучшить и упростить процесс локализации приложений 🎩На гифке всё наглядно показано, но из основных плюсов еще подчеркну:
- Всё делается прямо из файла, где вам нужна локализованная строка. Не нужно никуда переключаться 👍
- Возможность подключить автоматический переводчик (сомнительное решение для серьезных компаний, но для пет-проджектов почему бы и нет?) 👍
- Линтер, который покажет, где забыли добавить перевод или где пересеклись ключи 👍
- Автоматически синкается при апдейте сторибордов и ксиб (если используете) 👍
- Интересный роадмап с полезными фичами 👍
https://www.fline.dev/introducing-remafox-easy-app-localization/
👍35🔥2👎1
Если вдруг пропустили - то вот напоминание, не пропустите в этот раз! Большое исследование популярности команд iOS разработки! Интересной информации прямо много 🔥
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
Вышло ежегодное исследование популярности команд iOS разработки
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
Известность команд iOS разработки 2022
Рисерч DevCrowd: Известность команд iOS разработки 2022
👍8🥱8
Статья про создание «очень примитивного приложения с чатом на SwiftUI + WebSockets» 💬
«Очень примитивное приложение», а статья на 26 минут чтения 😱
Как продовое решение, конечно, использовать не стоит, но познакомиться в общих чертах с тем, как вообще делаются чаты, что такое веб сокеты и так далее - отличный материал! 🔥
https://frzi.medium.com/a-simple-chat-app-with-swiftui-and-websockets-or-swift-in-the-back-swift-in-the-front-78b34c3dc912
«Очень примитивное приложение», а статья на 26 минут чтения 😱
Как продовое решение, конечно, использовать не стоит, но познакомиться в общих чертах с тем, как вообще делаются чаты, что такое веб сокеты и так далее - отличный материал! 🔥
https://frzi.medium.com/a-simple-chat-app-with-swiftui-and-websockets-or-swift-in-the-back-swift-in-the-front-78b34c3dc912
Medium
A simple chat app with SwiftUI and WebSockets — or: Swift in the back, Swift in the front!
Creating a very primitive chat app in SwiftUI, while using Swift and WebSockets to create the chat server. It’s Swift from top to bottom…
🔥11👍3😁1🍌1
Очень полезный материал для тех, кто пишет UITest-ы! 🤖
Автор рассказывает, как в процессе UITest-ов нажимать кнопочки из шторки (авиарежим, выключение Wi-Fi, сотовых данных и так далее) 🔥
Польза этого всего в том, что обычно на ручных тестах такие кейсы не очень подробно рассматриваются. Тестировщики и разработчики не всегда включают авиарежим, дропают сеть и так далее. А такие тесты помогут вам правильно обработать такие состояния и быть уверенным, что ваше приложение ведет себя правильно в таких случаях! 👍
https://betterprogramming.pub/how-to-change-any-setting-in-control-centre-during-a-ui-test-ea6377a31fd6
Автор рассказывает, как в процессе UITest-ов нажимать кнопочки из шторки (авиарежим, выключение Wi-Fi, сотовых данных и так далее) 🔥
Польза этого всего в том, что обычно на ручных тестах такие кейсы не очень подробно рассматриваются. Тестировщики и разработчики не всегда включают авиарежим, дропают сеть и так далее. А такие тесты помогут вам правильно обработать такие состояния и быть уверенным, что ваше приложение ведет себя правильно в таких случаях! 👍
https://betterprogramming.pub/how-to-change-any-setting-in-control-centre-during-a-ui-test-ea6377a31fd6
👍13
SwiftUI vs UIKit! 🤨
Да, в очередной раз. Но в этот раз статья, где автор делится своим мнением по поводу обоих фреймворков. Не просто овервью, а реальный опыт, приложение в сторе👌
Тут и плюсы, и минусы, и про скорость разработки, проблемы с рендерингом, конкретные примеры и так далее.
В общем если вы новичок и думаете, во что больше вкладывать ресурса или на чём писать очередное приложение, то статья может быть полезной. Не обязательно делать такие же выводы, как автор, но еще одно мнение практика (не теоретика!), лишним не будет! 👍
https://swiftrocks.com/my-experience-with-swiftui
Да, в очередной раз. Но в этот раз статья, где автор делится своим мнением по поводу обоих фреймворков. Не просто овервью, а реальный опыт, приложение в сторе👌
Тут и плюсы, и минусы, и про скорость разработки, проблемы с рендерингом, конкретные примеры и так далее.
В общем если вы новичок и думаете, во что больше вкладывать ресурса или на чём писать очередное приложение, то статья может быть полезной. Не обязательно делать такие же выводы, как автор, но еще одно мнение практика (не теоретика!), лишним не будет! 👍
https://swiftrocks.com/my-experience-with-swiftui
Swiftrocks
Thoughts on SwiftUI vs UIKit
I had played with SwiftUI before, but it wasn't until now that I had built a complete app with it. Here's my experience!
👍10🤮2
iOS.Devs
Реализация красивого dribbble-like онбординга, с анимашками и всем, что полагается 👍 Естественно, с кучей скринов и примерами кода 🔥 Ссылка на следующую часть лежит внутри 🔗 Не невероятно сложно, наверное, но всё равно ведь приятнее, когда кто-то уже сделал…
Продолжаем тему этой статьи (красивый скролл с анимацией), вышла третья часть 🔥
Вторую можете найти внутри статьи по ссылке 🔗
Анимашка не самая маленькая, поэтому уже три статьи и это всё еще не конец. Четвертую автор обещает совсем скоро 👍
Но можете и сами дописать уже!
https://blog.devgenius.io/design-a-nice-horizontal-sliding-presentation-for-ios-using-swift-5-79706e27a087
Вторую можете найти внутри статьи по ссылке 🔗
Анимашка не самая маленькая, поэтому уже три статьи и это всё еще не конец. Четвертую автор обещает совсем скоро 👍
Но можете и сами дописать уже!
https://blog.devgenius.io/design-a-nice-horizontal-sliding-presentation-for-ios-using-swift-5-79706e27a087
Medium
Design a Nice Horizontal Sliding Presentation for iOS using Swift 5
Animating views size and position during scrolling — Part 3a
👍5
На собеседованиях часто спрашивают про жизненный цикл вьюшек и приложения.
С набором популярности SwiftUI рано или поздно начнут спрашивать и про жизненный цикл SwiftUI приложений 🤓
Давайте готовиться. Достаточно большая статья на эту тему. С примерами и объяснениями 👍
https://medium.com/@amiddleeasterner/swiftui-app-life-cycle-e3cac78da47
С набором популярности SwiftUI рано или поздно начнут спрашивать и про жизненный цикл SwiftUI приложений 🤓
Давайте готовиться. Достаточно большая статья на эту тему. С примерами и объяснениями 👍
https://medium.com/@amiddleeasterner/swiftui-app-life-cycle-e3cac78da47
Medium
SwiftUI app life cycle
In this journey, we will achieve the needed base knowledge about the app life cycle in SwiftUI applications and how we can respond to them.
👍24🤡4
This media is not supported in your browser
VIEW IN TELEGRAM
Небольшой материал для любителей поэкспериментировать и поизучать SwiftUI 🤓
Красивый кастомный таб бар, всё с примерами! 👍
https://medium.com/devtechie/custom-tabbar-in-swiftui-ios-15-652245f58820
Красивый кастомный таб бар, всё с примерами! 👍
https://medium.com/devtechie/custom-tabbar-in-swiftui-ios-15-652245f58820
👍11🤮5
Еще одна анимация в SwiftUI!
На этот раз конфетти 🎊
Выглядит неплохо, делается легко, для обучения вообще отлично подходит 👍
https://medium.com/appcoda-tutorials/how-to-create-confetti-animations-in-swiftui-8beb04b5b7f4
На этот раз конфетти 🎊
Выглядит неплохо, делается легко, для обучения вообще отлично подходит 👍
https://medium.com/appcoda-tutorials/how-to-create-confetti-animations-in-swiftui-8beb04b5b7f4
👍14💩6
Набор рекомендаций для тех, кто давно хочет зарефакторить свой Swift код, но не знает откуда подступиться или просто боится погрязнуть 💩
От простых «нормально делай - нормально будет», до действительно полезных. И про инструменты рефакторинга в Xcode тоже!
И, очень важная часть, внутри статьи есть ссылка на другую статью, где автор показывает рефакторинг на примерах 🔥
В сумме эти две статьи должны помочь вам в этом нелёгком деле! 🚀
https://www.avanderlee.com/optimization/refactoring-swift-best-practices/
От простых «нормально делай - нормально будет», до действительно полезных. И про инструменты рефакторинга в Xcode тоже!
И, очень важная часть, внутри статьи есть ссылка на другую статью, где автор показывает рефакторинг на примерах 🔥
В сумме эти две статьи должны помочь вам в этом нелёгком деле! 🚀
https://www.avanderlee.com/optimization/refactoring-swift-best-practices/
SwiftLee
Refactoring Swift: Best Practices to succeed
Refactoring code is essential to maintain quality and readability. Using best practices you'll become better at succeeding a big code change.
🔥9
Хотите подвезти немного SwiftUI в ваш UIKit проект? 🤓
Вот еще одна статья на эту тему. Достаточно подробная, чтобы уже не откладывать эту идею, а взяться и добавить ✊
Хорошую работоспособность этого микса не обещаю, конечно, но работать должно! 😀
https://medium.com/geekculture/integrating-swiftui-into-uikit-project-a1051e432041
Вот еще одна статья на эту тему. Достаточно подробная, чтобы уже не откладывать эту идею, а взяться и добавить ✊
Хорошую работоспособность этого микса не обещаю, конечно, но работать должно! 😀
https://medium.com/geekculture/integrating-swiftui-into-uikit-project-a1051e432041
Medium
Integrating SwiftUI into UIKit project
How to launch SwiftUI feature in UIKit MVVM+Coordinator design pattern without predudice existing codebase.
👍5🤮2👎1
Материалов про Unit тесты в Swift-е уже было немало, конечно, но, когда выходит очередная хорошая статья от хорошего автора - нельзя не поделиться! ✊
Ну, собственно, хороший свежий материал про Unit тесты в Swift! 🔥
Материал больше для погружения в тему. Сложных кейсов тут не увидите. Описываются базовые принципы, какие-то советы, рекомендации и примеры простых тестов!
https://www.avanderlee.com/swift/unit-tests-best-practices/
Ну, собственно, хороший свежий материал про Unit тесты в Swift! 🔥
Материал больше для погружения в тему. Сложных кейсов тут не увидите. Описываются базовые принципы, какие-то советы, рекомендации и примеры простых тестов!
https://www.avanderlee.com/swift/unit-tests-best-practices/
SwiftLee
Getting started with Unit Tests in Swift
Get started and learn how to write unit tests to validate your code. Best practices help you to be more productive by writing better tests.
❤5
Тинькофф ищет mobile-разработчиков в свою команду в Казахстане 💡
19 ноября Тинькофф проведет Mobile Contest для опытных iOS- и Android-разработчиков. Вы проходите все этапы интервью за день, а оффер получаете в течение недели, если работа подойдет по условиям и скиллам.
Тинькофф уже открыл свой центр разработки в Казахстане с зарплатным проектом в локальном банке. Можно работать из офиса в Алматы и удаленно из любой точки страны. Чтобы работа на новом месте была максимально комфортной, Тинькофф помогает оформить РВП, предоставляет расширенное ДМС и оборудование для работы, а еще компенсирует затраты на спорт и питание.
▪️ Успейте подать заявку на Mobile Contest до 16 ноября. Зарегистрироваться и узнать подробности: https://o.tinkoff.ru/contest.mobile_tinkoff
Станьте частью распределенной команды Тинькофф и работайте удаленно или из офисов в 20 городах России, в Казахстане, Беларуси и Армении.
19 ноября Тинькофф проведет Mobile Contest для опытных iOS- и Android-разработчиков. Вы проходите все этапы интервью за день, а оффер получаете в течение недели, если работа подойдет по условиям и скиллам.
Тинькофф уже открыл свой центр разработки в Казахстане с зарплатным проектом в локальном банке. Можно работать из офиса в Алматы и удаленно из любой точки страны. Чтобы работа на новом месте была максимально комфортной, Тинькофф помогает оформить РВП, предоставляет расширенное ДМС и оборудование для работы, а еще компенсирует затраты на спорт и питание.
▪️ Успейте подать заявку на Mobile Contest до 16 ноября. Зарегистрироваться и узнать подробности: https://o.tinkoff.ru/contest.mobile_tinkoff
Станьте частью распределенной команды Тинькофф и работайте удаленно или из офисов в 20 городах России, в Казахстане, Беларуси и Армении.
💩34🔥17🤡5👍1🤣1
Мы все часто ругаемся, когда Xcode долго собирает проект 🥱
Но многие ли из нас знают, что на самом деле происходит под капотом?
Вот статья, где на примерах и логах из консоли разбирается поведение Xcode при компиляции.
Конечно, весь процесс до ноликов и едиинчек тут не рассматривается, но если вам было интересно, что за магия там происходит, то с материалом точно стоит ознакомиться!
И еще очень важное: в статье есть две ссылочки, тоже рекомендую ознакомиться. Со второй, первую вы и так знаете 👍
https://medium.com/codex/how-xcode-work-when-we-build-the-ios-app-project-95fe95f0b17
Но многие ли из нас знают, что на самом деле происходит под капотом?
Вот статья, где на примерах и логах из консоли разбирается поведение Xcode при компиляции.
Конечно, весь процесс до ноликов и едиинчек тут не рассматривается, но если вам было интересно, что за магия там происходит, то с материалом точно стоит ознакомиться!
И еще очень важное: в статье есть две ссылочки, тоже рекомендую ознакомиться. Со второй, первую вы и так знаете 👍
https://medium.com/codex/how-xcode-work-when-we-build-the-ios-app-project-95fe95f0b17
Medium
How does Xcode work when we build the iOS app project
May of you has familiar with Xcode, usually, Xcode is used by many iOS developers to develop an iOS app, but have you been wondering what…
👍7🔥1
Всем привет! Снова я, приглашение на конференцию от наших друзей и промокод. Если что, наш промокод суммируется со скидкой, которая сегодня действует на сайте)
А вот и новость:
Ребята из Podlodka Crew решили устроить неделю мобильной разработки и запустили сразу две тематических конференции в один день, 14 ноября, — iOS и Android.
Тема - Advanced архитектуры. Вместе с опытными экспертами из мира iOS узнаем:
🍏 Какие они — современные подходы к навигации в iOS? Расскажем, что нового и перспективного добавили с iOS16 в SwiftUI.
🍏 Что такое SOLID на самом деле, почему этой аббревиатуре не хватает шестой буквы, актуальны ли эти принципы и как применять их на практике.
🍏 Разберём практическую пользу архитектурных приёмов Unidirectional Data Flow и Dependency Injection.
😎 А ещё поприсутствуем на публичном собеседовании по System Design в стиле FAANG.
🪄Промокод на скидку для наших подписчиков: ios_crew_10_iQ5KNv
👉 Прочитать больше о программе и успеть купить билет со скидкой до конца дня можно на сайте
А вот и новость:
Ребята из Podlodka Crew решили устроить неделю мобильной разработки и запустили сразу две тематических конференции в один день, 14 ноября, — iOS и Android.
Тема - Advanced архитектуры. Вместе с опытными экспертами из мира iOS узнаем:
🍏 Какие они — современные подходы к навигации в iOS? Расскажем, что нового и перспективного добавили с iOS16 в SwiftUI.
🍏 Что такое SOLID на самом деле, почему этой аббревиатуре не хватает шестой буквы, актуальны ли эти принципы и как применять их на практике.
🍏 Разберём практическую пользу архитектурных приёмов Unidirectional Data Flow и Dependency Injection.
😎 А ещё поприсутствуем на публичном собеседовании по System Design в стиле FAANG.
🪄Промокод на скидку для наших подписчиков: ios_crew_10_iQ5KNv
👉 Прочитать больше о программе и успеть купить билет со скидкой до конца дня можно на сайте
👍4🎃3💩1
Знаете, что такое Result builder, которые появились в Swift 5.4?
Если нет, то переходите по ссылке и изучайте. Словами немного сложно объяснить, в статье есть хорошие примеры. В общем эта штука точно улучшит структуру и читаемость вашего кода! 👍
Если знаете, что это - тоже переходите, что-то новое может найдете 🙃
https://www.avanderlee.com/swift/result-builders/
Если нет, то переходите по ссылке и изучайте. Словами немного сложно объяснить, в статье есть хорошие примеры. В общем эта штука точно улучшит структуру и читаемость вашего кода! 👍
Если знаете, что это - тоже переходите, что-то новое может найдете 🙃
https://www.avanderlee.com/swift/result-builders/
SwiftLee
Result builders in Swift explained with code examples
Result builders in Swift allow you to combine build components into a single outcome value. Code examples demonstrate how you can use them.
🔥5👍2
Интересный и нестандартный материал от опытного разработчика 🔥
В этой статье автор накидывает структуру/архитектуру проекта вроде Instagram. С определенным набором требований. От плавной ленты, до качественной загрузки фото, быстрого отображения, поиска по тэгам и так далее.
Нет, тут не про VIPER, MVVM или что-то такое. Просто набор компонентов и слоёв, которые по мнению автора решают поставленную задачу. С описанием, какой кусок за что отвечает, конечно 👍
https://nikhilgupta1.medium.com/instagram-system-design-f62772649f90
В этой статье автор накидывает структуру/архитектуру проекта вроде Instagram. С определенным набором требований. От плавной ленты, до качественной загрузки фото, быстрого отображения, поиска по тэгам и так далее.
Нет, тут не про VIPER, MVVM или что-то такое. Просто набор компонентов и слоёв, которые по мнению автора решают поставленную задачу. С описанием, какой кусок за что отвечает, конечно 👍
https://nikhilgupta1.medium.com/instagram-system-design-f62772649f90
Medium
Instagram System Design
Overview
👍10