Шифруем CoreML

ML модель, как и многие другие формы интеллектуальный собственности, можно украсть и использовать для своих целей без ведома авторов. В случае с CoreML большинство моделей зашиты внутри приложения. Достаточно взять Jailbreak девайс, прочитать содержимо…

Как я участвовал в конкурсе Telegram на создание медиаредактора и занял никакое место (но получил бесценный опыт?)

Задача состояла в создании автономного приложения для редактирования медиафайлов на Swift без использования сторонних UI-фреймворков. Конкурсные функции и интерфейсы должны быть созданы с нуля. Использование сторонних реализаций медиаредакторов с похож…

Asychronous Flow Kit — Objective-C тулкит для асинхронных операций

Всем привет.Это моя первая публикация на Хабре, я взволнован и вообще; и в качестве дебюта хочу представить вам свой пет-проект: программный пакет на Obj-C, который реализует (некоторые) известные мне паттерны асинхронного поведения и претендует обеспе…

Переход на Metal

Мы закончили регрессионное тестирование и со дня на день собираемся начать раскатывать на бой релиз с включенным Metal. Зачем мы это делаем и как всё происходит — рассказываем в статье. Причина первая: уход на пенсию OpenGL для iOS/OSX. В 2018 год…

Чиним баг в iOS Firebase RemoteConfig

Здравствуйте, меня зовут Артем Волков. Я iOS разработчик в компании «AliExpress Россия».В этой статье расскажу историю одного бага, который мы встретили, работая c подом Remote Config из SDK Google Firebase для iOS, а также о том, как мы внесли свой не…

Диспетчеризация методов iOS

Каждый iOS-разрабочики, иногда сам того не осознавая, сталкивается с диспетчеризацией методов.Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также н…

Приключение на 5 минут: как мы переводили все зависимости на SPM

Привет, Хабр!Меня зовут Вильян Яумбаев, в этой статье я расскажу вам про наши приключения на пути к SPM.В 2015 ПСБ начал разрабатывать проект для бизнеса. Для него, в свою очередь, было нужно приложение. Сперва всё находилось в одном репозитории одного…

Диспетчеризация в Swift: погружение в теорию и практику

Все iOS-разработчики так или иначе сталкиваются с диспетчеризацией (Method Dispatch), но далеко не каждый понимает, как это работает. Зная, как проходит процесс диспетчеризации под капотом программы, вы можете повысить производительность своего кода.&n…

Method Dispatch

Method Dispatch или чего не мы не замечаем при работе программы? Читать далее

Почему ваше приложение могут не пропустить или даже удалить из App Store?

Собрал список частых причин, как делать не надо. Некоторые из них основаны и на личном опыте, о других вы могли слышать, или даже использовали сами.Все пункты перечислены не в порядке значимости или частоте. Читать далее…