iOS Roadmap - Полезное | Swift, SwiftUI, Интервью
446 subscribers
107 photos
3 videos
8 files
195 links
iOS Roadmap: Swift, SwiftUI, архитектуры, интервью. Еженедельные подборки статей и видео, плейбуки, чек-листы, решения задач с пояснениями. Полезно начинающим и практикующим iOS-разработчикам.
Download Telegram
#резюме #собеседования #работа

Когда-то делал подборку с ресурсами, где можно найти работу, вот еще - раз продублирую. А вообще старайтесь + не стесняйтесь, писать рекрутерам по вакансии за 3/6/12 месяцев назад, возможно:
- Вакансия не закрылась
- Появилась новая
- Ничего нет, но вы будете в контактах и когда-то кто-то из вас двоих понадобится друг-другу.

https://github.com/SomeStay07/iOS-Developer-Roadmap/blob/main/other/Job%20resources.md

В ноушен тоже все это перенесу, плюс заревьюю, плюс будет отдельный хаб, для резюме, чтобы можно было при помощи действенных приблуд его затюнить, и так далее. 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1
#многопоточность #concurrency #structured_concurrency #actor

> SwiftUI-сенсеи, подскажите, есть ли такое, что MainActor при каком-то варианте не всегда выполняется на мейне?

> https://mobile.blog/2022/03/28/swift-why-is-my-mainactor-code-running-in-the-background/
👍31🔥1
#деньги #работа

Это сегодня в РФ приняли.
👍1🔥1
Ультимативный roadmap по сну 1.0: чатлах edition

1. Привычки и поведение

Бхгатцы надо понимать, что мы животные, да-да не удивляйтесь. Это значит, что с эволюционной точки зрения, наши гены, все то, что было заложено веками, формировало нас всех с вами. Поэтому первое правило: никакой ночной суеты - ночь для отдыха, для сна. Вы думаете, если веками наш вид формировался по правилу: «Ночью нихера не видно, враг съест», то если потратить 3-10 лет на ночной образ жизни, это без последствий пройдёт? - Не думаю.

За 3-5 часов до сна лучше воздержаться от стимуляторов, все то, что вас взбодрит. Работа, которая не даст покоя, кофе, интенсивный спорт. В качалку вообще, именно для кача, лучше ходить утром, т.к утром преобладает выработка гормона тестостерон, который является неотъемлемой частью для построения организма. Вечерняя прогулка, может вам подойти. Все, что интенсивное и жесткое - может возбудить нервную систему и тамам.

Искусственный свет: лампочки, монитор, телефон - по-хорошему заменять на тёплый и точечный свет. Вместо яркого освещения при помощи люстры, лучше купить из пчелиного воска свечу и освещать ей, т.к во-первых это небольшой источник, во-вторых не яркий светлый. Возможно можно заменить аналогом, но вместо свечи юзать лампочки по аналогу. Телефоны, я вообще хожу с 7 айфоном и лишён роскоши ебашилова от Face ID, когда она сканирует ваше лицо.

24/7 держать включенным режим теплых тонов, блокирующих синий цвет экрана на максимум, что на телефоне, что на ноутбуке/ПК (программа f.lux). Синее излучение не только нарушает выработку мелатонина, сбивая вам циркадные ритмы. но и ускоряет старение кожи. То есть, если вы наденет очки blue blockers, то это сбережёт ваши глаза, но не ваше прекрасное лицо, которое вам дано в единственном экземпляре. (спасибо А. Маркаряну)

На телефоне и других гаджетах - ставим оттенки серого экран. На компик f.lux и кайфуйте с этого бхгатцы. Скриншот как у меня приложу, гоняю с таким экраном уже где-то годик. В айфонах есть режим распознование внимания - не включать эту шайтан машину, т.к там пробив инфокрасного излучения каждые 5 секунд(видео прикреплю).

Двигаться по циркадным ритмам. У кого плохо с засыпанием, можно газануть горячую ванну за 40-50 минут до сна, загуглите в тырнете для чего и как работает. По койко месту: изучите с ортопедом какой матрс лучше для вас, в общаге у меня кент на фурах с нами спину сорвал и лучше пола для него ничего не было(ну было и было), так же и тут. Если вы прочитале в интернете или кто-то сказал, что матрац от Dolche Sobaka лушчий для вас - далеко не факт, индивидуальный случай всегда > общего. Так везде ёмаё, даже в обучении: тет-а-тет с преподом/ментором > учиться с 20+ ppl. Подушка #1 это перьевая из обычного пера, спросите у любого нормального сонолога. Перед сном лучше проветривать помещение, т.к свежий воздух даёт лучший сон. Вспомните как вы спали в горах и вспомните как вы спите в Москве, думайте. Насчет звуков, не должно быть даже тихих посторонних, т.к вы можете даже и не слышать и не просыпаться, явно, но в бэкграунд потоке ваш организм будет обрабатывать всякие оры, крики, жжение резины от дорожных шакалов и etc.
🔥8👍2🌭1
2. Личный опыт
У меня оура рингх, Я с ним газую уже 1+ лет. Это топ 1 из доступных для обычного работяги из чата гаджет для отслеживания сна. Можете посмотреть в интернет пространстве что это зачем и почему. Стоил мне он 40к + подписка через 6 месяцев 6$ в месяц. Насчет цены - в этом мире у всего есть своя цена, и как говорят бхгатцы - если есть проблема и она решается деньгами - это не проблема. Так же и здесь, для меня здоровье, образование - всегда #1. При помощи оуры можно проводить пажилой эксперимент и смотреть что к чему с организмом. Нужна ли оура ринх всем? - Та нет на самом деле, ибо делаешь просто как надо и будет добро. Я просто кайфую с этого, что получаю баллы за сон/активность, тем самым тренирую макаку внутри, чтобы и дальше стрики собирать, знаете когда книгу читаешь определенное время и приложение говорит, что ты выполнил норм - получи ачивку. А ты смотришь у тебя этих ачивок уже 40+ дней к ряду и очень очень сильно не хочешь нарушать это и струячишь дальше. При помощи оуры лично для себя Я узнал следующее:

