ОТЛАДКА #if директива препроцессору. Это Полезно для тестирования и отладки (хотя я обычно предпочитаю идти путем поблочного тестирования).
string customerName = null;
#if DEBUG
customerName = "Bob"
#endif
Это только выполнит блок кода, если Visual Studio будет установлена скомпилировать в режиме 'Debug'. Иначе блок кода будет проигнорирован компилятором (и grayed в Visual Studio).
Спасибо, jkp, не знал, что Питер Хози работал над Adium! В дополнение к его мнению, на веб-сайте Питера Хози есть список повторно используемого программного обеспечения Mac с открытым исходным кодом (как приложений, так и библиотек).
Я бы взглянул на исходный код adium . Я изучил Cocoa около пяти лет назад, и в то время я часто болтался на их канале IRC, разговаривая с ними о Cocoa. Они очень дружелюбны, и один из них очень активен на и здесь .
В любом случае, Adium (когда я все равно знал) - это очень хорошо скомпонованный фрагмент OpenSource Cocoa: вы обязательно узнайте много нового, глядя на то, как там все делается. Питер также чертовски придирчив, поэтому вы обязательно увидите много хорошо продуманного, хорошо разработанного кода, который тоже даст вам идеи.
HTH