31 мар. 2014 г.

Toxic Mavericks Wallpaper

Toxic Mavericks Wallpaper Разрешение: - 2880 x 1800- 2560 x 1600- 2560 x 1440- 1920 x 1200- 1920 x 1080- 1680 x 1050- 1600 x 900- 1440 x 900- 1366 x 768- 1280 x 720- 1536 x 2048 (iPad)- 640 x 1136 (iPhone 5)- 640 x 960 (iPhone 4) Загрузит...

Компонент интерфейса в заголовке окна

В обычной программе за отрисовку окна отвечает недокументированный класс NSThemeFrame. Создаем окно с оутлетом window на это окно. Добавляем NSView и тоже создаем на него привязку оутлет: Добавляем на вьюху компонент NSPopupButton, убираем флажок Bordered в Инспекторе Атрибутов. В AppDelegate.h должен быть такой код: #import <Cocoa/Cocoa.h> @interface AppDelegate : NSObject <NSApplicationDelegate> {   ...

29 мар. 2014 г.

#pragma mark

Директива #pragma mark добавляет строку в "Function menu".  '#pragma mark -' - добавляет горизонтальную линию в меню;'#pragma mark labelname' - добавляет заголовок. ...

27 мар. 2014 г.

26 мар. 2014 г.

View-based NSTableView пример

Виды на основе view-based таблицы, обеспечивают богатые возможности во время проектирования. Сам по себе NSTableCellView отображает ImageView и textField. Но отличающейся особенностью этого рода view-based ячеек от cell-based ячеек, является размещение в ячейке разных видов компонентов интерфейса. Итак, начнем. Создадим новый проект в Xcode. Добавим на форму NSTableView. Выберем нашу таблицу NSTableView (Помните, что таблица сама по себе состоит...

24 мар. 2014 г.

The Flat Project

The Flat Project - плоские иконки для OS X приложений. В наборе 34 иконки в формате .png и .icns В набор вошли такие приложения: Word, Excel, Powerpoint, Photoshop, Illustrator, Indesign, Pages, Numbers, Keynote, iMovie, iPhoto, iTunes, Garageband, Finder, Appstore, Facetime, Calendar, Contacts, Game Center, iBooks, Preview, Launchpad, Mail, Maps, Messages, Notes, Photo Booth, Reminders, Safari, Systemprefs, Trash, Xcode, Logic, Final Cut.   Загрузить...

23 мар. 2014 г.

NSPopover и detachableWindowForPopover пример

NSPopover является анимированный всплывающий компонент, который показывает загруженные файлы в вэб-браузере Safari. Такой компонент был добавлен ​​в Mac OS X Lion. Если вы когда-нибудь задумывались, как добавить его в код, то это очень просто. Принцип работы состоит в том, что popover связывает NSView с определенной позицией в окне (с позицией вызывающего контрола интерфейса на форме). NSView содержит пользовательский материал который будет виден...

21 мар. 2014 г.

Добавить N-дней к NSDate

Есть два метода для достижении этой цели. Первый, является быстрым и немного грязноватым. И второй, который более безопасен в расчетах. Первый способ включает в себя просто добавление количества дней в секундах: NSDate *now = [NSDate date]; int daysToAdd = 50; // или 60 :-) NSDate *newDate1 = [now addTimeInterval:60*60*24*daysToAdd]; NSLog(@"Быстрый расчет: %@", newDate1); Данный метод имеет ряд ограничений. Он не заботиться о переходе на летнее или зимнее время. Таким образом, Вы обходите границы DST, в конечном итоге получите результат,...

Конвертация NSString в массив символов

Один из способов сделать это - просто получить один символ подстроки из заданной полной строки: NSString *s = @"Hello World"; int i; NSMutableArray *m = [[NSMutableArray alloc] init];   for (i = 0;i < [s length]; i++) { [m addObject:[s substringWithRange:NSMakeRange(i, 1)]]; }   NSLog([m description]);...

20 мар. 2014 г.

Добавление числа в массив / Add number to Array

Обычно в массив типа NSArray или NSMutableArray нельзя добавить простое число или структуру, а только объект. Значит (в нашем примере) преобразуем наше простое число (например int) в объект. Число можно преобразовать как с помощью NSString, так и с помощью NSNumber. NSMutableArray *myArray = [NSMutableArray arrayWithCapacity:30]; // должен быть мутабельным   for (int x = 0; x < 30; x++) { // добавить как NSString [myArray addObject:[NSString stringWithFormat:@"%d", x]];   // добавить как NSNumber [myArray addObject:[NSNumber...

NSString удаление пробелов в начале и конце текста

Удаление ненужных пробелов по бокам текста: NSString *string = @" spaces in front and at the end "; NSString *trimmedString = [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSLog(trimmedString) Хотя такая стандартная задача может выглядеть с чрезмерно большим количеством кода,но при этом Вы получаете множество дополнительных функций для операций с текстом. NSCharacterSet и его набор некоторых методов: - alphanumericCharacterSet- capitalizedLetterCharacterSet- controlCharacterSet-...

19 мар. 2014 г.

Как хранить BOOL - переменную как NSNumber

Создать NSNumber - переменную с булевой можно таким способом: BOOL myBool = YES; NSNumber *boolNumber = [NSNumber numberWithBool:myBool]; NSLog(@"boolNumber is %@", boolNumber); // выдаст 1 для YES и 0 для NO Технически это аналог инициализации NSNumber с помощью литералов @1 и @0 И обратная операция с NSNumber в BOOL: BOOL anotherBool = [NSNumber numberWithBool:YES]; NSLog(@"anotherBool is %i", anotherBool); // выдаст 1 для YES и 0 для N...

18 мар. 2014 г.

Badges на иконке Вашего приложения (дополнение) / NSlider and docTile

Дополнение к статье заключается в том чтобы в реальном времени изменять данные в бэйджике на иконке приложения вместе с некими изменениями данных в Вашем приложении. Нужно добавить в методе - (void)applicationDidFinishLaunching:(NSNotification *)aNotification строчку после [sliderTextLabel setIntValue:[slider intValue]]; : [[NSApp dockTile] setBadgeLabel:[NSString stringWithFormat:@"%i",[slider intValue]]]; Эта...

17 мар. 2014 г.

16 мар. 2014 г.

15 мар. 2014 г.

KVC (Key-Value Coding) Ключ - Значение

Ключ-значение кодирования представляет собой механизм для доступа к свойству объекта косвенно, с помощью строк для идентификации свойств, а не через вызов аксессора или доступ к ним непосредственно через переменных экземпляра. Что это значит. Допустим у Вас есть таблица с множеством колонок, каждое имя колонки можно превратить в ключ и обращаться по ключу вместо индекса колонки, ведь так проще, да и запомнить название колонки проще чем ее индекс. В...