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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Моя новая статья о нейминге переменных и функций в Swift, залетайте, хлопайте, думаю будет всем полезно:

Открыть статью
Добрый вечер, друзья! Хотелось бы напомнить, если вам нравится этот канал, то можете поддержать его материально:
Donation Alerts: https://www.donationalerts.ru/r/hadevs
Другие способы: https://vk.com/dk_streams?w=app5727453_-176645943

Буду очень признателен!
Написал скрипт на Python'e, позволяющий пропарсить ваш Xcode проект, который выведет вам количество строк и файлов категоризированных по языкам.

Ссылочка: https://github.com/Hadevs/xcode-analyze
https://itunes.apple.com/us/app/geo-guesser/id1452095943?l=ru&ls=1&mt=8

Приложение которое мы сделали утром на архитектуре VIPER с Dependency Injection за 4 часа уже в магазине
Badoo ведут отличный блог на Хабре и недавно у них вышла новая статья про анимации в iOS, которые формируются на сервере. Это максимально интересно, прошу к вашему вниманию:

https://habr.com/ru/company/badoo/blog/439368/
Запись сегодняшнего стрима с Иваном Акуловым, гляньте обязательно, много полезной информации:

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

А еще рекомендация книжек:

книги Paul Hudson (hackingwithswift.com)
книги от Ray Wendelich (raywenderlich.com)
Matt Neuburg - Programming iOS 11
Matt Neuburg - iOS 11 Programming Fundamentals with Swift
Big Nerd Ranch - iOS Programming
Big Nerd Ranch - Swift Programming
Если ваши юнит тесты болеют утечками памяти, то вам следует ознакомиться со статьей на Medium от Antoine van der lee.

Язык: ENG
Время чтения: 4 минуты

Ссылка: https://medium.com/swift-programming/memory-leaks-prevention-using-an-autoreleasepool-in-unit-tests-ccd6319979
Моя новая статья, чтобы забить гвоздь в гроб UIStoryboard.


Язык: RU
Время чтения: 3 минуты
Уровень: Новичок - Junior

Ссылка: https://medium.com/@hhadevs/%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-storyboard-%D0%BF%D0%BB%D0%BE%D1%85%D0%BE-ebbd60de7ea2
Друзья, я создал свою Patreon страницу, где вы можете пожертвовать деньги на поддержку моих проектов и получить свои бонусы.

https://www.patreon.com/hadevs

Буду рад любой помощи! Спасибо
Если вы используете протоколы, вам не обязательно делать их @objc и @optional для того, чтобы ваши методы или переменные были optional. Более Swift'овское решение - создать extension к нему, он кстати, еще и поддерживает и default аргументы.
Сегодня в 20:00 мы будем учиться с Александром Романовым (https://t.me/rmnoff) строить свой бекенд на Node.JS и подключать iOS приложение к нему. Будем рассказывать все с самых низов, так что ждем как и новичков, так и опытных разработчиков.

Ссылка: https://www.youtube.com/watch?v=KI29ndSPX0w
Хорошая статья для начинающих про выбор языка и среды для разработки с обзором плюсов и минусов:

https://livetyping.com/ru/blog/na-chem-pishut-prilozhenija-pod-ios
Ross Butler на Medium рассказывает про анимированные градиенты. Кстати, достаточно просто.

Язык: ENG
Время чтения: 11 минут

https://medium.com/@rwbutler/animated-gradients-on-ios-aa117551e533
Если вам интересно какие правила используют в компаниях, работая в команде, можете глянуть репозиторий Surfstudio для iOS.


Там показаны все форкнутые репозитории, стиль кода, архитектура и прочие плюшки.

https://github.com/surfstudio/Surf-iOS-Developers
Если вы хотите написать свой бекенд на Swift, но боитесь об этом сказать своим друзьям и семье, вдруг они не поймут.

То для вас есть хорошее СНГ Телеграм комьюнити по Vapor:
t.me/server_side_swift

Там вас поймут
Разбор того, как в Apple работают с заводимыми пользователями радарами. Спойлер – хреново.
https://www.corbinstreehouse.com/blog/2019/03/the-sad-state-of-logging-bugs-for-apple/

#apple
Пользователь slutsker на Habr решил поделиться своими 10 вещами, которые нужны начинающему iOS разработчику. По сути, все перечисленное здесь спрашивается на собеседовании Junior'a, так что можете ознакомиться:

Язык: RU
Время чтения: 7 минут
Уровень: Любой

https://habr.com/ru/post/437300/