Альтернативы 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.
👍38🤯8❤2
Статистика по использованию 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 выросло практически в два раза
🔥26👍7❤🔥2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic Island и кастомный индикатор загрузки
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
👍51🔥21👎2🤔2
На этой неделе мы наконец-то опубликуем ежегодное исследование российского рынка iOS разработки с красивыми графиками про компании, в которых хотят работать, экспертов, на которых подписаны, и каналы, которые чаще всего читают!
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.
Исследование прошлого года можно почитать здесь
👎59👍13🤡5🔥2
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…
🔥20👍3👎3
sequence(first:next:)
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
🔥104👍14🤯13🤡8👎1
Использование os_signpost в связке с Time Profiler
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
🔥27
Обновлены официальные дизайн-ресурсы для watchOS 9
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
Apple обновили sketch-файлы компонентов интерфейса и разных шаблонов для часов.
❤🔥4🔥1
Подробный разбор Measurement API
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
🔥25👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Multiple blending modes в SwiftUI
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
🔥110👍2
Видео 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
❤🔥14🔥1🤔1
Советы по работе над пет проджектами
- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 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.
👍43❤2
Ask Apple
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн
Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
🔥73👍6👎2🤔2❤🔥1
Вышло ежегодное исследование популярности команд iOS разработки
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать
Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
Известность команд iOS разработки 2022
Рисерч DevCrowd: Известность команд iOS разработки 2022
👍89👎13🎉5❤🔥2👏1
Подкаст LazyLoad про устройство памяти компьютера
Женя Елчев и Антон Сергеев обсуждают, как процессор работает с памятью, какие области памяти существуют, как работают стек и куча и другие вопросы работы с памятью.
Женя Елчев и Антон Сергеев обсуждают, как процессор работает с памятью, какие области памяти существуют, как работают стек и куча и другие вопросы работы с памятью.
YouTube
[Подкаст] [Синьор] Память компьютера, от процессора до кода
В этом выпуске подкаста обсуждаем память компьютера:
- как процессор работает с памятью
- как программа храниться в памяти
- какие области памяти существуют
- как работает стек
- как работает куча
- что быстрее стек или куча
и многое другое
В гостях Антон…
- как процессор работает с памятью
- как программа храниться в памяти
- какие области памяти существуют
- как работает стек
- как работает куча
- что быстрее стек или куча
и многое другое
В гостях Антон…
👍31👎6🤡3
This media is not supported in your browser
VIEW IN TELEGRAM
🤡140😁16🌚12👍7🌭5🔥3💯2
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Вышло ежегодное исследование популярности команд iOS разработки В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать: 👨🎓У какого процента айосеров есть вышка 📚Какие 15 книг чаще всего рекомендуют для прочтения…»