iOS - Слишком много заголовочных файлов в AppDelegate? - PullRequest
0 голосов
/ 30 января 2012

Мне просто интересно, считается ли плохой практикой импортировать большое количество заголовочных файлов в AppDelegate?

Моя игра имеет много представлений (в отдельных файлах .xib), между которыми переключается AppDelegate. На данный момент я импортирую 16 файлов заголовков в свой файл AppDelegate.h, но есть ли лучший способ управлять всем этим? Большинство примеров кода, которые я видел, содержат максимум 4 или 5 заголовочных файлов.

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 января 2012

Обычно лучше заранее объявить ваши классы в файле заголовка, а затем импортировать их заголовки в файл реализации, например:

// .h

#import <UIKit/UIKit.h>

@class MyView;
@class MyOtherView;
@class MyOtherOtherView;

@interface MyAppDelegate : NSObject <UIApplicationDelegate>


@property (strong, nonatomic) MyView *myView;
@property (strong, nonatomic) MyOtherView *myOtherView;
@property (strong, nonatomic) MyOtherOtherView *myOtherOtherView;

@end


// .m

#import "MyAppDelegate.h"

#import "MyView.h"
#import "MyOtherView.h"
#import "MyOtherOtherView.h"


@implementation MyAppDelegate

@synthesize myView;
@synthesize myOtherView;
@synthesize myOtherOtherView;


// methods

@end

Это поможет избежать ситуаций, в которых вы закончитес круговыми ссылками #import.

Я также буду часто создавать файл заголовка просто для импорта других файлов заголовка для ясности, например, #import "MyViews.h"

0 голосов
/ 30 января 2012

Пример кода - это просто код образец , обычно предназначенный для демонстрации единой концепции. Не ожидайте, что ваше приложение будет выглядеть как пример кода, если оно выполняет более одной относительно простой вещи. Ожидайте, что это будет больше похоже на несколько десятков примеров проектов вместе взятых (хотя я бы не советовал делать именно это!).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...