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

@wasd:
wasd

Недавно сконнектил досктоп с Magic Trackpad – это такой большой тачпад, который умеет в десяток жестов вроде "переключить воркспейс", "показать все окна", "назад-вперёд" в браузере и ещё всякие полезности. Мышу отодвинул куда-то под монитор – достаю её только для FPS (недавно вспомнил про Savage II, который мне когда-то показал @proton, и который по сей день остаётся любимым таймкиллером). От тачпада обычного пекарненоута стал блевать ещё яростнее :(
АНАЛЬНАЯ ИГЛА.
А ещё осиливаю Xcode и изобретаю велосипед. Ранее никогда не изобретал GUI-велосипеды, а с ООП работал довольно мало. Интерфейсбилдер тут норм, а сам Objective C — какое-то анальное угнетение со смесью из скобочек и @end (вообще, разнообразные ответвления от C выглядят как-то убого – ни туда, ни сюда), но с кофеинумом и так сойдёт >.<

Кстати, давно я сюда ничего не писал. Привет, жуйк. Расскажи, что у тебя тут за репрессии с плюсованием постов и "you need a tag", да и вообще, как поживаешь?

@borunov:
borunov

а подскажите люди добрые! Вот есть два мака — один дома, другой на работе. И хочется на них по очереди запускать xcode и развлекаться с одним проектом. Как сделать не побоюсь этого слова синхронизацию? Дропбокс? Бтсинк? Гит? Что посоветуете? Спасибо

@hohoho:
hohoho

поставил xcode 5.0. Пробежался по тем фичам, что были озвучены на wwdc. В некоторых местах стало на порядки удобнее, в некоторых непривычно, но вполне удобно. Места под листинг стало ещё больше. круто

@rion:
rion

первый раз в жизни поставил xcode. смотрю как баран на новые ворота и вспоминаю времена, когда первый раз в жизни увидел visual studio. хотя objective c я не знаю совсем

@borunov:
borunov

реально напрягает глюк iOS симулятора, который не выгружает нормально процесс из памяти, оставляя его ошметки в виде зомби :-(
Mufasa:~ ayborunov$ ps xa | grep Z | wc -l
447
и интернеты говорят что лечится только перезагрузкой

@borunov:
borunov

наверное я все-таки не разобрался, но по-моему жуткий идиотизм для UITableViewCell ячейку формировать в одном методе, а рассчитывать высоту в другом, в котором этой самой ячейки нет. естественно, идиотизм проявляется когда высота у разных ячеек разная

@borunov:
borunov

в xcode очень неудобно отлаживать constrains

@borunov:
borunov

как, я вас внимательно спрашиваю, переключаться в этом замечательном xcode между tabами с клавиатуры?

@borunov:
borunov

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

@borunov:
borunov

добавление в проект storyboard повлекло за собой конвульсии xcode :( теперь оно выдает что сборка с ошибкой, но не говорит где, потом тут же пересобирается нормально. в случае успешной сборки эмулятор может зависнуть или просто закрыть программу, а может и нет, короче просто жуть. что делать непонятно. понятно что так жить нельзя :( единственное что приходит в голову — создать новый проект со сторибоардами сразу и попробовать перетащить туда все. но это же порно :(

@hohoho:
hohoho

обнаружил, что хорошо усваиваю инфу в виде презентаций с wwdc. и чем больше я смотрю видео с wwdc, тем больше дополнительного видео я качаю%) такое ощущение, что у них есть материалы вообще для всего. будет что посмотреть в ближайшие пару месяцев во время пробежек

@korchasa:
korchasa

XCode воистину странный. Нечеловеческие выравнивания по умолчанию, не видит файлы, отредактированные снаружи, не всегда обновляет файлы в эмуляторе. А теперь еще и потерялся курсор, из-за изменения размера шрифта. Пора переставать жрать кактус и просто запускать эмулятор из консоли.

@wwarlock:
wwarlock

Качаю #XCode 4.2 для Snow Leopad.
Интересно попробовать автоматический подсчёт ссылок (ARC).

@Jan-Itor:
Jan-Itor

auto layout очень хорошая штука, если бы не выкидывала эксепшены в xcode

@sky:
sky

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

@gelin:
gelin

developer.apple.com
iOS Developer Program $99/year
Mac Developer Program $99/year
Сам Xcode, типа, бесплатный, но вот, чтобы его легально бесплатно скачать, нужно либо приобрести распоследнюю MacOS, либо стать зарегистрированным разработчиком. Это еще не считая покупки самого мака.
И вы еще считаете гугль анальным рабством?

@wwarlock:
wwarlock

В продолжение #1553280.
А вместе с тем, у товарища проблема воспроизводится на другом устройстве.
Значит, всё-таки не в железе дело?
Есть подозрение, что это связано как-то рекламнным баннером.
Но почему он должен влиять и на другие вью-контроллеры, с которыми он совершенно никак не связан?

@wwarlock:
wwarlock

В продолжение #1553280.
Откат на несколько версий назад, которые раньше гарантированно работали, не помог.
Значит, всё-таки, проблема железячная.

@wwarlock:
wwarlock

В продолжение #1553280.
Проверил два совета.
Первый — предположена нехватка памяти.
Проверил — действительно 18Мб всего свободно.
Перегружаю айпад. Памяти становится свободно 100Мб.
Проблему не решило.

Вторая — возможно где-то остались старые сборки.
Удалил программу из устройства. Очистил проект, сделал сборку "с нуля".
И заново установил на устройство.
Опять же, никакого эффекта.

@wwarlock:
wwarlock

Столкнулся с интересной багой. Версия приложения, которое нормально работала на устройстве.
Сейчас нормально работает только в симуляторе. Как это выглядит: есть главный XIB с одним Window, вложенным View, и ещё одним View, вложенным в предыдущий (W — V1 — V2).
Каждое V привязано к аутлетам в контроллерах. W и V1, ко всему прочему, к аутлетам в делегате.
Есть подозрение, что V1 не инициализируется, когда запускаю на айпаде.
Я пришел к такому выводу, потому что в привязанном контроллере не срабатывает селектор viewDidLoad.
В симуляторе срабатывает, а на устройстве нет. Но при этом содержимое V2 отображается нормально.
В логах нет никаких эксепшенов и в консоль ничего не пишется.
Я, конечно, попробую откатиться на версию назад и посмотреть исчезнет ли бага.
Но сам факт такого поведения презабавный, на мой взгляд и никаких кардинально-криминальных изменений не делал.

P.S. я честно пробовал гуглить по разным словам, но вероятно слова были какие-то неправильные

@wwarlock:
wwarlock

Недавно пытался скачать XCode 4.1 через портал девелопера (не через аппстор).
И мне было отказано в доступе.
Сегодня почему-то XCode (4B110f) качается нормально.

@wwarlock:
wwarlock

XCode как-то нехорошо переживает смену бранчей в гите.
Шумно падает в обморок от такого действа.
А встроенных средств переключения не имеет.
Приходится предварительно выходить из него.
AppCode потестировать руки не дошли, может там всё хорошо...

@develar:
develar

XCode при установке нагло и без вопрос удалил все мои flex sdks из /Developer/SDKs @nirthfurzahad, ты был неправ ;)

@sky:
sky

А ещё вот такая красота, Time Machine в редакторе: dl.dropbox.com

@sky:
sky

Обнаружил, что в XCode есть workspaces, ну вот типа как в Eclipse. Очень удобно, теперь я там редактирую наборы скриптов для автоматического тестирования. Да, это XCode 4, не знаю было ли такое в XCode 3.

@develar:
develar

Все уже в курсе confluence.jetbrains.net ?

@develar:
develar

Ха, в релизной версии они взяли и для Double Click Navigation поставили по умолчанию опцию Uses separate window вместо Uses Sepate Tab...

@sky:
sky

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

@sky:
sky

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

@HeX:
HeX

*objective-c ах да! а еще мне не надо на работу, можно наблюдать за серваком по удаленке и тихо-мирно упарывать xcode. Есть тут кто нибудь кто программирует под mac os/ios?

@novus42:
novus42

копаюсь в сабже. блин, сколько же мышиной возни там задумано...

@develar:
develar

XCode 4 можно в рамочку и любоваться. Черт возьми. Но это лишь эстетика. Потому что в IntelliJ IDEA и любой другой (других нет, но не суть) программист оперирует неким образом, он уже как бы вне этого ui и ему без разницы, соблюден и HIG относительно вида combobox в winfow frame area.

@develar:
develar

Ваше отношение к 4 версии его с немногоконным интерфейсом и интегрированным Interface Builder?

@moogeek:
moogeek

Собираюсь изучать Objective-C в связке с Xcode и Cocoa. С чего начать? Подскажите хорошую книгу, пожалуйста

@develar:
develar

Только paid members могут скачать XCode 4 Preview :%) :)?

@iv:
iv

#pragma mark — такая простая, очевидная и гениальная вещь. В прочем как и NSLog. То — чего очень не хватает в других редакторах.

@sky:
sky

Это IDE?! Да это ж плеер lh6.ggpht.com
Кто-нибудь уже щупал руками?

@kekssw:
kekssw

Интересно, нормально ли настойчиво предлагать всем айфон-разрабочикам волшебную бету 4-й прошивки (ту самую, которая с многозадачностью работает даже лучше чем я ожидал и 1500 новых API), пригодную для коммерческой эксплуатации только через три месяца, при том что она в корне не совместима с официально всем доступной и стабильной 3-ей?
Это когда ты пишешь под новым SDK, не используя ничего, помеченного как "начиная с 4.0" и вообще неизвестного тебе ранее, при этом практически гарантировано получая неработоспособный на трешке проект (простыми изменениями в коде проблему не решить).
Эппл предупреждает, что бета. Интернеты полнятся советами снести 4-ку, поставить стабильную версию и писать дальше в свое удовольствие новые проекты. И хоть бы одна зараза сказала, что делать когда проект уже готов. Ну вот буду и я сволочью, и тоже не скажу как такое лечить. ЭпплоНизачетНумберДуо. Конкретный.

@buddax2:
buddax2

О том как запустить собственное приложение на реальном iPhone bit.ly #iphone #xcode #iphonesoft_ru

@develar:
develar

весьма презентабелен и юзабелен, IntelliJ IDEA в этом плане шагать и шагать (и она никогда не достигнет этого уровня, что понятно). Красота.
Но on-the-fly inspection отсутствует, равно как и всяческие intentions (что для той же Java весьма помогает сходу въехать/насторожиться в особенности языка/платформы) — такое изменение worlflow наиболее напрягающее при переключении с as/java dev на c dev (чуть ли не вспоминаешь программирование на c в kate для pecl). Кушает в 6 раз меньше памяти (привет, кучки) и автокомплит — в это трудно поверить, но его скорость выше не только скорости автокомлита flex (он медленный и тупой, ага) в IntelliJ IDEA, но и java — просто мгновенно (хотя и не нашел поддежку верблюжачьей нотации — но тут все иное и просто нужно изменить философию/workflow). Но и нет вагона всяких плюшек (всякие shortcuts for text editor, и сходу в интерфейсе не могу найти) — но опять же философия.

Окончательно понял, почему flex sucks и почему "вы тут много времени тратите на интерфейс". flex очень и очень низкоуровневый. Нам не предоставляется никаких жестких закрепленных правил, нет никакой четкой логичной системы. Тут на жуйке недавно пробегала тема с design view — и как, типа, на него все забили. Потому что мы он слишком низкоуровневый. Слишком абстрактный — высокий уровень абстракции хорош для архитектуры, но давайте и оставим все эти высоконаучные термины этим архитекторам, и не будем отображать все кишки системы — Interface Builder не позволяет вам сделать прозрачное окно (то есть на object-c это clearColor) — есть лишь галочка HUD, он не позволяет вам разговаривать с объектами на их языке — не позволяет отправлять весь тот набор слов что в реальности поддерживается — вместо этого у вас есть лишь тот набор controls, который позволяет вам создать нечто, вписывающееся в некую четкую логическую систему.

В противовес этому мы имеем design view — поделие, которое просто и тупо отражает все кишки, давая вам возможность конфигурировать их посредством GUI — ui designer ни черта не поймет в этом обилии, а программист (которой вот просто хочет набросать интерфейс и продолжить дальше заниматься действительно интеллектуальной работой) плюнет и и решит что проще сделать это прямой непосредственной правкой исходного кода (и будет прав) (и никому из двух полярных друзей не будет удобно продираться сквозь тьму controls).

А flex не дает нам этого. Нету ничего типа Apple HIG. Нет четкой логичной системы.

Разумеется, в RIA акцент смещен и процент приложений, нарушающих UI guidelines и вообще мало похожих на нормальные desktop apps не в силу больной фантазии/некомпетентности, а в силу специфики выше – но и в этом случае будет проще написать плагин к Interface Builder (по времени/удобству лучше сколотить плот, чем идти пешком по берегу в лесу) для custom controls.