8 мар. 2014 г.

Не убиваемое приложение на OS X

Небольшая, невинная шалость, которую Вы можете сделать своему другу на его Маке. Инструменты которые нам понадобятся: - Текстовый редактор; - Терминал. Предполагаю что у Вас уже есть некоторые знания по запуску приложений из терминала (launchd) и использованию launchctl инструмента. Все что нужно для не убиваемого приложения (будь то какое-нибудь фоновое приложение) это определить его в качестве сервиса / процесса ( службы) и запустить (получится что если вы его убьете (kill), то система автоматически его снова запустит). launchd используется...

7 мар. 2014 г.

Текущая дата OS X / iOS

Вывод текущей даты с учетом временной зоны в OS X и iOS: NSDate *now = [NSDate date]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterShortStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle];          // Жесткое указание временной зоны //[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Kyiv"]]; //[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:3600 * 2]];          // Временная зона указанная в системных настройках [formatter...

4 мар. 2014 г.

Очередной минималистический концепт OS XI

Эта концепция Mac OS XI - новый взгляд на рабочий стол, который включает много новых функций, таких как динамические обои и иконки, iOS экран синхронизации (дисплей c возможностью контроля своих iOS-устройств на вашем компьютере), повышенная прозрачность во всем, и более минималистична. Второй концепт Mac OS XI. Это фокусировка на главном браузере, Safari, который был минимализирован. Safari в OS XI имеет...

28 февр. 2014 г.

Mountain Range Wallpaper (original)

Mountain Range обои с разным разрешением под некоторые устройства. 1280x1024Dual Monitors (3360x1050)Android (2160x1920)HD+ (1600x900)FHD (1920x1080) WUXGA (1920x1200)iMac 27" (2560x1440)Macbook Retina 13" (2560x1600)Macbook Retina 15" (2880x1800)QHD+ (3200x1800) Скачат...

27 февр. 2014 г.

25 февр. 2014 г.

Objective-C протоколы. Часть 1

Протоколы описывают методы, которые могут быть реализованы каким-либо классом. Цели для которых используются протоколы:  - Ожидание, что класс поддерживающий протокол выполнит описанные в протоколе функции; - Поддержка протокола на уровне объекта, не раскрывая методы и реализацию самого класса; - В виду отсутствия множественного наследования - объединить общие черты нескольких классов. Формальные протоколы Объявление формального протокола гарантирует, что все методы объявленные протоколом будут реализованы классом. Простейшее описание...

23 февр. 2014 г.

NSDistantObjectRequest - обработка вызовов между процессами

Объекты класса NSDistantObjectRequest используются системой распределенных объектов для обработки вызовов между различными процессами. Эти объекты никогда не следует создавать напрямую. Если вы хотите получить доступ к низкоуровневым деталям распределенных объектов, никогда не следует использовать для этого NSDistantObjectRequest. Для перехвата и обработки запросов вручную следует реализовать делегатный метод handleRequest класса NSConnection. Методы класса Получение информации о запросе НазваниеОписание - connectionВозвращает объект...

21 февр. 2014 г.