Архив ‘Objective-C’ Category
Thursday, November 6th, 2008
После того, как я написал сценарий сборки Cocotron для Linux, я задумался над тем, что Objective-C можно успешно применять и в повседневных Linux-задачах, там где я раньше думал бы над использованием C.
Что же делает Objective-C таким удобным? Быстрое прототипирование (не на уровне питона конечно, но близко к этому), высокая эффективность, ...
в категории Objective-C | Нет Комментариев »
Saturday, November 1st, 2008
Работая над FOW я столкнулся с вопросом сериализации данных (для предоставления приложению постоянных сессий).
Этот очерк ни в коей мере не претендует на полноту, я просто рассматриваю те пункты, которые уже изучил по этому вопросу буквально за пару часов. Возможно я дополню этот пост более конкретными руководствами позже.
в категории Objective-C, Python, Программирование | Нет Комментариев »
Friday, October 17th, 2008
Эта статья по идее должна была бы идти перед "Динамической подгрузкой xib интерфейсов на iPhone", но вышло так, что я забыл описать эту методику. Что сейчас и исправляю.
В описанном ниже коде содержится методика загрузки меню по XML-описанию, и обработка вызовов элементов.
в категории Objective-C, iPhone, Программирование | 2 Комментариев »
Thursday, October 16th, 2008
Программам общего назначения может быть полезен механизм подгрузки скомпилированных xib прямо из сети. Я уже проводил эксперимент с динамическим меню (где в plist-файле описывалось древовидное меню и действия, вызываемые по разным пунктам). Сейчас захотелось попробовать полноценный динамический интерфейс.
в категории Objective-C, iPhone, Программирование | Нет Комментариев »
Thursday, September 25th, 2008
Питон прекрасно подходит для прототипирования. Особенно через интерпретатор ipython. К сожалению попытки поработать с PyObjC показали, что биндинги очень косячные.
Основная проблема в том, что __repr__ объекта должен возвращать короткое его описание (во внутреннем формате), а PyObjC возвращает вывод -[description], что напримаер для NSXMLElement - весь внутренний XML. В unicode.
И так, ...
в категории Objective-C, Python | Нет Комментариев »
Wednesday, August 6th, 2008
Пару дней назад мне пришлось интеграчить C++ код в проект на Cocoa. Помимо всех прелестей плюсов, целевая либа еще и использовала wchar_t для хранения строк. По идее, при sizeof(wchar_t)==4 там должен быть UTF32 (NSString внутри оперирует UTF16 через unichar). Конечно в Cocoa есть методы для конвертации кодировок, но, почему то, ...
в категории Objective-C | Нет Комментариев »
Wednesday, July 2nd, 2008
Странно, почему такой полезной вещи, как регулярные выражения, нет в Cocoa. Работая на своим веб-фреймворком мне пришлось перебрать несколько вариантов, пока я на нашел оптимальный.
RegexKit. Ну очень крутая вещь. Встроенное кеширование регулярок, встроенные категории для многих базовых классов из Foundation: NSArray, NSData, NSDictionary, NSSet, NSString. Можно собрать с поддержкой GNUstep.
Из ...
в категории Objective-C | 1 Комментарий »
Tuesday, June 17th, 2008
Не люблю я необоснованной критики. "Objective-C не труъ ибо под OSX и проприетарщина" и тому подобное. Давайте все же рассмотрим, что есть Objective-C и с чем его едят. При этом я буду оперировать языком на платформе Linux/i386, для того чтобы заведомо не привязыватся к проприетарным компонентам. В качестве компилятора используется gcc ...
в категории C, C++, Objective-C, Python, Программирование | 5 Комментариев »
Monday, June 16th, 2008
Основная проблемма с переносом Objective-C на отличные от MacOS архитектуры - "стандартная библиотека" в лице Foundation/Cocoa. У C есть libc (стандартный набор API), У C++ - libstdc++ (STL классы). Foundation является ключевым набором классов Objective-C. Как и остальные компоненты Cocoa, код Foundation закрыт.
Для полноценной работы с Objective-C в Linux необходима ...
в категории Objective-C, Web | 8 Комментариев »
Sunday, June 15th, 2008
Lighttpd Domain Configurator видимо будет расширен мной до поддержки lighttpd/nginx. Потому как thor (сервер Hack&Dev) будет мигрирован на последний.
Кроме того я хочу немного расширить схему работы LDC. Опыт его использования показал несколько узких мест, которые будут исправлены.
в категории Objective-C, Python, Web | Нет Комментариев »