Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
P. S. А тулза, между прочим, нужная. Наткнулся на багу, полез фиксить. Увидев AppDelegate.m на 2700+ строк, заинтересовался, и не зря: вышеприведенное — мелочи.
Ну мне норм, я в этой действительности ничего сурового уже не вижу (хотя поначалу было тяжело перебороть внутреннее убеждение, что вызов функции должен умещаться в одну строчку, в Obj-C часто приходится переносить поаргументно, иначе не влезает и/или нечитабельно).
Если использовать терминологию Березняка, то достаточным условием принадлежности к классу сишккоблядских являются одни только фигурные операторные скобки.
А так да, надмножество полностью обратно совместимое с Си ни в коёй мере не является сишкоблядством.
Если кратко, это главный класс, который собирает все воедино (создает само окно приложения, корневые ViewController, подключает базу данных и т.д.) и реагирует на глобальные события типа приложение запустилось / ушло в бэкграунд / вышло из него / прервалось (звонком, скажем) / изменило БД / вызвало внешний УРЛ и т.д.
Поэтому городить там кучу всего очень сооблазнительно (ибо он, фактически, знает все про всех). Но получится говнокод. Поэтому так не делают.
> Какой функционал в себя включает AppDelegate?
Всю логику приложения. Эта тулза, по сути, - один большой AppDelegate.m
А в замечательном MainMenu.xib сверстано 8 окон.
Вот за что я и люблю Эппловские SDK: stringByReplacingOccurrencesOfString...
[/offtopic]
Да, это не шутки, а суровая действительность.
Да обжептив сам по себе говнецо.
Ничего не понимаю. Им дали Dylan - пиши, не хочу. Хочу сишкоблядствовать. Что такое?
А так да, надмножество полностью обратно совместимое с Си ни в коёй мере не является сишкоблядством.
И то только из-за первой строчки, конечно.
правильно, просто блядством.
Поэтому городить там кучу всего очень сооблазнительно (ибо он, фактически, знает все про всех). Но получится говнокод. Поэтому так не делают.
Всю логику приложения. Эта тулза, по сути, - один большой AppDelegate.m
А в замечательном MainMenu.xib сверстано 8 окон.
и оба правильные
fascinating ))