🎏 Сейчас на собеседованиях часто слышен вопрос про Responder Chain.
🪅 Все, что про него нужно знать, рассказывается в статье на swiftrocks.com/understanding-the-ios-responder-chain.html
🇬🇧 Язык: EN
⏰ Время чтения: 8 min
🪅 Все, что про него нужно знать, рассказывается в статье на swiftrocks.com/understanding-the-ios-responder-chain.html
🇬🇧 Язык: EN
⏰ Время чтения: 8 min
open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
open func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?)
open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?)
open func pressesBegan(_ presses: Set<UIPress>, with event: UIPressesEvent?)
open func pressesChanged(_ presses: Set<UIPress>, with event: UIPressesEvent?)
open func pressesEnded(_ presses: Set<UIPress>, with event: UIPressesEvent?)
open func pressesCancelled(_ presses: Set<UIPress>, with event: UIPressesEvent?)
💡 Чтобы уверенно перечислять пункты SOLID друг за другом на собеседованиях, ознакомьтесь со статьей на Habr.
Там все в картинках 😳
https://habr.com/ru/company/productivity_inside/blog/505430/
Там все в картинках 😳
https://habr.com/ru/company/productivity_inside/blog/505430/
Forwarded from iOS.Devs (Surik Sarkisyan)
Возможно, вы уже слышали про Xcode Cloud🔨
CI CD от Apple через Xcode🍏
Как и про любой новый продукт, выводы делать пока рано, но есть надежда на то, что это будет что-то хорошее🤞
Из прямо приятных вещей - отсутствие лишней возни с кучей предворительных настроек.
Всё, что понадобится - аккаунт разработчика и проект в git (Github, Gitlab, Bitbucket поддерживаются). На этом всё🤩
Если у вас пока нет своего CI или подыскиваете, куда бы переехать - возможно этот инструмент вам подойдёт.
Но опять же, с оговоркой, что продукт всё еще сырой и он всё еще в бете. Но если решитесь, то подать заявку на участие вряд ли станет проблемой! ✍️
https://www.createwithswift.com/tutorial-setting-up-xcode-cloud-for-automated-builds-tests-and-distribution/
CI CD от Apple через Xcode🍏
Как и про любой новый продукт, выводы делать пока рано, но есть надежда на то, что это будет что-то хорошее🤞
Из прямо приятных вещей - отсутствие лишней возни с кучей предворительных настроек.
Всё, что понадобится - аккаунт разработчика и проект в git (Github, Gitlab, Bitbucket поддерживаются). На этом всё🤩
Если у вас пока нет своего CI или подыскиваете, куда бы переехать - возможно этот инструмент вам подойдёт.
Но опять же, с оговоркой, что продукт всё еще сырой и он всё еще в бете. Но если решитесь, то подать заявку на участие вряд ли станет проблемой! ✍️
https://www.createwithswift.com/tutorial-setting-up-xcode-cloud-for-automated-builds-tests-and-distribution/
Create with Swift
Setting up Xcode Cloud for Automated Builds, Tests and Distribution
This tutorial shows how to enable Xcode Cloud workflows to leverage the new cloud based toolchain to build, test and distribute apps.
Forwarded from iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT (Egor Tolstoy)
App Store Connect API 2.0 наконец-то вышел! Он очень удобен с точки зрения его использования разработчиками – авторизация через JWT, обновляемая OpenAPI спецификация. А по доступным ресурсам там такая картина:
📌Покупки и подписки
📌Testflight сборки и доступы к ним
📌Настройка Xcode Cloud
📌Доступы и роли пользователей аккаунта
📌Все, связанное с provisioning
📌Версии приложения, метаданные, отправка на ревью
📌Отчеты по продажам и финансам
📌Метрики энергопотребления и перфоманса
📌Пользовательские ревью и ответы на них
📌Покупки и подписки
📌Testflight сборки и доступы к ним
📌Настройка Xcode Cloud
📌Доступы и роли пользователей аккаунта
📌Все, связанное с provisioning
📌Версии приложения, метаданные, отправка на ревью
📌Отчеты по продажам и финансам
📌Метрики энергопотребления и перфоманса
📌Пользовательские ревью и ответы на них
Apple
Releases - Apple Developer
Get the latest operating system releases and learn about updates to App Store Connect, TestFlight, and other developer tools.
Throttle vs Debounce в RxSwift
Throttle: the original function is called at most once per specified period.
Debounce: the original function is called after the caller stops calling the decorated function after a specified period.
Полная статья: https://medium.com/fantageek/throttle-vs-debounce-in-rxswift-86f8b303d5d4
Throttle: the original function is called at most once per specified period.
Debounce: the original function is called after the caller stops calling the decorated function after a specified period.
Полная статья: https://medium.com/fantageek/throttle-vs-debounce-in-rxswift-86f8b303d5d4
👍1🤔1
Курсы LetsBuildThatApp стали бесплатными 🔥
Обучение SwiftUI, DiffableDataSource и новым фишкам 5.1 уже на сайте
Обучение SwiftUI, DiffableDataSource и новым фишкам 5.1 уже на сайте
👍3🔥1
Как не потерять голову (и память) при поиске утечек в iOS
Отличная статья про причины возникновения утечек памяти в iOS и какие есть способы обнаружения.
• Циклы сильных ссылок
• Неправильное использование делегатов
• Неправильное использование замыканий
• Неправильное использование синглтонов
• Xcode Memory Graph
• Instruments
Читать (Ru)
Отличная статья про причины возникновения утечек памяти в iOS и какие есть способы обнаружения.
• Циклы сильных ссылок
• Неправильное использование делегатов
• Неправильное использование замыканий
• Неправильное использование синглтонов
• Xcode Memory Graph
• Instruments
Читать (Ru)
🔥6❤3👍2
Bottom sheet in iOS
Несколько статей про работу с Bottom sheet в iOS. В первой статье подробно описывается работа кастомного transitioning delegate для отображения любого контента в виде bottom sheet, а во второй рассказывается про организацию навигации внутри bottom sheet.
• Custom transitioning
• Navigation
Несколько статей про работу с Bottom sheet в iOS. В первой статье подробно описывается работа кастомного transitioning delegate для отображения любого контента в виде bottom sheet, а во второй рассказывается про организацию навигации внутри bottom sheet.
• Custom transitioning
• Navigation
🔥8❤1👍1🏆1
Разбираем ошибки начинающих iOS-разработчиков
Большая и достойная внимания статья с разбором наиболее популярных ошибок начинающих iOS-разработчиков. К чему приводят такие ошибки и как их можно избежать.
• Связь между Storyboard и кодом
• Использование Auto Layout
• Избыточный force unwrapping
• Использование guard
• Использование switch
• Ошибки при реализации паттерна delegate
• Связи между компонентами
Читать (Ru)
Большая и достойная внимания статья с разбором наиболее популярных ошибок начинающих iOS-разработчиков. К чему приводят такие ошибки и как их можно избежать.
• Связь между Storyboard и кодом
• Использование Auto Layout
• Избыточный force unwrapping
• Использование guard
• Использование switch
• Ошибки при реализации паттерна delegate
• Связи между компонентами
Читать (Ru)
🔥9👀2❤1👍1🤯1
Mastering charts in SwiftUI
Серия статей от Majid про работу с графиками в SwiftUI.
• Basics
• Mark styling
• Custom Marks
• Interactions
• Customizations
• Legends
• Accessibility
Серия статей от Majid про работу с графиками в SwiftUI.
• Basics
• Mark styling
• Custom Marks
• Interactions
• Customizations
• Legends
• Accessibility
🔥8👍2❤1🤮1
How Senior iOS Engineers Style Code: Performance And Clarity
Примеры и некоторые правила оформления читаемого, качественного, а может и нет 😁 кода в iOS. С некоторыми конструкциями можно и поспорить, но в целом почитать будет полезно.
Читать (En)
Примеры и некоторые правила оформления читаемого, качественного, а может и нет 😁 кода в iOS. С некоторыми конструкциями можно и поспорить, но в целом почитать будет полезно.
Читать (En)
👍6❤1🔥1
SwiftUI в 2022. Что нового?
Обзорная статья обновлений в SwiftUI.
👉 Swift Charts
👉 NavigationStack
👉 View и Controls (TextField, MultiDatePicker, Gauge, ShareLink)
Читать (Ru)
Обзорная статья обновлений в SwiftUI.
👉 Swift Charts
👉 NavigationStack
👉 View и Controls (TextField, MultiDatePicker, Gauge, ShareLink)
Читать (Ru)
👍5🔥2🤔1
Swift async/await. Чем он лучше GCD?
Полезная cтатья с разбором async/await. Что это такое и в чем его преимущество.
👉 Что такое swift async/await
👉 Кто такая эта ваша многопоточность
👉 Инструменты для работы с многопоточностью до async/await
👉 Проблемы при работе с многопоточностью до async/await
Читать (Ru)
Полезная cтатья с разбором async/await. Что это такое и в чем его преимущество.
👉 Что такое swift async/await
👉 Кто такая эта ваша многопоточность
👉 Инструменты для работы с многопоточностью до async/await
👉 Проблемы при работе с многопоточностью до async/await
Читать (Ru)
👍11❤2🔥1
Как компании подготовиться к модуляризации iOS приложений
Статья от ребят из СберЗдоровье про то, как подготовиться к модуляризации iOS приложений.
👉 Что дает модуляризация
👉 Модуляризация и ее особенности
👉 Предпосылки разделения приложения на модули
👉 Основные рекомендации
Читать (Ru)
Статья от ребят из СберЗдоровье про то, как подготовиться к модуляризации iOS приложений.
👉 Что дает модуляризация
👉 Модуляризация и ее особенности
👉 Предпосылки разделения приложения на модули
👉 Основные рекомендации
Читать (Ru)
💩6👍3🔥3🤔1
In-App Purchases in iOS
Серия статей с примерами про работу с внутренними покупками (как добавлять покупки в приложение, как настраивать в App Store Connect и как обрабатывать в приложении).
• Creating purchases and adding them to the project
• Initialization and processing of purchases
• Testing purchases in TestFlight, Sandbox and locally in Xcode
• Receipt validation
Серия статей с примерами про работу с внутренними покупками (как добавлять покупки в приложение, как настраивать в App Store Connect и как обрабатывать в приложении).
• Creating purchases and adding them to the project
• Initialization and processing of purchases
• Testing purchases in TestFlight, Sandbox and locally in Xcode
• Receipt validation
👍7🔥2❤1
iOS Ref – заметки по iOS-разработке
Если вдруг кто пропустил, тут есть сервис с полезными заметками (особенности девайсов, версии инструментов, тулзы, ссылки на гайды, cheatsheets и прочее 💪).
Читать (En)
Если вдруг кто пропустил, тут есть сервис с полезными заметками (особенности девайсов, версии инструментов, тулзы, ссылки на гайды, cheatsheets и прочее 💪).
Читать (En)
🔥11👍3❤1
7 iOS Projects to Become a Better iOS Developer
Несколько интересных open source проектов для изучения, реализованных на SwiftUI.
Для олдов – OldOS 😉
• Clean Architecture
• OldOS
• SwiftUICraft
• Velik
• OpenSesame
• Swiftui-2048
• ExpenseTracker
Читать (En)
Несколько интересных open source проектов для изучения, реализованных на SwiftUI.
Для олдов – OldOS 😉
• Clean Architecture
• OldOS
• SwiftUICraft
• Velik
• OpenSesame
• Swiftui-2048
• ExpenseTracker
Читать (En)
🔥7❤2👍1
iOS Clean architecture
Принёс вам сразу 2 статьи про Clean architecture.
• iOS Clean Architecture (SwiftUI, Combine, Dependency Injection)
• iOS Clean architecture (MVVM, Repository, URLSession, Swift)
Принёс вам сразу 2 статьи про Clean architecture.
• iOS Clean Architecture (SwiftUI, Combine, Dependency Injection)
• iOS Clean architecture (MVVM, Repository, URLSession, Swift)
👍7🔥3👎2💩2👏1
Swift iOS interview questions and answers
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
• Part 1 – Language features
• Part 2 – Auto layout & UIKit
• Part 3 – Threading & concurrency
• Part 4 – Memory management
• Part 5 – Architecture and design pattern
• IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
• Part 1 – UI Basics
• Part 2 – UI Advance
• Part 3 – Data Flow & Communication
Большой цикл статей для подготовки к собесам по iOS(общие вопросы, Swift, SwiftUi, архитектура, design pattern и т.д.).
• Part 1 – Language features
• Part 2 – Auto layout & UIKit
• Part 3 – Threading & concurrency
• Part 4 – Memory management
• Part 5 – Architecture and design pattern
• IOS Developer – Bonus Interview Questions
SwiftUI Interview Questions And Answers
• Part 1 – UI Basics
• Part 2 – UI Advance
• Part 3 – Data Flow & Communication
👍15🔥4❤1