@@ -31,6 +31,8 @@ class XcodeProject {
31
31
private let unityVersion : String
32
32
private let projectPath : String
33
33
private let vendorFolderPath : String
34
+ private let vendorClassesFolderPath : String
35
+ private let vendorLibrariesFolderPath : String
34
36
private let specFileName : String
35
37
private let bridgingFilesPath : String
36
38
@@ -45,6 +47,8 @@ class XcodeProject {
45
47
46
48
self . projectPath = workingPath. appending ( projectName) . appending ( " / " )
47
49
self . vendorFolderPath = workingPath. appending ( " Vendor/UBK/ " )
50
+ self . vendorClassesFolderPath = vendorFolderPath. appending ( " Classes " )
51
+ self . vendorLibrariesFolderPath = vendorFolderPath. appending ( " Libraries " )
48
52
self . specFileName = " project.yml "
49
53
self . bridgingFilesPath = projectPath. appending ( " UnityBridge/ " )
50
54
}
@@ -80,9 +84,9 @@ class XcodeProject {
80
84
return unityFilesResult
81
85
}
82
86
83
- let unityFolderResult = createUnityVendorFolder ( )
84
- guard unityFolderResult == . success else {
85
- return unityFolderResult
87
+ let unityFoldersResult = createUnityVendorFolders ( )
88
+ guard unityFoldersResult == . success else {
89
+ return unityFoldersResult
86
90
}
87
91
88
92
let projectGenerationResult = generateXcodeProject ( )
@@ -211,9 +215,11 @@ private extension XcodeProject {
211
215
}
212
216
}
213
217
214
- func createUnityVendorFolder ( ) -> Result {
218
+ func createUnityVendorFolders ( ) -> Result {
215
219
do {
216
220
try fileManager. createDirectory ( atPath: vendorFolderPath, withIntermediateDirectories: true , attributes: nil )
221
+ try fileManager. createDirectory ( atPath: vendorClassesFolderPath, withIntermediateDirectories: true , attributes: nil )
222
+ try fileManager. createDirectory ( atPath: vendorLibrariesFolderPath, withIntermediateDirectories: true , attributes: nil )
217
223
218
224
return . success
219
225
} catch {
0 commit comments