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

Вот такую интересную книгу нашел, может-быть кому-то поможет :)
🔥7👌2👍1
#обучение #uikit

Роадмап Тимура ВНЕЗАПНО оказался очень полезен мне по работе, и вот почему.

Вчера я шел по секции с UIKit, читал и смотрел всё подряд, что было предложено. Там было видео, на которое ссылку я дам в конце. И в этом видео так, невзначай автор дебажит то, что у него в стеке лейбл в 1 строку. Сперва он, естественно, грешит на numberOfLines, исправляет на 0, потом он делает вывод, что проблема в distribution самого стек вью, который высоту ограничивает по картинке.

Я вот это вот всё ВЧЕРА посмотрел, услышал, а СЕГОДНЯ мне прилетает баг на то, что КАК РАЗ в стек вью пишется 2 строки всего на экране. Хотя в коде у меня явно numberOfLines у лейбла стоит 0. И как же сильно мне помогло это видео, я теперь этот баг могу исправить за какие-то 5 минут, потому что Я ЗНАЮ, куда копать.

Вот ссылка на видео с тайм-кодом, где он уже попытался число строк в 0 выставить и это не сработало. https://youtu.be/jlszu46QirY?si=EPDf6fxAkEAyuw8B&t=691
🔥92😁2👎1🌚1
👤 Виталик Бутерин опубликовал статью про конфиденциальность блокчейна

В статье с соответствующим названием «Конфиденциальность блокчейна и соответствие нормативным требованиям: на пути к практическому равновесию» Бутерин вместе с соавторами порассуждал о решении проблемы с приватностью блокчейна, а также представил концепцию нового протокола для повышения конфиденциальности на основе смарт-контрактов «Privacy Pools» читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1🐳1
#sui #обучение

Мож кому понадобится, а то я совсем забыл, шо у меня такое есть. Мы когда со Славой давно делали мне тут компонентик один, я нагуглил как можно красиво упаковать способ читать размер чайлд вьюхи в модифаер
🤔5👀2
#обучение #services #cache

Вот такой мини сервис можно гадзануть, чтобы всегда все добренько было с юзер дефолтсом вашим.
👍11🔥5
#обучение #uikit

"Сегодня узнал интересную вещь про динамические цвета, вдруг кому интересно будет"

Такой кейс. В приложении есть темная тема, цвета выставляются в коде просто через rgb и кложуру UIColor { traitCollection -> UIColor in.
Затем эти цвета используются как backgroundColor у CALayer. Просто color.cgColor
Так вот. Если в системе стоит например темная тема, а в приложении оверайднута светлая, такое выставление цветов для лееров может баговать и выбирать не тот цвет для текущего userInterfaceStyle (особенно если мы настраиваем цвет при инициализации вьюхи)

Как чинить? При назначении backgroundColor вызываем метод resolvedColor(with: traitCollection) у UIColor, который вернет нам нужный нединамический цвет для текущей traitCollection. Его уже можно безопасно конвертнуть в CGColor и спокойно юзать

Или второй варик, заюзать traitCollection.performAsCurrent, если вам например нужно назначить много цветов
👍7
Forwarded from iOS Interview 💬
Собрал рекомендации по прохождению собеседований от крупных компаний

1. Ozon
Полезные материалы по подготовке к собеседованию: https://job.ozon.ru/events/31
Кстати, у них открыт Mobile Offer для middle/senior: https://ozon.tech/jobmobiledev?utm_source=ozontech&utm_medium=social&utm_campaign=jobmobiledev&utm_content=jobozon

2. Тинькофф
Про этапы и материалы для подготовки: https://www.tinkoff.ru/career/it/interview/mobile/

3. Альфа-Банк
Подробно расписали про процесс и этапы собеседований: https://habr.com/ru/companies/alfa/articles/728322/

4. Яндекс
- Процесс найма мобильных разработчиков: https://yandex.ru/jobs/pages/mobdev-interview
- Как подготовиться к собеседованию: https://dev.go.yandex/interview?section=ios

5. Сбер
Тоже две статьи, вторая будет полезна тем, кто только выходит на рынок:
- Как проходят технические собеседования в Сбере: https://rabota.sber.ru/media/kak-prohodyat-tekhnicheskie-sobesedovaniya-v-sbere/
- Как составить резюме и подготовиться к собеседованию: http://www.sberbank.ru/common/img/uploaded/static/resume/files/resume.pdf
🔥13
#pods

Спасибо большое Андрею =)

CocoaPods и SnapKit
Установка через HomeBrew для макбуков с процессором M1 и выше:

Убедитесь, что у вас установлена Rosetta: в терминале введи эту команду softwareupdate --install-rosetta и внимательно прочитай что тебе выведет консоль(у меня была не установлена и нужно было нажать А и потом RETURN/ENTER
Дождись установки - процесс зависит от интернета

Затем установи Homebrew: скопируй с сайта https://brew.sh команду установки /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Нужно будет ввести пароль для установки - просто набираешь пароль - он не будет отображаться и нажимаешь RETURN/ENTER
• В середине процесса для продолжения загрузки нужно будет нажать RETURN/ENTER
Дождись установки - предпоследней строкой будет ссылка на https://brew.sh
Далее введи: touch ~/.zshrc

export PATH=/opt/homebrew/bin:$PATH
source ~/.zshrc
brew help
brew install cocoapods
Дождись установки

Чтоб добавить библиотеку, нужно создать новый проект в Xcode, затем найти папку с проектом, открыть ее свойства и выбрать: «Новый терминал по адресу папки»
Далее введи: pod init в папке появится новый файл Podfile (терминал не закрывай)
Открой этот файл
Над последней строчкой end введи: pod 'SnapKit'
Обязательно сохрани изменения ⌘S можно закрыть папку

Затем в терминале нового проекта введи команду pod install
Дождись установки
• В папке нового проекта должны добавиться новые файлы и папки
• Найди и открой папку с окончанием названия: .xcworkspace
Готово
👍53👎1😁1
#learn

https://vk.com/@surfstudio-library-ios

Очень годная подборка полезных материалов от Surf Team, в ноушен - роадмап со временем(уже) их добавлю 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54👎1