@@ -5,7 +5,7 @@ export class IOSExtensionsService implements IIOSExtensionsService {
5
5
private $pbxprojDomXcode : IPbxprojDomXcode ) {
6
6
}
7
7
8
- public async addExtensionsFromPath ( extensionsFolderPath : string , projectData : IProjectData , platformData : IPlatformData , projectPath : string , project : IXcode . project ) : Promise < void > {
8
+ public async addExtensionsFromPath ( { extensionsFolderPath, projectData, platformData, pbxProjPath , project} : IAddExtensionsFromPathOptions ) : Promise < void > {
9
9
const targetUuids : string [ ] = [ ] ;
10
10
if ( ! this . $fs . exists ( extensionsFolderPath ) ) {
11
11
return ;
@@ -23,8 +23,8 @@ export class IOSExtensionsService implements IIOSExtensionsService {
23
23
targetUuids . push ( targetUuid ) ;
24
24
} ) ;
25
25
26
- this . $fs . writeFile ( projectPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
27
- this . prepareExtensionSigning ( targetUuids , projectData , projectPath ) ;
26
+ this . $fs . writeFile ( pbxProjPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
27
+ this . prepareExtensionSigning ( targetUuids , projectData , pbxProjPath ) ;
28
28
}
29
29
30
30
private addExtensionToProject ( extensionsFolderPath : string , extensionFolder : string , project : IXcode . project , projectData : IProjectData , platformData : IPlatformData ) : string {
@@ -33,7 +33,6 @@ export class IOSExtensionsService implements IIOSExtensionsService {
33
33
const files = this . $fs . readDirectory ( extensionPath )
34
34
. filter ( filePath => ! filePath . startsWith ( "." ) )
35
35
. map ( filePath => path . join ( extensionPath , filePath ) ) ;
36
- const group : INativeSourceCodeGroup = { name : extensionFolder , path : extensionPath , files} ;
37
36
const target = project . addTarget ( extensionFolder , 'app_extension' , extensionRelativePath ) ;
38
37
project . addBuildPhase ( [ ] , 'PBXSourcesBuildPhase' , 'Sources' , target . uuid ) ;
39
38
project . addBuildPhase ( [ ] , 'PBXResourcesBuildPhase' , 'Resources' , target . uuid ) ;
@@ -53,10 +52,10 @@ export class IOSExtensionsService implements IIOSExtensionsService {
53
52
}
54
53
}
55
54
56
- project . addPbxGroup ( group . files , group . name , group . path , null , { isMain : true , target : target . uuid , filesRelativeToProject : true } ) ;
55
+ project . addPbxGroup ( files , extensionFolder , extensionPath , null , { isMain : true , target : target . uuid , filesRelativeToProject : true } ) ;
57
56
project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Debug" , extensionFolder ) ;
58
57
project . addBuildProperty ( "PRODUCT_BUNDLE_IDENTIFIER" , `${ projectData . projectIdentifiers . ios } .${ extensionFolder } ` , "Release" , extensionFolder ) ;
59
- project . addToHeaderSearchPaths ( group . path , target . pbxNativeTarget . productName ) ;
58
+ project . addToHeaderSearchPaths ( extensionPath , target . pbxNativeTarget . productName ) ;
60
59
61
60
return target . uuid ;
62
61
}
@@ -80,9 +79,9 @@ export class IOSExtensionsService implements IIOSExtensionsService {
80
79
xcode . save ( ) ;
81
80
}
82
81
83
- public removeExtensions ( project : IXcode . project , projectPath : string ) : void {
82
+ public removeExtensions ( { project, pbxProjPath } : IRemoveExtensionsOptions ) : void {
84
83
project . removeTargetsByProductType ( "com.apple.product-type.app-extension" ) ;
85
- this . $fs . writeFile ( projectPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
84
+ this . $fs . writeFile ( pbxProjPath , project . writeSync ( { omitEmptyValues : true } ) ) ;
86
85
}
87
86
}
88
87
0 commit comments