Xcode 5 - Показать отредактированные файлы?

Кто-нибудь еще замечает это? Когда я редактирую файл в Xcode 5, он (как в Xcode 4) не затемняет значок файла. Это будет видно в строке заголовка, а также в файловом навигаторе.

Посмотрел в настройках, но ничего не нашел.

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


person Steven Lu    schedule 21.09.2013    source источник
comment
В Xcode 4 затемненный значок означал, что в файле есть несохраненные изменения. В Xcode 5 все файлы сохраняются «на лету» (всякий раз, когда вы что-то печатаете). Вот почему они больше не затемняются ;)   -  person HAS    schedule 21.09.2013
comment
@HAS Хм. хорошо, может быть, тогда мое тестирование, которое я провел, было не очень тщательным. Думаю, я буду беспокоиться об этом, когда столкнусь с ситуацией, когда я потеряю работу, чего, надеюсь, никогда не произойдет. Думаю, это долгожданное изменение.   -  person Steven Lu    schedule 21.09.2013
comment
Да это так! Я запускал бета-версию Mavericks с самого начала, и у меня были некоторые сбои, и я никогда не терял ни одной буквы своего кода. Я должен признать, что не проверял это, и у меня здесь нет Mac, но мой опыт работы с Xcode говорит мне, что те времена прошли;)   -  person HAS    schedule 21.09.2013
comment
Прохладный. сделайте это ответом, это гораздо более правильный ответ, чем опубликованный.   -  person Steven Lu    schedule 21.09.2013


Ответы (2)


Мой опыт работы с Xcode 5 заключается в том, что он автоматически сохраняет все ваши файлы. Я не могу комментировать, как часто файлы на самом деле записываются на диск, но, используя бета-версию Mavericks с первого дня и сталкиваясь с некоторыми сбоями, я не потерял ни строчки кода (даже буквы).

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

person HAS    schedule 21.09.2013
comment
Я отмечу, что во время моего тестирования Xcode 5 надежно записывает файл только при определенных событиях, таких как потеря фокуса приложения Xcode. Это очевидно необходимо, потому что он не может позволить себе запись на диск при каждом нажатии клавиши. Я использую плагин Xcode, и он иногда приводит к сбою Xcode. Когда это происходит, последние несколько битов, которые я набрал, фактически теряются. Это не хуже, чем с Xcode 4.6, так как это не сохранится, пока вы не скажете об этом. Тем не менее, было бы еще лучше, если бы была некоторая визуальная обратная связь о том, что файл на самом деле действительно сохранен. - person Steven Lu; 22.09.2013
comment
Кроме того, неразумно ожидать, что редактор будет полностью устойчив к сбоям (потому что он не должен сбоить). Я полагаю, что следующей границей будет настройка процесса демона, который управляет и отражает изменения, которые не будут подвержены сбою основной программы. Ни один из известных мне редакторов не поддерживает эту функцию. - person Steven Lu; 22.09.2013
comment
Хорошие наблюдения! Я также не ожидал, что он будет сохраняться после каждого нажатия клавиши, но я действительно подумал о каком-то демоническом процессе, который обрабатывает все это. Это было бы действительно хорошей функцией! Я думаю, что это не будет стоить много оперативной памяти, просто нужен небольшой буфер. Мы могли бы сделать запрос функции через bugreporter! - person HAS; 23.09.2013
comment
@StevenLu Я только что обнаружил, что Xcode Five Point 1 DP 2 показывает отредактированные файлы так же, как Xcode ‹ 5! :) - person HAS; 15.12.2013
comment
О, это довольно мило! С нетерпением жду этого переключения. Я думаю, они наконец-то поняли, что за глупый ход удаление-сохранение файлов было. Это IDE, ребята, нам не нужен такой уровень ручного управления. - person Steven Lu; 16.12.2013

Если ваш проект настроен на использование контроля версий, в Навигаторе проектов справа от измененных файлов будет отображаться буква «М», а для новых файлов — буква «А». Это то, что вы ищете?

person NRitH    schedule 21.09.2013
comment
Нет, потому что это работает так же, как Xcode 4... Это ортогональная функция, потому что маркеры A и M указывают статус редактирования репозитория git. Я говорю о его редактировании перед сохранением, где Xcode сообщит мне (как и любой другой наполовину приличный редактор любого рода), что изменения все еще находятся в ОЗУ и еще не записаны на диск. Git не знает, как пометить M, если файл не записан... - person Steven Lu; 21.09.2013