Update project files to latest Xcode needs to avoid warnings such as ⚠️ Update to recommanded settings
xprojup /path/to/my.xcodeproj
xprojup --recursive /path/to/a/folder/that/contains/some/proj
💡 Current Xcode target version is 14.0
ie. 1400
You could choose a specific versio using --version <4 digits>
xprojup --xcode 1320 /path/to/my.xcodeproj
Just download from release if any, or build it (and move it to PATH
)
or alternatively execute install script
sudo curl -sL https://phimage.github.io/xprojup/install.sh | bash
Some dependencies lib must be installed if you install the dynamic binary
so if you have not already added the swiftlang repo:
curl -s https://archive.swiftlang.xyz/install.sh | sudo bash
then you can install just the minimum package slim
(or the full one see build chapter)
sudo apt install swiftlang-slim
linked to swift lib and os lib
$ ldd xprojup
linux-vdso.so.1 (0x00007ffe977fb000)
libswiftGlibc.so => /usr/lib/swift/linux/libswiftGlibc.so (0x00007fe95fcb7000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe95fb61000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe95fb3e000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fe95fb39000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe95fb33000)
libFoundation.so => /usr/lib/swift/linux/libFoundation.so (0x00007fe95f28b000)
libswiftDispatch.so => /usr/lib/swift/linux/libswiftDispatch.so (0x00007fe95f259000)
libdispatch.so => /usr/lib/swift/linux/libdispatch.so (0x00007fe95f1f8000)
libBlocksRuntime.so => /usr/lib/swift/linux/libBlocksRuntime.so (0x00007fe95f1f3000)
libswift_Concurrency.so => /usr/lib/swift/linux/libswift_Concurrency.so (0x00007fe95f191000)
libswiftCore.so => /usr/lib/swift/linux/libswiftCore.so (0x00007fe95eb34000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe95e942000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe95e75e000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe95e743000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe95fded000)
libicuucswift.so.65 => /usr/lib/swift/linux/libicuucswift.so.65 (0x00007fe95e540000)
libicui18nswift.so.65 => /usr/lib/swift/linux/libicui18nswift.so.65 (0x00007fe95e226000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe95e21c000)
libicudataswift.so.65 => /usr/lib/swift/linux/libicudataswift.so.65 (0x00007fe95c769000)
$ du -sh /usr/lib/swift/
124M /usr/lib/swift/
swift build -c release
or if we want without swift runtime dependencies (ie static executable)
swift build -c release -Xswiftc -static-executable
curl -s https://archive.swiftlang.xyz/install.sh | sudo bash
Then install the full swiftlang package to install swift
command
sudo apt install swiftlang