问题解决:Xcode15无法创建Category

Xcode bug修复

Posted by PaysonChen on March 25, 2024

1、背景

升级了xcode之后,发现创建category文件失败

2、解决

通过查找资料,发现xcode15 缺乏两组文件:

  • CategoryNSObject

    路径如下:

1
vi /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/MultiPlatform/Source/Objective-C\ File.xctemplate/CategoryNSObject/___VARIABLE_extendedClass/identifier___+___VARIABLE_productName/identifier___.h

复制如下内容

1
2
3
4
5
6
7
8
9
10
11
12
//___FILEHEADER___

___IMPORTHEADER_extendedClass___

NS_ASSUME_NONNULL_BEGIN

@interface ___VARIABLE_extendedClass:identifier___ (___VARIABLE_productName:identifier___)

@end

NS_ASSUME_NONNULL_END

1
vi /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/MultiPlatform/Source/Objective-C\ File.xctemplate/CategoryNSObject/___VARIABLE_extendedClass/identifier___+___VARIABLE_productName/identifier___.m

复制如下内容

1
2
3
4
5
6
7
8
//___FILEHEADER___

#import "___VARIABLE_extendedClass:identifier___+___VARIABLE_productName:identifier___.h"

@implementation ___VARIABLE_extendedClass:identifier___ (___VARIABLE_productName:identifier___)

@end

  • ExtensionNSObject:

    路径如下:

    1
    
    /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/MultiPlatform/Source/Objective-C\ File.xctemplate/ExtensionNSObject/___VARIABLE_extendedClass/identifier___+___VARIABLE_productName/identifier___
    

    复制如下内容

1
2
3
4
5
6
7
8
9
10
11
12
//___FILEHEADER___

___IMPORTHEADER_extendedClass___

NS_ASSUME_NONNULL_BEGIN

@interface ___VARIABLE_extendedClass:identifier___ ()

@end

NS_ASSUME_NONNULL_END