Альтернативы print
В Swift есть несколько альтернатив обычному print(): Swift.debugPrint(), String(reflecting:), Mirror(reflecting:) и dump(). В статье разбирается, в каких случаях они могут быть полезны.
В Swift есть несколько альтернатив обычному print(): Swift.debugPrint(), String(reflecting:), Mirror(reflecting:) и dump(). В статье разбирается, в каких случаях они могут быть полезны.
Swiftjective-C
Swift's print(), debugPrint(), String(reflecting:), Mirror(reflecting:) and dump()
Every codebase under the sun on God's green earth uses print statements to wrangle bugs. Let's look at the tools that Swift has for such cases.
Статистика по использованию Swift и SwiftUI в приложениях Apple в iOS 16
- С помощью SwiftUI были реализованы следующие новые фичи iOS: LiveActivities, Swift Charts, Live Captions, Shared with You
- Количество бинарей, использующих Swift и SwiftUI продолжает расти
- Swift обошел C++
- С iOS 15 использование SwiftUI выросло практически в два раза
- С помощью SwiftUI были реализованы следующие новые фичи iOS: LiveActivities, Swift Charts, Live Captions, Shared with You
- Количество бинарей, использующих Swift и SwiftUI продолжает расти
- Swift обошел C++
- С iOS 15 использование SwiftUI выросло практически в два раза
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic Island и кастомный индикатор загрузки
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
На этой неделе мы наконец-то опубликуем ежегодное исследование российского рынка iOS разработки с красивыми графиками про компании, в которых хотят работать, экспертов, на которых подписаны, и каналы, которые чаще всего читают!
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
NavigationPath в SwiftUI
- NavigationPath позволяет замаппить любое hashable значение на переход в навигации
- Это позволяет не объявлять большой enum, описывающий все возможные переходы
- NavigationPath позволяет получить Codable представление всего навигационного стека. Верно и обратное – его можно инициализировать ранее сохраненным стеком навигации
- NavigationPath позволяет замаппить любое hashable значение на переход в навигации
- Это позволяет не объявлять большой enum, описывающий все возможные переходы
- NavigationPath позволяет получить Codable представление всего навигационного стека. Верно и обратное – его можно инициализировать ранее сохраненным стеком навигации
Swift with Majid
Mastering NavigationStack in SwiftUI. NavigationPath.
SwiftUI provides us with a brand new data-driven navigation API allowing us to map a value to a destination in the view hierarchy. This week I want to continue the story of the new navigation API in SwiftUI by covering another tool. We will learn how to use…
sequence(first:next:)
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Использование os_signpost в связке с Time Profiler
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
Обновлены официальные дизайн-ресурсы для watchOS 9
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
Подробный разбор Measurement API
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
This media is not supported in your browser
VIEW IN TELEGRAM
Multiple blending modes в SwiftUI
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Видео NSSpain 2022 в открытом доступе
Самые интересные доклады, которые точно стоит посмотреть:
🧱TCA at Scale (слайды я уже постил в канал)
🎨Celebrating App Icon Design
🤔Rewriting SoundCloud in SwiftUI
☕️CocoaPods 10 years On: What Should Been Done Differently
📱Crafting Responsive and Playful Interfaces
Самые интересные доклады, которые точно стоит посмотреть:
🧱TCA at Scale (слайды я уже постил в канал)
🎨Celebrating App Icon Design
🤔Rewriting SoundCloud in SwiftUI
☕️CocoaPods 10 years On: What Should Been Done Differently
📱Crafting Responsive and Playful Interfaces
Советы по работе над пет проджектами
- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 10 минут в день, это все равно даст постепенный прогресс
- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 10 минут в день, это все равно даст постепенный прогресс
SwiftLee
Side Projects: 10 Tips for being successful
Finishing side projects can be challenging when time is limited. Ensure successfull launches using my personal 10 tips to improve.
Ask Apple
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
Вышло ежегодное исследование популярности команд iOS разработки
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
Известность команд iOS разработки 2022
Рисерч DevCrowd: Известность команд iOS разработки 2022
Подкаст LazyLoad про устройство памяти компьютера
Женя Елчев и Антон Сергеев обсуждают, как процессор работает с памятью, какие области памяти существуют, как работают стек и куча и другие вопросы работы с памятью.
Женя Елчев и Антон Сергеев обсуждают, как процессор работает с памятью, какие области памяти существуют, как работают стек и куча и другие вопросы работы с памятью.
YouTube
[Подкаст] [Синьор] Память компьютера, от процессора до кода
В этом выпуске подкаста обсуждаем память компьютера:
- как процессор работает с памятью
- как программа храниться в памяти
- какие области памяти существуют
- как работает стек
- как работает куча
- что быстрее стек или куча
и многое другое
В гостях Антон…
- как процессор работает с памятью
- как программа храниться в памяти
- какие области памяти существуют
- как работает стек
- как работает куча
- что быстрее стек или куча
и многое другое
В гостях Антон…
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Вышло ежегодное исследование популярности команд iOS разработки В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать: 👨🎓У какого процента айосеров есть вышка 📚Какие 15 книг чаще всего рекомендуют для прочтения…»