О работе и хобби
-
Хакинтош за 50 тысяч рублей
С недавних пор я работаю за новым MacBook Pro 15″ c процессором Core i7 на 8 потоков – этому я несказанно рад. Но вот чему не рад – это моему домашнему Mac mini 11 года выпуска, в котором стоит старенький Core i5 c 4 потоками. Хоть я и сделал в минике Fusion Drive, добавив SSD…
-
Режим «Картинка в картинке» в macOS Sierra
Забавный случай возник сегодня: у меня есть файл mp4 и установленная macOS Sierra, в которой есть крайне удобный режим просмотра «Картинка в картинке», но посмотреть с помощью плееров в таком режиме файл нельзя! Не умеет этого даже родной QuickTime. В VLC есть опция «Поверх всех окон», но она не поддерживает полноэкранные приложения и рабочие столы,…
-
Быстрая отправка сообщений в мессенджеры
Бывает, надо сделать кнопку «Поделиться» для определенного мессенджера. Самый быстрый способ — это url-схемы. Можно просто вызвать [[UIApplication sharedApplication] openURL:url]; для правильно сконфигурированной ссылки и установленный на телефоне мессенджер примет переданный текст для дальнейшей обработки. Сейчас покажу, как это сделать для WhatsApp, Viber и Telegram.
-
WWDC 2016 Wallpaper
По мотивам картинки быстро сделал FullHD обои
-
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. В магазине оказалось их крайне мало и очень дорогие. Решил сделать свои собственные и с изюминкой. За пару вечеров, используя весь свой опыт, довольно легко сделал простое приложение на два экрана и пару-тройку диалогов. Отправил на проверку два дня назад, а сегодня вечером его…
Хотите порекомендовать какие-либо книги?