Swift Tips
3.28K subscribers
463 photos
16 videos
2 files
441 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Классное API от Slack для показа дочерних экранов, очень кастомизируемое и, конечно же, полностью на Swift.

https://github.com/slackhq/PanModal
MihaelIsaev на Github недавно выложил свое видение верстки. Это не обычный фреймворк, где вам облегчают работу с NSLayoutConstraint.

Автор вдохновлялся SwiftUI и создал очень похожий по синтаксису фреймворк с тем же функционалом.

WrapperView {
View().background(.red).shadow()
}.background(.green).shadow()


https://github.com/MihaelIsaev/UIKitPlus
Функция, которая может вернуть вам значение переменной, приняв в себя сам объект и имя переменной в виде String.

Может кому-то понадобится, только побойтесь костылей. 🙁

Используется примерно так:

let value: ViewController? = property(object: object, propertyName: "vc")

Код по ссылке
Я выпустил свою библиотеку для Dependency Injection.

Ее отличие в том, что Вы не регистрируете ваши свойства вручную, а все происходит автоматом.

Регистрация любого сложного модуля выйдет в 1 строку. Но, если вы хотите, то так же можно и вручную.

Сейчас библиотека находится в альфе и не стоит ее использовать в своих проектах. Зато можно пойти поставить звездочку и следить за скорыми обновлениями! 😉

https://github.com/Hadevs/SwiftInjector
This media is not supported in your browser
VIEW IN TELEGRAM
До сих пор пишешь анимации через UIView.animate? Пора взрослеть!

В статье на Хабр рассказывается как подружиться с UIViewPropertyAnimator и создавать кастомные анимации, которые практически незаменимы в современном UX.

https://habr.com/ru/post/458970/
Если вы пишите @escaping в своих closures только потому что Xcode вам подсказывает это писать, а сами не знаете что это такое, то почитайте статейку на Medium, где все понятно разжевали.

https://medium.com/@bestiosdevelope/what-do-mean-escaping-and-nonescaping-closures-in-swift-d404d721f39d
Каждый айосник в душе – тимлид. Но только за состояние души заветную лычку обычно почему-то не дают. Мы со Стасом Цыгановым решили помочь вам справиться с этой несправедливостью и выкатили монументальный Роадмап Тимлида, который обобщает все потенциальные ветки развития, которые требуются в разных компаниях. Забирайте, выбирайте нужные для вас веточки и начинайте их прокачивать!
Роадмап: https://github.com/tlbootcamp/tlroadmap
Чатик проекта: @tlbootcamp

#career
Должен ли iOS-программист учить Kotlin или другие языки разработки?

Если у вас хорошо с английским, то в статье на медиум вы можете получить ответ на этот вопрос! :)

Время чтения: 7 min
Язык: ENG
Уровень: Новичок

https://medium.com/essential-developer-ios/should-ios-devs-learn-kotlin-or-other-programming-languages-f19ecb28033a
Forwarded from swift-говнокод
Александр Зимин про опыт в своей карьере и развитию себя как разработчика.

https://www.youtube.com/watch?v=k775ExMNXPg
Друзья, напоминаю новоприбывшим, что у нас есть второй канал, где публикуются фриланс проекты с бирж. Вы можете подписаться и всегда получать актуальные проекты и зарабатывать свои кровные. Довольно удобно и абсолютно бесплатно!

@ios_job

Все для вас ❤️
Periphery — это инструмент командной строки, позволяющий выявить неиспользуемый Swift код простой командой.

В статье рассказываются про него, на русском языке!

https://medium.com/@almazrafi/periphery-4c2386ad4c52
У вас в компании проходит работа над техдолгом раз в полгода, пока бекендеры в отпуске?

Ну тогда стоит сесть вместе с менеджерами приятным прохладным вечерком и глянуть выступление Бориса Кайзера из Ozon на Avito Tech.

https://www.youtube.com/watch?v=rt73kdlttjw