xcode 删除谷歌Map,并保留谷歌地点包iOS

5rgfhyps  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(138)

我有我的SwiftUI应用程序,我使用import GooglePlaces
要使用Google Places,我必须从以下位置安装软件包:https://github.com/YAtechnologies/GoogleMaps-SP
问题是,当我试图发布应用程序时,会出现更多的包,并在我的应用程序上浪费大小,如GoogleMaps,GoogleMapsCore和GoogleMapsBase。但我不使用那些。我只使用Google Places。
审查myapp.ipa内容:

如何删除其他包?另外,使用Google Places API不是一个选择,因为我使用了很多来自Places的方法。

未使用的软件包占用了我应用总大小的近40%。

我只想保留Google Places,并删除其他未使用的软件包。另外,我不使用CocoaPods。

5vf7fwbs

5vf7fwbs1#

要解决您的问题,您可以删除并重新添加包到'您的项目' > '包依赖项',然后选择您需要的库,例如:

或者在“您的目标”>“框架、库和嵌入式内容”中删除未使用的库:

但是你的新版本仍然会在ipa文件中包含两个库:GoogleMapsBase.framework和GooglePlaces. framework。这是因为GooglePlaces库包含两个目标,您可以使用Package.swift验证这一点:

...
.library(
  name: "GooglePlaces",
  targets: [
    "GooglePlaces",
    "GoogleMapsBase"
  ]
)
...

因此GoogleMapsBase是GooglePlaces的必需依赖项。

相关问题