Я же тут еще пишу вторую часть про юнит-тесты. Собираю материалы, практики и статьи.
Но как обычно Булавин уже все написал пару лет назад и никто это не заметил. Вот самый распространенный кейс после моков, который вызывает проблемы у разработчиков.
Но как обычно Булавин уже все написал пару лет назад и никто это не заметил. Вот самый распространенный кейс после моков, который вызывает проблемы у разработчиков.
Yet Another Swift Blog
Unit Testing Asynchronous Code in Swift
Learn four techniques of unit testing concurrent code in Swift using the XCTest framework: mocking, test before & after, XCTestExpectation, busy assertion.
👍8
Приемы дебаггинга
Уметь тестить и искать причину проблем быстро — супер важный скилл. Я пришел из веба и по факту долгое время тестил работу только print'ом. Пусть мы ругаем Xcode, но он имеет кучу достоинств.
Уметь тестить и искать причину проблем быстро — супер важный скилл. Я пришел из веба и по факту долгое время тестил работу только print'ом. Пусть мы ругаем Xcode, но он имеет кучу достоинств.
YouTube
Debugging in Xcode 13: Tips & Tricks (2022) – iOS
In today's video we will look at various D bugging techniques in ex code 13. We will dive into the world of breakpoints, symbolic break points, injection of code, the LLDb debugger, and a variety of other tools. We will debug a real world application to get…
👍11🫡1
В этот прекрасный день хочу поздравить всех женщин и тех, кто себя ими идентифицирует, с прекрасным днем. Я никогда не умел говорить комплименты и поздравления, но попытаюсь.
Видеть счастливых женщин в их день намного приятней, чем пьяных мужиков на 23 февраля. В метро или на улице, на работе или дома жизнь играет новыми красками счастья и добра, когда видишь пусть даже немного счастливую женщину с цветами и заслуженным вниманием. Пусть этот день будет памятником уважения и любви ко всем женщинам.
Ну нам, мужикам, я пожелаю уметь отдавать больше, чем получать. В этом наша сила и благородность. Не путайте меркантилизм с эгоизмом, а рациональность с глупостью. Будьте вдохновителями, а не паразитами и тогда все женщины будут счастливы каждый день.
Видеть счастливых женщин в их день намного приятней, чем пьяных мужиков на 23 февраля. В метро или на улице, на работе или дома жизнь играет новыми красками счастья и добра, когда видишь пусть даже немного счастливую женщину с цветами и заслуженным вниманием. Пусть этот день будет памятником уважения и любви ко всем женщинам.
Ну нам, мужикам, я пожелаю уметь отдавать больше, чем получать. В этом наша сила и благородность. Не путайте меркантилизм с эгоизмом, а рациональность с глупостью. Будьте вдохновителями, а не паразитами и тогда все женщины будут счастливы каждый день.
❤🔥18👍7💘4🐳2🫡1
Вчера было 2 месяца моих ежедневных решений алгосов
Как мне это помогло на практике? Первое, что я получил — выдержку. В сложных проектах, регулярное решение задач, помогает быстро сфокусироваться, лучше дебажить код в голове, понимать общую картину. Не все я смог решить сам, но старался разбирать каждую для эффективного обучения.
Что я буду дальше делать? Продолжать. Как всегда делаю акцент на быстроте решений и долгосрочной игре.
Как мне это помогло на практике? Первое, что я получил — выдержку. В сложных проектах, регулярное решение задач, помогает быстро сфокусироваться, лучше дебажить код в голове, понимать общую картину. Не все я смог решить сам, но старался разбирать каждую для эффективного обучения.
Что я буду дальше делать? Продолжать. Как всегда делаю акцент на быстроте решений и долгосрочной игре.
👍14🔥4🐳4💊2
This media is not supported in your browser
VIEW IN TELEGRAM
А точнее одной из самых интересных кнопок в моей жизни. На нее сумарно отдал полтора дня. Основная сложность в анимации и смене цвета у текста.
Можно было по-разному решить эту проблему. За то время, которое у меня было, я выбрал через CADisplayLink + BezierPath + 2 слоя текста. Хотя, думаю достаточно было бы просто безье паза и CABasicAnimation, без дисплей линка.
* микролаг — это запись с симулятора и у меня весь комп вис. обычный скрин экрана без лагов все работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥4🏆3
This media is not supported in your browser
VIEW IN TELEGRAM
Что не успел сделать и на что потратил много времени
Вместо общей шлифовки: правка отступов, шрифтов, доработки хинтов, правильную выгрузку я решил потратить время на эту кнопку.
Мне казалось, что за нее должны дать больше баллов. Да и просто инженерная амбиция хотела выполнить эту задачу.
В чем ее прикол? По сути, это не отличается от предыдущей кнопки с двумя слоями. Здесь же вместо текста лежит изображение, и прозрачная маска меняется зумом.
Я перепробовал разные варианты, но так норм ничего не получилось. Где-то неправильная позиция была, где-то обрезка. Возможно, нужно было отпустить или начать ее делать свежей головой. Но чувство, что вот-вот закончу ее не отпускало. В итоге, сроки поджимали и я оставил нажатия без анимации.
Какие у вас есть идеи сделать такую анимацию?Кроме гифки 🤡
Вместо общей шлифовки: правка отступов, шрифтов, доработки хинтов, правильную выгрузку я решил потратить время на эту кнопку.
Мне казалось, что за нее должны дать больше баллов. Да и просто инженерная амбиция хотела выполнить эту задачу.
В чем ее прикол? По сути, это не отличается от предыдущей кнопки с двумя слоями. Здесь же вместо текста лежит изображение, и прозрачная маска меняется зумом.
Я перепробовал разные варианты, но так норм ничего не получилось. Где-то неправильная позиция была, где-то обрезка. Возможно, нужно было отпустить или начать ее делать свежей головой. Но чувство, что вот-вот закончу ее не отпускало. В итоге, сроки поджимали и я оставил нажатия без анимации.
Какие у вас есть идеи сделать такую анимацию?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💊3🐳1🏆1
Не смотрел, но вы напишите в комментах в итоге юзать или нет?🤡
https://www.youtube.com/watch?v=c1Xa1SfmzT4
https://www.youtube.com/watch?v=c1Xa1SfmzT4
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Антон Макеев – Страх и ненависть в SwiftUI
Антон Макеев из Яндекса поделился опытом решения проблем и нюансов в SwiftUI
00:00 - Вступление
00:29 - О себе и о докладе
01:29 - Проблемы архитектуры и подходов
21:40 - Отличия разных версий iOS
30:00 - Другие проблемы
31:56 - Резюме
34:55 - Вопросы
Доклад…
00:00 - Вступление
00:29 - О себе и о докладе
01:29 - Проблемы архитектуры и подходов
21:40 - Отличия разных версий iOS
30:00 - Другие проблемы
31:56 - Резюме
34:55 - Вопросы
Доклад…
💊5
This media is not supported in your browser
VIEW IN TELEGRAM
В этой сборке больше косметических эффектов, а также новый тренажер и статью по defer'у. И еще новые ачивки
После недолгой паузы мы снова взялись за симулятор и выходим на финишную прямую. Это предпоследняя сборка для альфачей, где в следующих мы будем наполнять контентом, дорабатывать текущее и улучшать старое
Ожидаем релиз в конце марта или начале апреля
Please open Telegram to view this post
VIEW IN TELEGRAM
🕊10🔥9👍3💊1
немного литкода и бесполезных фактов
Топ моих самых часто прорешенных задач:
🥇 Two Summ
🥈 Valid Parentheses
🥉 Merge Sorted Array
Топ моих самых часто прорешенных задач:
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
О менторстве
Часто пишите мне. Не всем сразу отвечаю. Пока все ресурсы свободного времени заняты на финальные стадии симулятора. Да и честно хочется поменять тактики и стратегии в обучении. Автоматизировать лишнее и утомительное. Развивать себя и вас, а не просто наставлять и быть живым чат-ботом. Такая техника у многих менторов и преподавателей, которую хочется убить в себе.
Я буду менторить. Впервую очередь это нужно мне. Развивать команду разрабов и окружать себя сильными практиками, инженерами. Можно много ругать, как блогеры, бывшие ит-практики, манагеры отравляют индустрию и все те, кто давно забросил программировать — отбивают все желание обучать, пачкая грязью эту роль. Но опять же, я не ориентируюсь на них и развиваю свою инженерную культуру.
Сейчас времени нет, но вы можете записаться на апрель заранее, там будет время. Копипастнул инфу, с которой можете
▪️ почти 10 лет коммерческого опыта в IT
▪️ Последние 5 лет в iOS
▪️ Большой опыт менторства в авито, сбере и вконтакте
▪️ Преподаю в разных школах. Уже около 500 часов занятий. Есть опыт, когда люди находили работу в крупные компании
▪️ Создал комьюнити и делаем образовательное приложение
▪️ Подтягивал и менторил разрабов для боевых задач
▪️ Выступаю с докладами и пишу разные статьи
Подробнее читай здесь
Часто пишите мне. Не всем сразу отвечаю. Пока все ресурсы свободного времени заняты на финальные стадии симулятора. Да и честно хочется поменять тактики и стратегии в обучении. Автоматизировать лишнее и утомительное. Развивать себя и вас, а не просто наставлять и быть живым чат-ботом. Такая техника у многих менторов и преподавателей, которую хочется убить в себе.
Я буду менторить. Впервую очередь это нужно мне. Развивать команду разрабов и окружать себя сильными практиками, инженерами. Можно много ругать, как блогеры, бывшие ит-практики, манагеры отравляют индустрию и все те, кто давно забросил программировать — отбивают все желание обучать, пачкая грязью эту роль. Но опять же, я не ориентируюсь на них и развиваю свою инженерную культуру.
Сейчас времени нет, но вы можете записаться на апрель заранее, там будет время. Копипастнул инфу, с которой можете
▪️ почти 10 лет коммерческого опыта в IT
▪️ Последние 5 лет в iOS
▪️ Большой опыт менторства в авито, сбере и вконтакте
▪️ Преподаю в разных школах. Уже около 500 часов занятий. Есть опыт, когда люди находили работу в крупные компании
▪️ Создал комьюнити и делаем образовательное приложение
▪️ Подтягивал и менторил разрабов для боевых задач
▪️ Выступаю с докладами и пишу разные статьи
Подробнее читай здесь
🔥8👍7🆒2
Проверка аудитории. Сколько вы зарабатываете (руб).
Anonymous Poll
12%
я безработный
5%
я не в ит
11%
20-100к
21%
100-200к
31%
>200-400к
5%
>400-500к
2%
>500-800к
1%
>800-1млн
3%
>1млн-1,5млн
9%
я обучаюсь
💊18🔥1🌚1
Forwarded from iOS Dev
Сравнительный анализ GPT-4 и GPT-3.5 на базе задач Leetcode
Состоялся релиз GPT - 4 и вышел технический репорт от OpenAI.
Прежде, чем все паблики/ленты/хабр заполнит волна очередных постов, что же там изменилось, я бы хотел акцентировать внимание на одном неваловажном сравнении, а именно том, как сейчас решает GPT-4 задачи на литкоде.
😎 Для этого я изучил отчёт, который находится в публичном доступе и собрал сравнение в отдельную таблицу.
Главный вывод, GPT-4 научился решать хард-задачи. Да, пока мягко говоря не все, но несмотря на это, прогресс от 0 к 3 огромен.
Остальные сравнительные показатели вынесены в таблицу выше.
@iOS Dev —пока ещё до скайнета далеко
Состоялся релиз GPT - 4 и вышел технический репорт от OpenAI.
Прежде, чем все паблики/ленты/хабр заполнит волна очередных постов, что же там изменилось, я бы хотел акцентировать внимание на одном неваловажном сравнении, а именно том, как сейчас решает GPT-4 задачи на литкоде.
Главный вывод, GPT-4 научился решать хард-задачи. Да, пока мягко говоря не все, но несмотря на это, прогресс от 0 к 3 огромен.
Остальные сравнительные показатели вынесены в таблицу выше.
@iOS Dev —
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2😱2🆒1💊1
Население нашего канала больше, чем моего родного аула. Я не гонюсь за трафиком и для меня, как настоящему иосеру, важна не массовость, а премиальность и качество. Лучше грамм золота, чем киллограм грязи
Поэтому я никогда не просил и попрошу рекламы. Органичный трафик и зрелый зритель. Без накруток, кликбейта и провокаций.
Спасибо, что смотрите этот канал. Не переключайтесь, мы только начали.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥12🫡6❤🔥5🍾3🆒2💘1
Forwarded from AppFiles - Mobile Development
5 вещей, которые я узнал после решения более 500 задач на Leetcode
Подобные задачи, связанные со структурами данных и алгоритмами, становятся все более популярными даже среди небольших компаний, и это вызывает разочарование у многих людей, которые утверждают, что навыки «литкодинга» не отражают способности выполнять работу. Хотя я согласен с тем, что незнание Leetcode не делает вас плохим разработчиком, и вполне вероятно, что во время работы вам никогда не понадобится инвертировать бинарное дерево, есть много вещей, которым может научить вас работа с Leetcode и которые окажутся полезными в вашей карьере.
Статья: https://apptractor.ru/500leetcode
Платформа: программирование
Подобные задачи, связанные со структурами данных и алгоритмами, становятся все более популярными даже среди небольших компаний, и это вызывает разочарование у многих людей, которые утверждают, что навыки «литкодинга» не отражают способности выполнять работу. Хотя я согласен с тем, что незнание Leetcode не делает вас плохим разработчиком, и вполне вероятно, что во время работы вам никогда не понадобится инвертировать бинарное дерево, есть много вещей, которым может научить вас работа с Leetcode и которые окажутся полезными в вашей карьере.
Статья: https://apptractor.ru/500leetcode
Платформа: программирование
💊7👍2🐳1