to post messages and comments.

Как же это приятно, после 10-дневного потраха с всякими жабоскриптами, нодожсами и прочими рубионрейлсами — прийти наконец домой, открыть XCode и заняться любимым делом в вдоль и поперек знакомом Objective C.

По рсс приползло прекрасное (или ужасное, как посмотреть).
Люди делают в Objective-C вызов метода через точку. К примеру, a.plus(b) вместо [a plus:b] :
Заводят рид-онли свойство plus, которое возвращает блок (ака лямбда), который зовет у self метод plus: с переданным параметром.
Получается (a.plus)(b)

нашел на хантим контору, где просят сделать тестовое задание: dl.dropboxusercontent.com делать или нет, как думаете? наверное, бабла предложат много потом =) и вообще, как вам это задание? меня там расстраивает только две фичи: гит и "без сториборадс"

*coding клиентос предлагает хранить загружаемый контент (зип архив) для приложения в дропбоксе или на гуглдиске. я ни тем, ни тем сервисом не пользуюсь. это он с ума сошел и надо на нормальный сервер данные положить или его вариант крут и офигенен?

*coding вопрос номер один: есть приложение, у него есть удаленный контент на сервере (много разных картинок в куче разных директорий и пару xml), который надо закачать на айфон по запросу. как лучше организовать скачку? если парсить хмл и потом вытягивать по картинке в цикле — это же долго будет скачиваться. Можно все запихать в sql файл и скачать его, но хранить кучу изображений в sql — это плохо, как я понял. В общем вопрос: как бы ты сделал загрузку дополнительного контента в приложение?

люди, вопрос насущный: вот есть у меня UILabel или UITextView какой, набитый текстом. чтобы все что у него есть показать, view мне говорит (sizeThatFits:(w,MAXINTEGER)) сколько ему надо при заданной ширине высоты. но я ему даю не всю высоту, а меньше.
вопрос — как понять сколько именно текста поместится в той высоте что я дал?

хинт — поскольку UITableViewCell, которая прилетает из сторибоарда, инициализирует свои subviews вызовом layoutSubviews, который вызывается "потом", имеет смысл в tableView: cellForRowAtIndexPath: понаустанавливать всяких нужных значений, а в tableView:willDisplayCell:forRowAtIndexPath: уже расставить все константы для заданных ранее в сторибоарде constraints.. во.

путем сражения с xcode и с developer.apple.com мне таки удалось расставить в IB constraints так как я хотел. почти. ну по крайней мере тэги теперь сами ресайзятся и расстояние между ними выдерживается.. но. я сделал в две строки:
@автор: *тег1 *тег2
*тег3 *тег4 *тег5
а теперь хочется что бы оно само по возможности умещалось в одну строку (например сдуру в landscape mode) пока не знаю как.

запутался с NSPanel ;( в windowDidLoad устанавливаю панели кучу свойств (NSTextViev и тд) когда вызываю ее из меню то запускается пустая белая панель, как в Interface Builder, но стоит навести на нее мышь, она тут же прорисовывает все что ранее я ей наустанавливал. вопрос — как не возя мышой сразу получить отображение назначенных свойств?

и снова прошу помощи зала. MacOS X. Cocoa. Document-based application. унаследовал NSApplication что бы переписать обработчик событий sendEvent:
вопрос: как, находясь в экземпляре класса MyApp (наследника NSApplication) обратиться к экземпляру (экземплярам) класса Document (наследника NSDocument)?
спасибо.

подскажите, пожалуйста. Cocoa. есть массив, который я вычислениями обрабатываю. хочу его обрабатывать, но если юзеру надоело ждать (а он большой) он жмет кнопку и получает результат "с полпути". как это сделать?
в идеале бы я обсчитал элемент, сказал кому-то вызови меня (встал в конец очереди событий), мышка поползала, кнопки нажались (или не нажались) и я снова обсчитываю элемент. как это сделать?
или как по другому реализовать это?
спасибо

Подхожу я такой к классу UIVIEW и говорю "Запили мне объект View, который будет основным представлением, быыыыстра блять!". А он мне с вертушки в щи поясняет: "Иди нахуй, долбоеб, уже все сделано до тебя, не еби мозг." И я такой "Лааааадно".
Вот оно ваше ООП под гейОС — компилятор все сделает, не забывай мышкой по экрану возить.

(Вынес код на пастебин) История будет интересна тем, кто программирует под iOS и не любит ObjC. Итак, одна из особенностей этого языка и платформы — любовь к to fail silently. Например, можно отправлять сообщения нулевому указателю и ничего вам за это не будет. Не будет ли? Посмотрите код с комментариями — pastebin.com
Так вот, в результате выполнения такого кода fail произойдет сильно дальше по коду. И все благодаря fail silently подходу ObjC и самой платформы. Лучи нелюбви проектировщикам!

В XCode 4.2 теперь есть фича "Automatic Reference Counting (ARC)", это значит, что можно избавиться от этих ужасных retain/release, т.е. проще говоря, ручное управление памятью больше не требуется при разработке для iOS и Mac OS X.
Вот тут краткий обзор с примерами developer.apple.com
И это, конечно, намного интереснее чем эти ваши Siri и интеграция с Twitter.

Узнал вчера о крутой возможности в XCode — вместо того, чтобы засирать код строками вывода отладочной информации через NSLog() можно использовать хитрые breakpoints. Точнее actions у breakpoints. И там же можно поставить галочку "подолжать выполнение после actions" так что дебаггер не тормозится на каждом таком breakpoint. Да, в actions можно делать много вкусных вещей. Например поддерживаются все команды GDB, можно писать в лог, можно воспроизвести звук.
Вот тут подробно и с картинками useyourloaf.com
Или вот stackoverflow.com

Я тут, кстати, XCode4 поставил. Сильно лучше работа с SVN. GIT не пробовал. Долго мучался пока завел проект от XCode3. Не он открывается, всё хорошо, но не билдится. А конкретно не билдится под эмулятор. Поборол таки добавив i386 в список поддерживаемых архитектур. Но ох как это было неочевидно.

научила свою программулину не только показывать название трека, но и прогресс проигрывания. ну и пофиксила баги. почти счастлива ^.^