- Мне похер на кофе(относительно), Я могу выпить 1/2 капуча за десять минут до сна и при этом DEEP и REM сон будет в норме. Буду пробовать ограничить за 5 часов до сна и смотреть шо будэ - пробуем.

- Сон в поезде ХУДШЕЕ что может только быть. У меня оура за 12 часов сна показало 41 балл, точно такой же балл Я получаю когда ложусь спать в два часа ночи и проснусь в 6 утра. И то будет выше хы) Кмк это из-за того, что поезд дрыгается/останавливается, организм не может уйти в DEEP фазу и поэтому струячит от LIGHT к DEEP, проснулся. И так по кругу, про REM фазу Я вообще молчу. Загуглите что такое REM и для чего, DEEP и Light самособой. Поэтому стараюсь не ездить по ночам на поездах, если приспичит, ложусь раньше до поездки, чтобы минимизировать.

- Отсутствие сна. Ну тут даже и говорить не о чем. Лучше поспать 2-3-4 часа, чем ВООБЩЕ не спать. Были исследования, в книге(ниже дам) расписано оно.

- Алкоголь очень сильно влияет на сердечный РИТМ и сон. Сами понимаете не в лучшую сторону. Даже пивасий, да даже мистер Сидр.

- Лучше лечь спать раньше и встать раньше. Первое это не будет 100500 пингов везде, еще Кейси Ненсатн газовал про такой принцип, а во-вторых: биологическое начало. Солнце встало - струячим, солнце легко: не струячим.

- Экран смартфона, Я рубился в Steam Deck и сразу ложился спать, у себя проблем не обнаружил, но кмк если сключить будет лучше просто показатель фаз сна.(у меня период от закрыл глаза и уснул всегда +- порядка 4-5 минут.). Но кмк все-равно лучше ограждать возбудителей нервной системы + яркое свечение ( про телефон/ ПК писал выше).

- Еда на ночь. Кмк лучше ограничить, либо что-то легкое, т.к наелся как бобик и ушел спать, то организм будет переваривать - а значит работать. Сон итак до конца не изучен, но его цель - отдых всего: нервной системы, тела и етк. Поэтому мне кажется бахнуть пельменей + пивасия за 1-2 часа до сна плохая IDEA.

- Раздражители ночные. Все помнят чувство, что ночью разбудили и злой как черт? Так вот когда будят вас в фазу DEEP сна - это влияет плохо на сон. Сложно заснуть, разбитый и етк (гуглите). Поэтому многие устройства будят вас по-умнома(а-ля ми бенд), они рассчитывают фазу сна - легкую и в нее стараются вас будить. Поэтому тот кто будет вас ночью - черт ибо наносит очень большой вред вам.
- Будильник: Вот вдумайтес, вставать по сигналу. Вы робот чи шо? Т.е как это, обязательно встать в 6 или в 7? Это наводит на мысль, что не ОРГАНИЗМ решает когда ему надо выйти из режима гибернации, а ваша работа, привычка и так далее. Ну тут даже говорить не о чем. Я уже давно просыпаюсь без будильника. Да сам, да каждый день в от 6-30 до 7. Когда плохо отднохну, ближе к 8-9. Старайтесь выстраивать свою жизь не только при сне, но и вообще, под вас, нежели вас под окружающих. Кмк такая стратегия топ, если не прав пингуйте и пишите почему. Т.е легли спать - когда встали, тогда встали, организм не дебил, он просыпается когда понимает, что вам больше сон не нужен. Слышал, что бывает так, что человек может спать и по 12/14 часов и похер/нахер. Тут хз Я не врач у меня такого нет, лучше у врачей уточнять как быть в таких ситуациях. Вообще всегда нужно логически думать, т.е кому надо? Для чего надо? Зачем надо? Вот сказали спать надо 8 часов, а если ты до этого не спал 2 суток, то что, 8 часов поспал и встаешь? Ну это брэдмен. Т.е не забываем, индвидуальность > принятые нормы.

- Из добавок юзаю: Валерьяна(когда надо утихомириться), хелат магния(тоже иногда), апигенин(как ромашка + мята), так и таблы апигенина.

