当所有的类都写在main.m这个源文件之中、将不利于后期的维护和团队开发
推荐的方式
把1个类写在1个模块之中,而1个模块至少包含两个文件
h头文件
1.写的类声明因为要用到Foundation框架中的类NS0 bject所以在这个头文件中要引入
Foundationa
2.框架的头文件
3.然后将类的声明的部分写在.h文件中
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface Dog : NSObject
@end
NS_ASSUME_NONNULL_END
m实现文件
1.先引入模块的头文件这样才会有类的声明
2.再写上类的实现
#import "Dog.h"
@implementation Dog
@end
一键添加类模块的方式
选择文件右键 ->New File…
选择 Cocoa Class 自动生成模块文件h,m
需要使用该类类,只需要引入这个类的头文件就可以直接使用了
#import "Dog.h"
int main(int argc, const char * argv[]) {
Dog *d = [Dog new];
}