Swift Package is built as a universal binary in main project
Hi,
Following line from Xcode build log shows that Xcode is building swift package dependencies as universal binaries
CreateUniversalBinary .../UIComponents.o normal arm64\ x86_64 (in target 'UIComponents' from project 'PlatformPackages')
Also confirmed with lipo
lipo -info UIComponents.o Architectures in the fat file: UIComponents.o are: x86_64 arm64
Is it possible to build swift package for active architecture only? Or for selected architectures based on configuration.
-
created
Dec '21
-
last reply
Apr '22
- 6
replies
- 1.9k
views
- 4
users
- 4
likes
-
编辑3
编辑2
29 days later
Jon_Shier
Jan '22
AFAIK, Swift packages in Xcode are built for the active architecture in debug mode and universally in release mode and there's no way to control the behavior. You may try changing the setting in your project, but I don't believe Xcode's SPM integration passes that setting through.
1
NeoNachoBoris Buegling
Jan '22
That is correct, packages behave like projects do by default here and there's no control over the build setting. Build settings of client projects generally don't apply to packages in any way.
2 Replies
1
shahzadmajeed
Jan '22
Could swift package itself specify build settings in Package.swift?
2 months later
TorustThomas Roughton
1
Mar '22
NeoNacho:
Build settings of client projects generally don't apply to packages in any way.
For what it's worth, I've filed FB9915302 about this. It's a major workflow issue for apps which need to be built with optimisations to run well enough to be tested – the compile times are very lengthy regardless and building for architectures you're not going to use only makes it worse.
I'll also add that per-target optimisation settings would be very useful – it's often the case that I'm working on a particular package and want that to be built in debug mode, but still need other packages it depends on to be in release mode so the app is usable.
1
1 month later
文章来源地址https://www.toymoban.com/news/detail-659187.html
shahzadmajeed
Apr '22
@Torust just curious if you heard back from Apple on this?
TorustThomas Roughton
Apr '22
Nothing at this stage.文章来源:https://www.toymoban.com/news/detail-659187.html
到了这里,关于Swift Package is built as a universal binary in main project的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!