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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
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
Dependency Injection довольно сложная штука для новичков и не всегда достаточно удобная или масштабируемая для опытных разработчиков.

В статье на Medium, автор под именем Sven Korset предлагает вам разобраться в сути внедрения зависимостей и попробовать написать свои собственные контейнеры.

https://medium.com/@sven.korset/dependency-management-done-manually-in-swift-ee0f8f2dfbe3

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