2012-02-20 5 views
2

Je suis un développeur iOS qui commence à développer pour OS X. Dans iOS, je suis toujours le modèle MVC et je mets le code approprié dans les sous-classes UIViewController. Le délégué de l'application initialise simplement le contrôleur de la vue principale, et c'est tout. Après cela, les contrôleurs de vue gèrent toute la logique.D'iOS à OS X - où dois-je mettre mon code?

Mais dans OS X, il me semble mettre tout dans le délégué de l'application. La classe de mon délégué d'application est maintenant environ 300 lignes et je me demande comment je peux suivre le même modèle que j'ai fait dans iOS. Il n'y a pas de contrôleurs de vue!

Ce que je veux dire est, quelle est la façon communément acceptée d'organiser le code pour l'application Mac?

+0

Voulez-vous dire "il n'y a pas de contrôleurs de vue"? – ThomasW

+0

Cependant, il existe des contrôleurs de vue sur Mac OS X: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSViewController_Class/Introduction/Introduction.html – ThomasW

+0

Ce que je veux dire, c'est quel est le commun moyen accepté d'organiser le code pour l'application Mac? – 0xSina

Répondre

3

Vous pouvez créer vos propres classes de contrôleur et placer une instanciation de ces classes de contrôleur entre le délégué de l'application ou les objets du modèle et vos objets de vue. Tout simplement parce qu'il n'y a pas de classe de contrôleur de vue prédéfinie, cela ne signifie pas que vous ne pouvez pas créer votre propre partition similaire, en créant vos propres classes de contrôleurs personnalisés, si nécessaire.

Questions connexes