Нужно понимать, что отсутствие сна имеет накопительный эффект, не получится всю неделю харамничать и потом "отсыпаться" в выходные. Насчет мелатонина - хз не ем, сказать ничего не могу.

- Из приблуд в итоге что юзаю: оура ( по кд, трекать сон/активность ), luminate 3 очки для светотерапии, раз в день утром. Насчет бадов, заказываю с iHerb, Я хз насчет других мб норм/мб нет, Я знаю что с iHearb'a работает - от туда и струячу. Насчет минералов - есть хелатная форма и ничего больше.

Подытожить:
- Вся бодрость УТРОМ. Кофе, чай и другой тоник - чем раньше до сна оффните, тем лучше! Все эти шайтан машины: телефон, часы, электронные приблуды лучше либо не юзать, либо переводить в максимальный safe mode для вас. Я хожу только с iPhone 7 и все. Ни часов, ни браслетов ни-фи-га. Я никогда не поверю, что если куплю apple watch, то жизнь моя улучшится. Готовь заспорить на 0.4 ETH даже. ТНК(Транс-национальные-корпорация) как мне кажется - это не друзья мои, максимум нейтралы из леса. Их цель сделать все ПО ЗАКОНУ. Правила сейчас, 10 лет назад, 50 лет назад были разные, так и с биологией человека. Норма всегда разная! То что было нормой 20-50 лет назад, не означает, что и сейчас так же(смотреть уровень теста у мужчин тогда и чичас), но это уже другой разговор. Если-что моя позиция не быть правым, а быть полезным и все. Купить лампу/свечи для точечного ист. света - изучите в интернете ибо Я хз, Я ночью все на свечах держу. Должно быть темно, немного прохладно, тихо. Газуйте маски, индивидуальные беруши. Шлите нахер соседей, кто орет/рычит/моросит. Сначала ваш личный комфорт, потом всех остальных.

Из ресурсов:
- А. Маркарян
- Мэттью Уолкер ( подкасты / книга )
- Интернет

Почитайте "Зачем мы спим: Наука о сне" - от Мэттью Уолкера, мощная книга, читается легко, рассматриваются много нюансов про сон, кофе, етк. БАЗА! Можете послушать его подкаст с Джо Роганом - тоже добро.


P.S. Что-то если забыл, пингуйте.
8🔥4🌭3
#uikit #uicollectionview #вёрстка

Как лучше всего сделать блок "Мои навыки"? UICollectionView?

Тут всё должно быть расположено на скролле. Стоит ли создавать отдельно серую вью для верха, на ней распологать либо StackView с вложенной информацией или всё просто на этой серой View верстать?

Да такие вещи делаются через UICollectionView, т.к здесь необходимо поведение: умещать все таги, если они умещаются, иначе, перекидываем на следующую строчку, за пример можно взять https://github.com/Morbix/CloudTagView и аналоги.
🔥6👍2🌭1
#массивы #структуры

Тема коллекций на самом деле достаточная большая, но если кратко, то Array в Swift представляет из себя некую обертку над данными, и позволяет соблюсти value семантику языка (данные неизменяемые, копируемые и тп). Это структура, у которой всегда известен заранее размер для MemoryLayout. А сами данные уже размещаются динамично в других участках памяти, на которые Array имеет ссылки. Именно поэтому MemoryLayout нам не отдает "настоящий" размер массива.
4
#сервер #бекенд

Товарищи, вот вам приблуды, чтобы можно было развернуть "локальный" бекенд. Свой джейсон, ручки и все что надо будет. Теперь даже можно свои тестовые приложение реализовать по-божески, ашалеть, почему в мое время не было...

- https://github.com/typicode/json-server
- https://github.com/wiremock/wiremock
- https://youtu.be/n_7UUghLpco
🔥8🤯2
#concurrency #async #modern_concurrency

Весьма хорошая реализаяи API клиента, дженерика причем, на async/await + выше вчера про реализацию мок сервера газовал, пробуй!

https://kean.blog/post/new-api-client
🔥4👍1
#sui #кодстайл #ревью

1) Как лучше, все держать в body, побить на сабклассы, или же мини проперти? - Рассказываю. У меня была проблема, что хкод ломался на бади, т.к долго оценивал, перенес на мини переменные, вроде-бы помогло, не помню. В новом хкоде это улучшили кратно, но бтв. Читать легче, представьте, что у вас 300-400 строк и как это ревьюить? Изменять? И так далее. Что выбрать пропертю или сабструктуру? Если это сабструктура и у вас есть EnvironmentObject для той же темы, к примеру, то надо будет его и там заюзать иначе в основном, где указано, менятся будут апирансы, а в сабструктуре - нет. Если это что-то небольшое, и не переиспользуемое, лимит в 400-500 строк файл не превысил, Я делаю пропертю и кайфую. Ибо сделаешь вот так сабструктуру и за ней смотреть еще.

2) Вместо if isMuted != nil. Лучше заюзать @ViewBuilder, т.к всё-равно он внутри используется, плюс достаточно if let isMuted {}, т.к в случае фейла SUI под-копотом газует EmptyView() и ее явно указывать не надо.
👍6🔥2