Рубрика: Разработка

  • Быстрая отправка сообщений в мессенджеры

    Быстрая отправка сообщений в мессенджеры

    Бывает, надо сделать кнопку «Поделиться» для определенного мессенджера. Самый быстрый способ — это url-схемы. Можно просто вызвать [[UIApplication sharedApplication] openURL:url];  для правильно сконфигурированной ссылки и установленный на телефоне мессенджер примет переданный текст для дальнейшей обработки. Сейчас покажу, как это сделать для WhatsApp, Viber и Telegram.

  • Live Rendering и локализация

    Есть в Xcode отличная возможность сразу в интерфейсе Interface Builder видеть итоговый результат отрисовки отличных от стандартных компонентов. Например, вы можете сделать свою кнопку с обводкой, добавив три свойства: IB_DESIGNABLE @interface MyButton : UIButton @property (nonatomic, assign) IBInspectable CGFloat lineWidth; @property (nonatomic, assign) IBInspectable CGFloat cornerRadius; @property (nonatomic, copy) IBInspectable UIColor *lineColor; @end Значения этим…

  • Ускоряем Xcode с помощью RAM disk

    В операционной системе macOS есть возможность создать виртуальный диск, логический раздел, который будет находиться целиком в оперативной памяти. Иногда его удобно использовать, если вам требуется временное высокоскоростное хранилище для ваших файлов, с которыми вы работаете в данный момент. Например, в случае с Xcode это может быть место, где должны находиться файлы Derived Data. Для начала…

  • Изменение визуальных свойств существующих объектов через протокол UIAppearance

    Уже довольно давно, начиная с iOS 5, у программистов появился удобный механизм стилизации внешнего вида компонентов интерфейсов – UIAppearance. Например, вот так легко установить белый цвет для кнопок и заголовка на всех UINavigationBar и наследниках: [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; [[UINavigationBar appearance] setTitleTextAttributes: @{NSForegroundColorAttributeName:[UIColor whiteColor]}]; И это замечательный и удобный инструмент, так как влияет глобально на всё…

  • Быстрый обзор Apple TV и браузер для неё

  • InstaClock – Часы для Apple TV

    На выходных понял, что не хватает часов на приставке Apple TV. В магазине оказалось их крайне мало и очень дорогие. Решил сделать свои собственные и с изюминкой. За пару вечеров, используя весь свой опыт, довольно легко сделал простое приложение на два экрана и пару-тройку диалогов. Отправил на проверку два дня назад, а сегодня вечером его…

  • Xcode на iPad? Почему бы и нет!

    Нашел в рассылке интересную большую статью про то, как может выглядеть Xcode на iPad. Мне понравилась эта идея. В конце-концов, если Apple заявляет, что её новые iPad Pro это полноценная замена компьютеру, то эти iPad должны иметь инструментарий, чтобы создавать приложения!Игры уже можно делать, есть утилиты от других разработчиков. Так что, ждём с нетерпением.

  • Xcode. Ошибка доступа к DerivedData ‘No such file or directory’

    Если вы столкнулись с подобными предупреждениями при сборке проекта в Xcode: (null): warning: /Users/username/Library/Developer/Xcode/DerivedData/ModuleCache/21FMZF99WFBV9/UIKit-2LM3EQU7VVY4O.pcm: No such file or directory То решить проблему очень просто. Скорее всего по какой-то причине «испортились» права на папку DerivedData. Чтобы их восстановить, достаточно зайти в Настройки Xcode, выбрать Locations и у пункта Derived Data переключить туда-обратно тип с Default на…

  • iPhone SE — I got it from my daddy

    Вся суть нового iPhone SE: «Такой же как 6S, но дешевле и меньше». Хорошо и ярко эта идея проиллюстрирована корейским поп-исполнителем PSY: Мне айфон и айпад понравились. Только дороговато. =)