Показаны сообщения с ярлыком Cocoa. Показать все сообщения
Показаны сообщения с ярлыком Cocoa. Показать все сообщения

16 мар. 2015 г.

Swift Development with Cocoa

Ready to build apps for iPhone, iPad, and Mac now that Swift has landed? If you're an experienced programmer who's never touched Apple developer tools, this hands-on book shows you how to use the Swift language to make incredible iOS 8 and OS X apps, using Cocoa and Cocoa Touch. Learn how to use Swift in a wide range of real-world situations, with Cocoa features such as Event Kit and Core Animation. You'll pick up Swift language features and...

8 дек. 2014 г.

Кастомные сниппеты кода в Xcode.

Как довольно часто приходится набирать при каждом новом проекте или иногда в каком-то из контроллеров код, который Вы набирали пару дней назад в другом проекте, а ведь время не заставляет себя ждать. Найти старый проект, вытянуть из него нужный код, поменять название класса / переменной и прочих данных тоже занимает время. Можно воспользоваться рефакторингом ИДЕ, что тоже не плохо. А можно сделать себе сниппет и просто менять выделенные подсказки на свои данные. Работает это на подобии когда вы пишете ' if ' или ' init ' и ИДЕ сама подкидывает...

Конвертация кириллицы для API-запросов к сайтам

Всем известно, что при API-запросах ко многим сайтам в которых передаваемые параметры состоят из кириллицы, сервер вернет ответ об ошибке, т.к. сам сервер не понимает кодировку кириллицы и сам сконвертировать он ее не может. Ниже представлен простой метод который конвертирует кириллицу в понятную для многих серверов кодировку: - (NSString *)urlEncode:(NSString *)str {     return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)str, NULL, CFSTR("!*'();:@&=+$,/?%#[]"), kCFStringEncodingU...

10 июн. 2014 г.

9 июн. 2014 г.

8 июн. 2014 г.

6 июн. 2014 г.

4 июн. 2014 г.

3 июн. 2014 г.

Swift: Простой пример NSTableView (@Action)

Усложним предыдущий пример простым добавлением строк (Добавим кнопки): Сделаем @Action на кнопки, и напишем такой код: @IBAction func addDataToTableView(sender : NSButton) {                  tableArrayData.insert("New String", atIndex: 0)         tableView.reloadData()              }          @IBAction...

Swift: Простой пример NSTableView

Только что поюзав первый раз Xcode 6 Beta (запустил с третьего раза) по памяти наваял табличку. Скажу сразу что очень плохо работает автодополнение. Все делаем как и в предыдущих примерах по Cell-Based таблицах. Выделяем таблицу, делаем связку dataSource и delegate с AppDelegate. А дальше код: import Cocoa class AppDelegate: NSObject, NSApplicationDelegate, NSTableViewDataSource {                 ...

2 июн. 2014 г.

ORB OS X Icon Pack by Luke O'Sullivan

ORB OS X Icon Pack by Luke O'Sullivan New:- Activity Monitor- Airport Utility- Bluetooth (File Exchange)- Chess (!)- Chrome (from Frost for OS X)- Dictionary- Disk Utility- DropBox- iConvert Icons- Adobe Illustrator- Adobe InDesign- Mission Control- OS X- Adobe Photoshop- Skype- Spotify- System Info- Time Machine- VLC Original:- App Store- iLife (iMovie x2, GarageBand x2, iPhoto)- Calendar (x2)- Citrix Receiver- Contacts- Dashboard- FaceTime-...

iOSX7 System Preferences Icon Pack для OS X

iOSX7 System Preferences Icon Pack для OS X.  Установка: - Делаем бэкап папки /System/Library/PreferencePanes - Следуем указаниям установщика. - Выходим из своей учетной записи. Входим снова. Загрузит...

Cocoa Design Patterns

Cocoa Design Patterns is superb! It is highly readable, thoroughly enjoyable, and filled to the brim with wisdom that will make you a more efficient and effective programmer. The authors utilize a consistent and self-contained approach to each chapter, making it easy to return to use as a reference. However, the material is so interesting and vital to Cocoa programmers that you’ll want to read it from cover to cover. Загрузит...

Советы и Рекомендации: Протоколы

Бывает такая штука в протоколах как необязательные / опциональные методы @optional. При работе с объектами/классами, особенно в больших проектах, заведомо не знаешь реализован тот или иной необязательный метод в классе, например, другим разработчиком класса. При компиляции проекта, компилятор не укажет на это даже в варнингах (warnings). После запуска приложения и обработке входящих объектов, в которых из них не будет реализации опциональных методов, естественно приложение упадет. Для проверки реализации опционального метода в классе/объекте...

25 мая 2014 г.

NSCollectionView без байндингов: Ячейки из NSView

В предыдущей статье я описал как создать NSCollectionView программно. В этой короткой статье я опишу как создать ячейки / итемы на основе кастомной NSView. Все почти также само как и с View-based NSTableView. Добавляем новый класс NSViewController, подключаем его в BVView.h: #import <Cocoa/Cocoa.h> #import "ViewController.h" @interface BVView : NSView {          ViewController *customView; } @end #import...