Quería preguntarles sus opiniones sobre los olores de código en Objective C, específicamente Cocoa Touch. Estoy trabajando en un juego bastante complejo, y estoy a punto de comenzar la Gran Refactorización de diciembre.Haciendo que las clases Objective-C se vean hermosas
Un buen número de mis clases, los modelos en particular, están llenos de métodos que se ocupan de la lógica empresarial interna; Los esconderé en una categoría privada, en mi guerra contra los archivos de encabezado masivos. Esas categorías privadas contienen una gran cantidad de declaraciones, y esto me hace sentir incómodo ... casi como Objective-C que me hace sentir culpable por todos estos métodos.
Cuanto más refactorice (¡algo bueno!), Más tengo que mantener toda esta duplicación (no tan buena). Simplemente se siente mal.
En un lenguaje como Ruby, la comunidad pone MUCHO énfasis en métodos muy cortos, claros y hermosos. Mi pregunta es, para Objective C (Cocoa Touch específicamente), ¿por cuánto tiempo se vuelven típicos sus métodos, cuán grandes son sus controladores y cuántos métodos por clase encuentran todos ustedes? ¿Hay ejemplos hermosos y bonitos de Clases formadas por métodos cortos en el Objetivo C, o simplemente no es una parte importante de la cultura del idioma?
DIVULGACIÓN: Actualmente estoy leyendo "El pequeño Schemer", que debe explicar mi tristeza, re: Objetivo C.
+1 gran pregunta! – Rog
Gracias! Se hizo evidente que este era un problema serio cuando comencé a pensar en cuánto tiempo lleva responder las preguntas obj-c que ruby. Grr ... –
Puede que le interese este [stack-exchange proposal] (http: //area51.stackexchange.com/proposals/11464/code-review? referrer = aWNm_PdciyFqjFW8CUacGw2 "revisión del código"). Está casi listo para comenzar la versión beta, solo necesita algunos más. – greatwolf