Ускоряем операционную Mac OS

Запрет сохранения состояния окон в mac os при перезагрузке:
http://appstudio.org/faq/faq-polnoe-otklyuchenie-funktsii-vosstano.html
разумеется, нужно подставить правильные пути к файлам.
Пользы от такого ускорения гораздо больше, чем от сохранения состояния приложений. Например, если приложение зависло, то это состояние тоже сохранится и выйти из …

OSX. Рекурсивно удалить все скрытые папки «.svn»

find ./ -name ".svn" | xargs rm -Rf
Применение:
1)зайти в директорию на уровень выше нужной
2)открыть Терминал, ввести cd и перетащить значок нужной директории в Терминал. Нажать Enter.
3)ввести команду, указанную выше

Зачем? Проект лежал на svn. В старых …

Когда много UIVIewController’s

В целях отладки можно подключить следующую категорию:
http://darkfunction.com/blog/2012/12/handy-uiviewcontroller-debug-display/
Она выводит на экран название текущего UIViewController. Возможно потребуется минимальная настройка для новой версии SDK/xCode…

iOS+OSX. Осторожно: Неправильные тригонометрические функции

Например:
a = 3.1415926 / 2;
b = cos(a); //b == 1.000…1
c = acos(b); //nan

Если в программе появились nan, то в первую очередь проверяем тригонометрические функции — и скорее всего их нужно будет переписать. Например следующим образом:
— …

OSX. Редактирование hosts

http://www.cyberforum.ru/mac-os/thread581952.html
По умолчанию из Finder нельзя редактировать — защищен от записи, а изменить права доступа через него проблемно.…

OSX. Определение кодировки

ссылка:
http://stackoverflow.com/questions/9701776/nsutf8stringencoding-returns-nil-nsstring
Помогает например при парсинге сложность состоит в том, чтобы определить кодировку исходного текста.…

OSX. Добавить WebView

Данный элемент выполняет функцию, аналогичную UIWebView из IOS, но его просто так в проект не добавить.
Кроме создания связывания этого элемента с переменной в коде дополнительно нужно:
1)добавить в проект WebKit.framework
2)добавить #import «WebKit/WebKit.h»…

xCode. Если пропадают панели инструментов и т.п.

Для того, чтобы восстановить привычный вид, нужно выполнить следующие команды (последовательность значения не имеет):

View >> Navigators >> Show Project Navigator (или cmd + 1)

View >> Utilites >> Show File Inspector (или alt + cmd + 1)

View >> …

Objective-C. Уменьшение количества кода с помощью блоков

Например, нужно реализовать методы для перемещения объекта CCSprite в нескольких направлениях, но отдельные координаты менять нельзя, только присваивать структуру CGPoint:

-(void)left
{
    [self moveTo:^(CGPoint p) {
        p.x--;
        return p;
    }];
}

-(void)moveTo:(CGPoint(^)(CGPoint))block
{
    CGPoint p = sprite.position;
    p = block(p);