File tree 3 files changed +14
-5
lines changed
3 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -41,16 +41,18 @@ declare global {
41
41
) : Promise < string > ;
42
42
}
43
43
44
+ type IosSPMPackage = IosSPMPackageDefinition & { targets ?: string [ ] } ;
45
+
44
46
interface ISPMService {
45
47
applySPMPackages (
46
48
platformData : IPlatformData ,
47
49
projectData : IProjectData ,
48
- pluginSpmPackages ?: IosSPMPackageDefinition [ ]
50
+ pluginSpmPackages ?: IosSPMPackage [ ]
49
51
) ;
50
52
getSPMPackages (
51
53
projectData : IProjectData ,
52
54
platform : string
53
- ) : IosSPMPackageDefinition [ ] ;
55
+ ) : IosSPMPackage [ ] ;
54
56
}
55
57
56
58
interface IXcodebuildArgsService {
Original file line number Diff line number Diff line change @@ -1425,7 +1425,7 @@ export class IOSProjectService extends projectServiceBaseLib.PlatformProjectServ
1425
1425
1426
1426
if ( addedExtensionsFromResources || addedExtensionsFromPlugins ) {
1427
1427
this . $logger . warn (
1428
- "The support for iOS App Extensions is currently in Beta. For more information about the current development state and any known issues, please check the relevant GitHub issue: https://github.com/NativeScript/nativescript-cli /issues/4472 "
1428
+ "Let us know if there are other Extension features you'd like! https://github.com/NativeScript/NativeScript /issues"
1429
1429
) ;
1430
1430
}
1431
1431
}
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ export class SPMService implements ISPMService {
18
18
public getSPMPackages (
19
19
projectData : IProjectData ,
20
20
platform : string
21
- ) : IosSPMPackageDefinition [ ] {
21
+ ) : IosSPMPackage [ ] {
22
22
const spmPackages = this . $projectConfigService . getValue (
23
23
`${ platform } .SPMPackages` ,
24
24
[ ]
@@ -35,7 +35,7 @@ export class SPMService implements ISPMService {
35
35
public async applySPMPackages (
36
36
platformData : IPlatformData ,
37
37
projectData : IProjectData ,
38
- pluginSpmPackages ?: IosSPMPackageDefinition [ ]
38
+ pluginSpmPackages ?: IosSPMPackage [ ]
39
39
) {
40
40
try {
41
41
const spmPackages = this . getSPMPackages (
@@ -76,6 +76,13 @@ export class SPMService implements ISPMService {
76
76
}
77
77
this . $logger . trace ( `SPM: adding package ${ pkg . name } to project.` , pkg ) ;
78
78
await project . ios . addSPMPackage ( projectData . projectName , pkg ) ;
79
+
80
+ // Add to other Targets if specified (like widgets, etc.)
81
+ if ( pkg . targets ?. length ) {
82
+ for ( const target of pkg . targets ) {
83
+ await project . ios . addSPMPackage ( target , pkg ) ;
84
+ }
85
+ }
79
86
}
80
87
await project . commit ( ) ;
81
88
You can’t perform that action at this time.
0 commit comments