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

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
MotionBook - классное приложение в App Store, где собраны библиотеки для дизайнеров и для разработчиков. Некий аналог CocoaControls.

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

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

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

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

Спасибо всем за участие, скоро вас ждет новый конкурс, еще больше! Оставайтесь с нами!
ДоДо пицца на Habr написали статью как работает один из самых страшных механизмом для новичков - UICollectionViewLayout.

О том, как его используют для создания пиццы из двух половинок - внутри статьи!

https://habr.com/ru/company/dodopizzaio/blog/452876/
Знаете почему так происходит?

Если нет - то в статье на Medium расказывают как работает Hashable в Swift и почему его стоит использовать в ваших классах:

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

https://medium.com/@JoyceMatos/hashable-protocols-in-swift-baf0cabeaebd
(•_•)
<) )╯DUB
/ \

(•_•)
\( (> DUB
/ \

(•_•)
<) )╯DC
/ \
На ежегодной конференции разработчиков WWDC 2019 Apple показали новый уникальный инструмент для iOS разработчиков. Сможет ли он полностью заменить UIKit покажет время, а попробовать его можно уже сейчас скачав Xcode 11 beta. А Пол Хадсон проведет вас по декларативному тоннелю iOS разработки

https://www.hackingwithswift.com/quick-start/swiftui
Со SwiftUI к нам в арсенал xcode пришло огромное количество системных картинок (совсем немного, примерно, ~1500 шт), что не может не радовать.

Теперь если вы захотите использовать какой-то символ, то Вам не придется, искать его в интернете. Apple постарались и добавили все, что вам может понадобиться в SF symbols, подробнее можете посмотреть в ппрезентации с WWDC

https://developer.apple.com/videos/play/wwdc2019/206/
Напоминаю, что у нас есть канал, где вы можете найти себе проект и заработать денег.

Абсолютно бесплатно, без рекламы. Пользуйтесь!
Forwarded from Swift Tips - работа (Danil Kovalev)
Друзья! Сейчас канал находится на техническом обслуживании и будет запущен в ближайшие 2-3 дня.

Буду благодарен, если вы поделитесь этим каналом со своими друзьями.
У вас могла возникать ошибка, когда после загрузки приложения в App Store Connect, пишет, что подпись неверная.

Такая ошибка появляется как и у самого таргета приложения, так и у Stickers Extension.

Если вы кучу раз проверили подпись всех таргетов, попробовали автоматическую и ручную подпись и ничего не помогает - достаточно убедиться в названиях вашего продукта и стикеров. Apple не пропускает названия с кирилическими символами и странными символами. После смены названий на английские символы - ошибка уходит.
Отважным тестерам, которые пошли ставить первую бету iOS после WWDC - посвящается!

Уже доступны вторые версии бет всех новых систем.

Возможно, страдания начинают прекращаться, качаем!

https://developer.apple.com/download/
Приглашаем инди разработчиков iOS в Телеграм канал и группу: @ruappstore и @ReviewsAppStoreRU!

Обсуждаем и помогаем друг другу на безвозмездной основе продвигать приложения собственной разработки в App Store.
Код написан, а что дальше?
Если для вас CoreML - это игрушка и вы очень крутой программист, который работает с нейросетями на Swift, то у Tensorflow есть либа для этого.

Обучаем модели на нашем любимом языке!

https://github.com/tensorflow/swift
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