ios - quitar - XCode 5: ¿Hay alguna forma de agrupar/filtrar/ordenar lo que aparece en la finalización del código?
xcode for windows (1)
No creo que exista, pero debería ver esta respuesta para una buena manera de mostrar más información durante el autocompletado, al menos.
Para un objeto muy simple como este:
@interface MyObject : NSObject
@property(strong) NSObject* thingAboutMyObject;
- (void) aThingToDo;
- (void) moreToDo;
- (void) yetAnotherAction;
@end
Alguien que trabaja con MyObject obtiene la finalización del código que incluye todos los métodos y propiedades de NSObject. Tiene sentido por qué sucede esto, pero para la mayoría de los casos, los métodos que más me importan son en la clase misma. Me gustaría saber si hay una manera, al crear una clase, de insinuarle al IDE de xcode que desea ''resaltar'' la interfaz real cuando se trabaja con objetos de la clase.
He visto algunas clases que parecen ''manejar'' esto al duplicar el nombre de la clase en las definiciones de métodos, de modo que se ordenan juntas en la lista de finalización, como:
- (void) myobjectAThingToDo;
- (void) myobjectMoreToDo;
- (void) myobjectYetAnotherAction;
Pero eso no parece ser una solución particularmente elegante ( [myObject myobjectAThingToDo]
) Y se descompone horriblemente en situaciones en las que está involucrado el polimorfismo.
Aquí hay un ejemplo de lo que sería una solución ''ideal''. De hecho, podría hacer una solicitud de función formal si alguien no proporciona una alternativa adecuada. Pero por ahora, al menos debería aclarar lo que estoy pidiendo.
Sería genial si hubiera una manera de insinuar que el código de finalización mi lista de finalización debería agruparse por clase, como:
MyObject
- [M] aThingToDo
- [M] moreToDo
- [M] thingAboutMyClass
- [M] yetAnotherAction
NSObject
- [M] accesibilidadActivar
- [M] AccesibilityActivation
- ...
Presumiblemente, una jerarquía de objetos más profunda podría simplemente enumerar clases principales en el mismo estilo, ordenando por herencia ''proximidad''. Una lista como esta podría filtrarse fácilmente a medida que escribe y eliminar las agrupaciones de clases que no tienen coincidencias.
¿Alguien puede sugerir soluciones para ayudar con esto? Dudo que exista algo que haga EXACTAMENTE lo que quiero, pero si hay buenas maneras de llevar la interfaz propia de una clase al primer plano, o al menos eliminar NSObject, me encantaría escucharlo.