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

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

Удобный вариант.
Недавно проходила конференция Apps Conf, а уже доступны все видеоматериалы с выступлений.

Посмотреть вы их можете по ссылке:
https://www.youtube.com/playlist?list=PLrrjuVcsVZhi8Pfp98YeQI-2FxcArpjgE
Всем привет! У нас на канале почти 300 человек. Спасибо большое, кто интересуется нашими ресурсами. В связи с этим, я сегодня анонсирую новый наш очень крутой проект!

12 марта этого года мы открыли свой общий чат @swift_tips_public. В нем сейчас уже 130 человек, которые общаются, помогают друг-другу и круто проводят время.

Сегодня, 2 мая мы открываем новый телеграм-канал Swift Tips - работа. @ios_job Отличный ресурс для поиска проектов на фрилансе с разных бирж только для iOS разработчиков.

Прошу скорее по ссылке, вся информация тут!
В честь 300 подписчиков сегодня мы не только открыли новый канал, а еще и проведем розыгрыш Apple Developer аккаунта.

Чтобы поучавствовать в розыгрыше достаточно пригласить вашего друга в этот канал и отправить ссылку на приглашенного человека в эту группу, после приглашения.

@swift_tips_giveaway - Чем больше людей вы пригласите - тем больше будет шанс

Розыгрыш будет закончен ровно через 2 недели, 16 мая.

Мы подведем результат с помощью сайта random.org

Победителю будет выплачена сумма, равная стоимости этого аккаунта на удобный для него способ оплаты.
Мануал по использованию iXGuard – обфускатора, который принимает на вход ipa-файл и отдает уже обфусцированный вариант.

Особой ценности статья не несет, но в конце продемонстрировано использование неплохой утилиты MachOView - небольшой и бесплатный инструмент для просмотра и редактирования бинарей Mach-O.

https://medium.com/@tejeshwargill/getting-started-with-ixguard-an-obfuscation-app-shrinking-tool-85e1342a5572
Пользователь под ником Nekitosss на Хабр рассказывает про один из вариантов преобразования данных с сервера в ваши модели. Речь идет об универсальном JSONDecoder.

Статья довольно маленькая, так что можно заглянуть и прочитать на досуге.

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

https://habr.com/ru/post/449870/
Forwarded from iOS.Devs
🧚‍♀️ Pure Functions в Swift

Наш любимый Джон Сандел выпустил новую статью про Pure Functions в Swift.
Интересно почитать в субботу вечером.

swiftbysundell.com/posts/pure-functions-in-swift
(Время чтения ~ 8 минут)
Очень полезная программа для любого проекта, которая анализирует время сборки и позволяет понять что тормозит компиляцию.

Вывод по каждому методу с поиском и фильтрами.

В открытом доступе!

https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode
Фреймворк SPStorkController презентует UIViewController как плеер Apple Music. Реализован через кастомный TransitionDelegate.

Вызывается в 1 строку presentAsStork(controller). Больше 10 параметров для кастомизации.

Весь открытый код находится на Github:
https://github.com/IvanVorobei/SPStorkController

Не пожалейте вашу звезду и поблагодарите автора за труды.
MotionBook - классное приложение в App Store, где собраны библиотеки для дизайнеров и для разработчиков. Некий аналог CocoaControls.

Так же есть репозиторий на GitHub для вашего удобства: https://github.com/younatics/MotionBook

https://itunes.apple.com/ru/app/motionbook/id1205163580?mt=8
Друзья! С небольшим опозданием мы подводим результаты розыгрыша.

Победителем аккаунта становится: @kusimagaru

Мы свяжемся с победителем уже сегодня и передадим ему аккаунт!

Спасибо всем за участие, скоро вас ждет новый конкурс, еще больше! Оставайтесь с нами!