easy_dev991
626 subscribers
33 photos
21 videos
3 files
174 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
Интересно узнать как разные компании обходят блокировки аппстора, и какой способ самый успешный - ставь 👍.
Если неинтересно, или уже сами нашли способ, ставь любую другую реакцию.
👍42😁2
#ios #xcode #test #testing

Нашел интересный кейс, когда Xcode выдает предупреждение, которого быть не должно:


let optionalInt: Int? = 5
let optionalString: String? = "asdf"
let optionalBool: Bool? = false
let requiredInt = try #require(optionalInt) // <- все ок
let requiredString = try #require(optionalString) // <- все ок
let requiredBool = try #require(optionalBool) // <- выдает ворнинг и предлагает безопасно развернуть опционал
👍2
Представим, что вам дали задачу: отключить возможность скроллить стандартный ScrollView в SwiftUI на вашем экране. Решение должно работать на iOS 15+.
Anonymous Poll
22%
Знаю как это сделать стандартными инструментами
10%
Знаю как это сделать обходными путями (интроспектом, например)
7%
Знаю как сделать только для iOS 16+
7%
Скажу, что такое будет не провернуть)
54%
Посмотреть ответы
2
#ios #swift #swiftui #colorscheme

В статье №9 я показывал как можно изменить тему приложения на светлую/темную/системную.

Главным преимуществом на тот момент для меня было удобство этого подхода в гибридном приложении, где есть и UIKit, и SwiftUI, а навигация построена на UIKit.

Если у вас в приложении навигация написана на SwiftUI, то можно использовать сразу preferredColorScheme - туда можно передать nil для системной темы, ну и .dark/.light для выбранной пользователем.
Именно возможность передачи nil отличает этот модификатор от .environment(\.colorScheme, <value>).
3😁1
#нейросети

Когда я начинал изучать Swift и делал первые приложения для iOS, то искал материал в интернете, а точнее: гуглил, читал, анализировал, гуглил снова, сранивал результаты поиска, и снова гуглил.
Это было привычно (для 2019 года) и увлекательно, ведь наградой была работающая функция/фича в моем пет-проекте.
Я даже не представлял, что через несколько лет гуглить уже будет неактуально, потому что появятся нейросети, которые нас всех заменят нафиг спасут от ручного поиска.

Рассказал про свой опыт использования нейросетей в iOS-разработке, в том числе про нейросети для новичков (и не только), почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
🔥1
#нейросети

На днях получил такое сообщение от рекрутера:

Здравствуйте!
Опишите пожалуйста ваш текущий опыт взаимодействия с инструментами вроде ChatGPT, Copilot, Codium и других для ускорения выполнения задач.

И подумал: наконец-то!
Теперь кроме бесполезных алгоритмов и избитых вопросов про frame/bounds для прохождения собесов нужно будет уметь пользоваться нейросетями. Чудеса, да и только!

Вряд ли все резко перейдут на такой подход, а в крупных компаниях скорее всего еще долго будут придерживаться шаблонных вопросов, по которым безошибочно как повезет оценивают грейд кандидатов 🤡

Во всяком случае здорово, что кто-то уже начинает принимать реальность такой, какая она есть.
Скоро будем ностальгировать по временам, когда на собесах запрещали пользоваться интернетом (как калькулятором на контрольных по математике) и будем веселиться, вспоминая это 🥹😁
3🔥3