Stable Diffusion на CoreML
- Apple добавили поддержку модели Stable Diffusion в CoreML. Stable Diffusion – самая хайповая нейронка для генерации иллюстраций. Помните иконки, которые я выкладывал на прошлой неделе? Вот это – Stable Diffusion.
- Stable Diffusion умеет не только генерировать изображения по описанию, но и генерировать палитру, апскейлить изображения, редактировать их и много чего еще.
- Модель оптимизирована для работы на конечном пользовательском девайсе.
- Apple добавили поддержку модели Stable Diffusion в CoreML. Stable Diffusion – самая хайповая нейронка для генерации иллюстраций. Помните иконки, которые я выкладывал на прошлой неделе? Вот это – Stable Diffusion.
- Stable Diffusion умеет не только генерировать изображения по описанию, но и генерировать палитру, апскейлить изображения, редактировать их и много чего еще.
- Модель оптимизирована для работы на конечном пользовательском девайсе.
🔥57👍4👎1
Foundation переписывают на Swift и выкладывают в open source
Вот что поменяется:
- Полностью избавятся от C, на котором сейчас написано все ядро Foundation. Благодаря избавления от интеропа улучшится перфоманс.
- Огромный Foundation будет разбит на более атомарные куски. Например, FoundationInternationalization, который будет содержать функции, нужные для локализации.
- Для всех эппловых платформ будет использоваться единая реализация Foundation.
- Процесс разработки будет открытым, а коммьюнити получит возможность контрибьютить свои изменения.
Перевод на русский язык
Вот что поменяется:
- Полностью избавятся от C, на котором сейчас написано все ядро Foundation. Благодаря избавления от интеропа улучшится перфоманс.
- Огромный Foundation будет разбит на более атомарные куски. Например, FoundationInternationalization, который будет содержать функции, нужные для локализации.
- Для всех эппловых платформ будет использоваться единая реализация Foundation.
- Процесс разработки будет открытым, а коммьюнити получит возможность контрибьютить свои изменения.
Перевод на русский язык
Swift.org
The Future of Foundation
The Foundation framework is used in nearly all Swift projects. It provides both a base layer of functionality for fundamentals like strings, collections, and dates, as well as setting conventions for writing great Swift code.
🔥105😱13❤1👍1🌭1
Команда Тинькофф ищет iOS-разработчиков💡
Большое комьюнити iOS-разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов, экспериментирует и ищет новые решения. Приглашает в команду iOS-разработчиков с опытом от трех лет!
Работать с Тинькофф значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити iOS-разработчиков.
А еще команда всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируют компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде iOS-разработчиков Тинькофф: https://u.tinkoff.ru/mobile.pro
Большое комьюнити iOS-разработчиков решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов, экспериментирует и ищет новые решения. Приглашает в команду iOS-разработчиков с опытом от трех лет!
Работать с Тинькофф значит:
— не ограничивать свои скиллы и вводить в сервисы новые фичи;
— делать жизнь миллионов людей удобнее и технологичней;
— расти в грейде по скиллам, а не по стажу в компании;
— становиться заметным в комьюнити iOS-разработчиков.
А еще команда всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируют компании: от расширенного ДМС и юридической помощи до питания и разных активностей.
Откликнуться и узнать подробнее о команде iOS-разработчиков Тинькофф: https://u.tinkoff.ru/mobile.pro
🤡100👎20❤15👍7🤬2
This media is not supported in your browser
VIEW IN TELEGRAM
Самое простое интро в шейдеры
Если вы никогда не писали свои шейдеры, и просто киваете с умным видом, когда кто-то начинает говорить про оптимизированный под GPU код, обязательно прочитайте статью.
💻Отличие CPU от GPU в вопросах вычислений
🤔Ограничения в разработке шейдеров
🎨Примеры шейдеров
Если вы никогда не писали свои шейдеры, и просто киваете с умным видом, когда кто-то начинает говорить про оптимизированный под GPU код, обязательно прочитайте статью.
💻Отличие CPU от GPU в вопросах вычислений
🤔Ограничения в разработке шейдеров
🎨Примеры шейдеров
🔥43👍6❤🔥3❤1
AppCode 2022.3 – последняя поддерживаемая версия
- Вышла новая версия AppCode с поддержкой Xcode 14.2.
- Эта версия станет последней. Новые фичи больше не разрабатываются, купить AppCode больше нельзя.
- Поддержка текущей версии будет предоставляться до конца 2023 – в основном связанная с проблемами совместимости с текущей версией Xcode.
- Основная причина – «While we’ve had some growth in terms of adoption, we didn’t reach the market share we had hoped for»
- Вышла новая версия AppCode с поддержкой Xcode 14.2.
- Эта версия станет последней. Новые фичи больше не разрабатываются, купить AppCode больше нельзя.
- Поддержка текущей версии будет предоставляться до конца 2023 – в основном связанная с проблемами совместимости с текущей версией Xcode.
- Основная причина – «While we’ve had some growth in terms of adoption, we didn’t reach the market share we had hoped for»
😢69👍28🎉19👏1😱1
Пример интеропа C++ и Swift
- В Swift есть экспериментальная поддержка интеропа с плюсами, которая не требует написания врапперов на ObjC.
- В статье разбирается, как в одном Swift пакете держать код на С++ и Swift, и напрямую использовать std::vector..
Перевод на русский язык
- В Swift есть экспериментальная поддержка интеропа с плюсами, которая не требует написания врапперов на ObjC.
- В статье разбирается, как в одном Swift пакете держать код на С++ и Swift, и напрямую использовать std::vector..
Перевод на русский язык
👍28🔥6🤡3👎1
Простой способ улучшить читаемость логов в Xcode
В настройках Xcode можно изменить цвет логов брейкпойнтов, чтобы они визуально выделялись среди принтов:
Xcode > Settings > Themes > Console
В настройках Xcode можно изменить цвет логов брейкпойнтов, чтобы они визуально выделялись среди принтов:
Xcode > Settings > Themes > Console
👍42
SwiftUI Custom Layout: LayoutValueKey
- С помощью протокола LayoutValueKey можно привязать значение к вью внутри кастомного лэйаута, и использовать его позже в расчетах.
- Для этого надо создать структуру, реализующую протокол LayoutValueKey, и extension для вью, в котором этот параметр настраивается.
- В статье разбирается, как с помощью этой фичи можно реализовать якорную привязку внутри своего лэйаута.
Перевод на русский язык
- С помощью протокола LayoutValueKey можно привязать значение к вью внутри кастомного лэйаута, и использовать его позже в расчетах.
- Для этого надо создать структуру, реализующую протокол LayoutValueKey, и extension для вью, в котором этот параметр настраивается.
- В статье разбирается, как с помощью этой фичи можно реализовать якорную привязку внутри своего лэйаута.
Перевод на русский язык
👍11
Кастомные префиксы для чисел в NumberFormatter
У NumberFormatter есть одна неочевидная фича – вы можете задать свой собственный префикс для всех положительных или отрицательных чисел, используя свойства positivePrefix/negativePrefix.
У NumberFormatter есть одна неочевидная фича – вы можете задать свой собственный префикс для всех положительных или отрицательных чисел, используя свойства positivePrefix/negativePrefix.
🔥57👍11😁1
Подключайтесь на новогодний лайв Подлодки! Новогоднее настроение, розыгрыш стимдека и все дела!
https://www.youtube.com/watch?v=154IhLgBvD8
https://www.youtube.com/watch?v=154IhLgBvD8
YouTube
Новогодний выпуск 2022: все звезды Подлодки вместе + разыгрываем Steam Deck!
🎄 Праздник к нам приходит: все звезды подлодки в эфире + возможность выиграть Steam Deck!
Приглашаем наших любимых слушателей на новогодний лайв в среду, 21 декабря, 19:00 (GMT+3)! В программе:
⭐️ Виталий Брагилевский, Павел Комаровский, и Глеб Новик…
Приглашаем наших любимых слушателей на новогодний лайв в среду, 21 декабря, 19:00 (GMT+3)! В программе:
⭐️ Виталий Брагилевский, Павел Комаровский, и Глеб Новик…
🔥4👎3
Огромный гайд по реализации in-app purchases на StoreKit
🛒Настройка покупок в App Store Connect
💻Отображение товаров в приложении, их покупка и верификация
🗓️Обработка событий обновления подписки, ее отмены и проблем с платежами
☁️Реализация подписок со своим сервером и без него
Код примеров клиента и сервера на GitHub
🛒Настройка покупок в App Store Connect
💻Отображение товаров в приложении, их покупка и верификация
🗓️Обработка событий обновления подписки, ее отмены и проблем с платежами
☁️Реализация подписок со своим сервером и без него
Код примеров клиента и сервера на GitHub
👍37🔥11
Отключение рекламных алертов от Xcode Cloud
Надоели алерты в Xcode? Установите флаг:
defaults write com.apple.dt.Xcode XcodeCloudUpsellPromptEnabled -bool false
Надоели алерты в Xcode? Установите флаг:
defaults write com.apple.dt.Xcode XcodeCloudUpsellPromptEnabled -bool false
😁41👍7
Разработка сложных кастомных плагинов для Xcode Instruments
- Xcode с 2018 года позволяет разрабатывать собственные плагины для Instruments. Вот видео с WWDC, и хорошая вводная статья.
- Одна из основных проблем в разработке этих расширений – писать их надо на чистом XML. Для очень простых задач это еще терпимо, а для тех, где требуется несколько тысяч строк – вообще невозможно.
- В статье разбирается несколько приемов, как можно облегчить себе жизнь. Начиная с транспиляции своего Swift DSL в XML, заканчивая малоизвестными фичами XML вроде includes и conditionals.
Перевод на русский язык
- Xcode с 2018 года позволяет разрабатывать собственные плагины для Instruments. Вот видео с WWDC, и хорошая вводная статья.
- Одна из основных проблем в разработке этих расширений – писать их надо на чистом XML. Для очень простых задач это еще терпимо, а для тех, где требуется несколько тысяч строк – вообще невозможно.
- В статье разбирается несколько приемов, как можно облегчить себе жизнь. Начиная с транспиляции своего Swift DSL в XML, заканчивая малоизвестными фичами XML вроде includes и conditionals.
Перевод на русский язык
👍12😱7🤡2❤1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Разговор с ChatGPT про статические и динамические фреймворки
Статью можно читать с двумя целями – вспомнить различия статических и динамических фреймворков и их влияние на перфоманс приложения, или посмотреть на очередной юзкейс того, как ChatGPT разбирает сложные инженерные вопросы и дает почти точные ответы.
Перевод на русский язык
Статью можно читать с двумя целями – вспомнить различия статических и динамических фреймворков и их влияние на перфоманс приложения, или посмотреть на очередной юзкейс того, как ChatGPT разбирает сложные инженерные вопросы и дает почти точные ответы.
Перевод на русский язык
🎉8👍4
Как подключить российский SSL-сертификат к iOS приложению
Выдача и продление SSL сертификатов превратилась в проблему, из-за чего в мобильных приложениях могут перестать проходить платежи разных эквайрингов. В статье разбирается, как правильным образом сконвертировать сертификаты от Минцтфры, зашить их в приложение и пройти проверку Apple.
Выдача и продление SSL сертификатов превратилась в проблему, из-за чего в мобильных приложениях могут перестать проходить платежи разных эквайрингов. В статье разбирается, как правильным образом сконвертировать сертификаты от Минцтфры, зашить их в приложение и пройти проверку Apple.
Хабр
Как подключить российский SSL-сертификат к iOS-приложению
Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться....
🤡90👍26👎4😢1
Результаты большого исследования продакт-менеджеров
Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.
- Топ-3 профессии для входа в продакт-менеджмент: проджект-менеджер, маркетолог и бизнес аналитик. Вход через разработку – на 7 месте.
- Предел работы на позиции джуна – два года, а в Senior и Head of Product можно метить уже после трех.
- Три самых важных навыка: аналитика, лидерство и коммуникации.
- Только 12% продактов умеют прогать на уровне мидла
- Топ книг: Inspired, Спроси маму, Цель, Thinking Fast and Slow.
Все остальные инсайты про то, куда переехали, где работают, что изучают и чем занимаются на работе продакт-менеджеры – по ссылке. А для тех, кто входит в профессию, там же есть рейтинг курсов, книг и сообществ.
Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.
- Топ-3 профессии для входа в продакт-менеджмент: проджект-менеджер, маркетолог и бизнес аналитик. Вход через разработку – на 7 месте.
- Предел работы на позиции джуна – два года, а в Senior и Head of Product можно метить уже после трех.
- Три самых важных навыка: аналитика, лидерство и коммуникации.
- Только 12% продактов умеют прогать на уровне мидла
- Топ книг: Inspired, Спроси маму, Цель, Thinking Fast and Slow.
Все остальные инсайты про то, куда переехали, где работают, что изучают и чем занимаются на работе продакт-менеджеры – по ссылке. А для тех, кто входит в профессию, там же есть рейтинг курсов, книг и сообществ.
🤡15🔥5💅1
Media is too big
VIEW IN TELEGRAM
🎄Новый год уже на носу! Всю неделю известные в сообществе iOS разработчики будут делиться полезными советами и ссылками с подписчиками канала. Смотрите видео, ставьте лайки, обсуждайте задачу и советы в комментариях.
👋Александр Зимин, Software Engineer
🔗Топ-5 ссылок за 2022
- Книга Build by Tony Fadel
- Статья “Building A Virtual Machine inside ChatGPT”
- Видео про перестановки в Pixar
- Сериал “Severance” by Apple TV
- Альбом “Выход в город” by Noize MC
👀На чем сфокусироваться в 2023
1. Учиться использовать Copilot и модели от OpenAI (например ChatGPT) для своей работы.
2. Изучать варианты релокации т.к. IT’шникам все еще просто переехать, и в других странах возможностей может быть (и есть) больше.
3. Расширять свои контакты за счет сообществ по интересам. Мир очень быстро меняется, и возможность устанавливать и поддерживать связи с интересными людьми даст вам ответы на все вопросы категории что делать, куда и как двигаться.
🤔Задача для обсуждения в комментах
Есть две крайности: в одной человек не владеет своими активами (ими управляет, например, банк или гос-во), поэтому мошейники могут взломать его аккаунт, жене положено 50%, госудаство имеет свое виденье, банк может обонкротиться и т.п. С другой стороны, человек может запомнить свой приватный ключ (имеется ввиду крипта) и только у него будет доступ к этим активам. Но неудачное столкновение с автобусом или легкая амнезия приводят к полной потере этих активов.
Как выстроить систему, в которой нет проблемы отсутствия контроля, но и нет такой зависимости от запоминания какого-то ключа (или алгоритма его вычисления).
Примечания:
- Это загадка не только про активы, она про данные, про вычислительные мощи и т.п.
- Лучшие команды в Apple, Ledger работают над формой этой задачки, как и множество стартапов в долине (включая стартап друзей Саши).
👋Александр Зимин, Software Engineer
🔗Топ-5 ссылок за 2022
- Книга Build by Tony Fadel
- Статья “Building A Virtual Machine inside ChatGPT”
- Видео про перестановки в Pixar
- Сериал “Severance” by Apple TV
- Альбом “Выход в город” by Noize MC
👀На чем сфокусироваться в 2023
1. Учиться использовать Copilot и модели от OpenAI (например ChatGPT) для своей работы.
2. Изучать варианты релокации т.к. IT’шникам все еще просто переехать, и в других странах возможностей может быть (и есть) больше.
3. Расширять свои контакты за счет сообществ по интересам. Мир очень быстро меняется, и возможность устанавливать и поддерживать связи с интересными людьми даст вам ответы на все вопросы категории что делать, куда и как двигаться.
🤔Задача для обсуждения в комментах
Есть две крайности: в одной человек не владеет своими активами (ими управляет, например, банк или гос-во), поэтому мошейники могут взломать его аккаунт, жене положено 50%, госудаство имеет свое виденье, банк может обонкротиться и т.п. С другой стороны, человек может запомнить свой приватный ключ (имеется ввиду крипта) и только у него будет доступ к этим активам. Но неудачное столкновение с автобусом или легкая амнезия приводят к полной потере этих активов.
Как выстроить систему, в которой нет проблемы отсутствия контроля, но и нет такой зависимости от запоминания какого-то ключа (или алгоритма его вычисления).
Примечания:
- Это загадка не только про активы, она про данные, про вычислительные мощи и т.п.
- Лучшие команды в Apple, Ledger работают над формой этой задачки, как и множество стартапов в долине (включая стартап друзей Саши).
🔥36🤡22👍9👏1💅1