to post messages and comments.

Попробовал собрать приложение для теста (TextEdit) и обнаружил, что оно на Mac OS X 10.11 El Capitan даже не запускается, собрано под 10.12 Sierra. Ну ладно, подумал я, и попытался переключить SDK и цель на 10.11. А нету SDK для 10.11! Xcode может работать на 10.11, но собрать может только для 10.12.

Весь Xcode прежней версии качать неохота было, качнул только утилиты командной строки. Поставил. Поставились. Теперь компилятор для 10.11 есть. А SDK нету. Так уж и быть, качнул Xcode 7.3.1. Поставил. Теперь есть и компилятор, и SDK для 10.11. Но только для них (не считая забекапленной 10.12, конечно). Странно, а вроде раньше по-другому было. В те дни, когда я думал, что 10.6.8 — потолок, я поставил Xcode 3, и там были 10.4u, 10.5, 10.6, то есть, начиная от самой первой x86’ой до самой последней поддерживаемой. А тут одна.

Вычитал такое:
I can copy MacOSX10.11.sdk from another host, but presumably Apple has something else in mind here.
Just to be clear, Apple policy since Xcode 7 has been to only distribute the newest SDK with Xcode.app.

Так, теперь понятно, как Эппл пасёт чебурашек. Ставим разработчиков в дурацкое положение, когда они не могут просто взять и собрать для минимальной достаточной версии OS, как это делается на Windows, со слабым связыванием опциональных фич. Если не предпринимать специальных действий, если не писать на Delphi, C++ Builder или GNAT Ada, а именно из Xcode, то получаются приложения с неоправданно завышенными системными требованиями. Пользователи вынужденно обновляют ОС и/или железо, Эппл собирает кассу, разработчикам с этого пирога ничего не перепадает.

Однако нашёл ещё такое и такое. То есть, несмотря на ужимки Эппл, возможность собирать как лучше для людей имеется.

И это отличный источник входных файлов для BridgeSupport и анализатора, которым я также собираюсь прочесать GNUStep (до и после отравления TGC) и Cocotron на предмет пересечения. Где что появилось, где устарело, где изчезло. Пока что это мутная толща воды, и в неё надо забуриться.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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