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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Forwarded from iOS.Devs
🤘Открылась регистрация на WWDC19. 3-7 июня.

developer.apple.com/wwdc19/
Swiftbook.ru выложил обзор на удобную программку для дебагинга UI - Reveal.

Reveal упрощает жизнь разработчика при работе с интерфейсом, так как помогает очень быстро найти источники багов и плюс к тому дает возможность вносить изменения в интерфейс уже запущенного приложения, что сэкономит вам так или иначе просто тонну времени!

https://www.youtube.com/watch?v=ONBDPz26IuU
"WEAK, STRONG, UNOWNED, OH MY!" - Таким лозунгом нас встречает статья на Kraken Dev, в которой рассказывается про ARC, Weak, Strong, unowned и вот это все.
Подобные темы являются обязательными в любом собеседовании на iOS разработчика.

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

https://krakendev.io/blog/weak-and-unowned-references-in-swift

UPD:
Русский перевод от меня
https://medium.com/@hhadevs/strong-unowned-weak-%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-b293963f3375
Интересный репозиторий на GitHub, в котором рассказываются основные правила работы на Upwork.

Некий альманах для фрилансеров на данной платформе.

Язык: RU
Уровень: Любой
Время чтения: меньше 1 часа

https://github.com/odeskconf/guide
Apple выпустила Logging API на Swift 5.

https://github.com/apple/swift-log
Я себе представил, как маленькие ребятишки играют вечером во ржи. И кругом — ни души, ни одного взрослого кроме меня. А я стою на краю скалы, над пропастью, понимаешь? И мое дело — прогать Rx. Знаю это глупости, но это единственное, чего мне хочется по-настоящему. Наверно я дурак
Друзья, напоминаю что у нас есть публичный чат, где мы общаемся и решаем проблемы!

https://t.iss.one/swift_tips_public

Я буду рад вас видеть тут 😊
https://www.apple.com/apple-events/livestream/

Сегодня в 20:00 🕗 Apple покажет что-то интересное. Стрим уже запущен и там транслируется навигатор, который, видимо, ведёт прямо в Steve Jobs Theater.
Кхм, кхм... тут под шумок Swift 5 вышел.

Возрадуемся! 🥳

https://swift.org/blog/swift-5-released/
Alfian Losari рассказывает как построить Asynchronous API Request на пятом Свифте.

Уровень: Middle
Время чтения: 6 минут
Язык: ENG

https://link.medium.com/f1EXIqW6wV
Paste - программа, которая расширяет возможности буфера обмена, позволяя сохранять историю ваших копированных данных, создавая снипеты и категории.

Лично для меня она сильно ускоряет процесс разработки, позволяя копировать сразу несколько блоков кода. Так же очень полезно для рефакторинга!

https://itunes.apple.com/ru/app/paste-2/id967805235?mt=12
Если вы только начинаете изучать Swift, то я рекомендую начинать с плейлиста Хекслета.

Видео идут по 2-3 минуты, где показывают базовые операторы и методы взаимодействия. Хоть плейлист и старый, но он до сих пор актуален.

https://www.youtube.com/watch?v=Cu-YFfT93Lw&list=PLo6puixMwuSN48TxS4UNCmf6xKXZyQpYX
Чему равно значение s?
public poll

Ошибка компиляции – 46
👍👍👍👍👍👍👍 85%

CGSize(200,200) – 5
👍 9%

CGSize(100,100) – 3
▫️ 6%

👥 54 people voted so far.
extension CGSize {
mutating func scale(by f: CGFloat) {
width *= f
height *= f
}
}

let s = CGSize(width: 100, height: 100)
s.scale(by: 2)
Правильный ответ: Ошибка компиляции.

Ведь функция mutating, а мы не можем изменять значения let константы.
🤓
Forwarded from iOS.Events
CocoaHeads, прямая трансляция СПБ: https://vk.cc/9iMHGT

CocoaHeads, прямая трансляция Москвы: https://www.youtube.com/watch?v=1e5_5daooqk
Чтобы оставить в вашем словаре все пары ключей-значений, где значения не равняются nil, достаточно использовать функцию compactMapValues из Swift 5.

Код по ссылке
На сайте swiftbook.ru недавно вышел туториал, как делать свой кастомный Alert с Blur эфектом.

Если у кого-то стояла такая задача, можно глянуть, видео идет 27 минут с детальным разбором.

https://swiftbook.ru/post/koposhilka/custom-alert/