Чтобы добавлять сообщения и комментарии, .

@hizel:
hizel

developer.apple.com чота воняет каскелем в надкусанном королевстве

@hizel:
hizel

Etoile таки потух, получается. Не будет приличного ObjC окружения в линупсе. Вот до чего доводит Smalltalk наркомания!(

@drvlat:
drvlat

Effective Objective C 2.0 — очень достойная книга. Если хочется разобраться в тонкостях языка — must read.

@drvlat:
drvlat

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

@yoki:
yoki

Хочу незаметно сползти в iOS разработку. На данном этапе слишком много непонятной магии, too overwhelming. В идеале хорошо бы книжку по objc почитать, но это путь для терпеливых, не для меня

@folex:
folex

gcc.gnu.org

Ну охуеть.

@n3lab:
n3lab

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

@bitfield:
bitfield

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

@n3lab:
n3lab

кто-нить юзал assets library? почему там enumerateGroupsWithTypes и нотификация на изменение так дико долго обрабатывается и как это убыстрить?

@n3lab:
n3lab

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

@n3lab:
n3lab

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

@n3lab:
n3lab

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

@iportnov:
iportnov

Открыл fprog.ru/planet, а там Душкин. Закрыл.
Открыл planet.haskell.org, а там Objective C. Закрыл.

@bitfield:
bitfield

автор #2235541 снова жжет
github.com

если кто не понял, то
developer.apple.com

s0.developerslife.ru

@borunov:
borunov

кто-нибудь знает как в официальном приложении vk для iOS реализован в title выпадающий вниз список?

@borunov:
borunov

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

@borunov:
borunov

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

@borunov:
borunov

вместо иконки Settings, которая шестеренка можно использовать уникодовский символ 'GEAR WITHOUT HUB' (U+26ED) и получается тоже самое. супер!
stackoverflow.com

@borunov:
borunov

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

@borunov:
borunov

AutoLayout в iOS 6 — это ёбаный пиздец.

@bitfield:
bitfield

Еще один вариант "типизированных" коллекций в Objective C

#define NSArray_(T) NSArray
#define NSDictionary_(K,V) NSDictionary

NSArray_(NSString) * strings = …
NSDictionary_(NSString,NSString) * dict = …

@bitfield:
bitfield

Типизированные коллекции в Objective C

NSArray/*<NSString*>*/ * strings = ...
NSDictionary/*<NSString*,NSString*>*/ * dict = ...

@omnivore:
omnivore

скриптик для построения дерева зависимостей классов для Objective C github.com

@borunov:
borunov

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

@borunov:
borunov

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

@borunov:
borunov

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

@folex:
folex

Хочу сишарповские делегаты в обжЦ. БЫСТРААА.

@folex:
folex

stackoverflow.com

@folex:
folex

Забыл сказать:
[pool drain];
Отлично звучит.

@folex:
folex

Блядь, какой же Objective C охуенный.

@HeX:
HeX

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

@tilarids:
tilarids

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

@Gordio:
Gordio

Какой же это ужас. Ну вот насколько нужно быть сильно больным на голову что бы придумать такой синтаксис? >_<

@sky:
sky

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

@sky:
sky

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

@sky:
sky

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

@0xFFFFFF:
0xFFFFFF

муахахаха! оно начинает работать! собственно около года назад я первый раз начала изучать objc. какие-то мысли наконец дозрели и стали более понятны

@0xFFFFFF:
0xFFFFFF

не прошло и года как до меня наконец дошло, что я делала не так… возможно сегодня наконец-то верну удаление в AutoTunes

@0xFFFFFF:
0xFFFFFF

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

@0xFFFFFF:
0xFFFFFF

тут я поняла что моя программа супер-пупер программулина для аудио-рейтингов в некоторых местах нещадно глючит, пора вспоминать obj-c. эти баги уже не выносимы!