I'm developing an input method for macOS and want to use the OrderedDictionary offered by swift-collections. I tried to add swift-collections to my project using the XCode "add packages..." interface and selected OrdredCollections to be added to "Frameworks, Libraries, and Embedded Content".
When I tried to do import OrderedCollections
in my code, XCode told me that No such module 'OrderedCollections'
.
I checked the build log and it seems that swift-collections is building correctly but may not be linked correctly to my code.
The full error message, including the command XCode executed is as follows:
CompileSwift normal arm64 /Users/kevin/Dev/personal/hangul_ime/Hangeul/Constants.swift (in target 'Hangeul' from project 'Hangeul')
cd /Users/kevin/Dev/personal/hangul_ime
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -c /Users/kevin/Dev/personal/hangul_ime/Hangeul/CandidatesView.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Jaso.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Jamo.swift /Users/kevin/Dev/personal/hangul_ime/Theme/ThemeConfig.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/AppDelegate.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Syllable.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/State.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/InputController.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/CandidatesWindow.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Dictionary.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/InputSource.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Debug.swift /Users/kevin/Dev/personal/hangul_ime/Hangeul/Candidates.swift -primary-file /Users/kevin/Dev/personal/hangul_ime/Hangeul/Constants.swift -emit-dependencies-path /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64/Constants.d -emit-reference-dependencies-path /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64/Constants.swiftdeps -serialize-diagnostics-path /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64/Constants.dia -emit-localized-strings -emit-localized-strings-path /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64 -target arm64-apple-macos11.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -I /Library/Input\ Methods -F /Library/Input\ Methods/PackageFrameworks -F /Library/Input\ Methods -no-color-diagnostics -enable-testing -g -module-cache-path /Users/kevin/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -swift-version 5 -enforce-exclusivity=checked -Onone -D DEBUG -D DEBUG -serialize-debugging-options -enable-bare-slash-regex -empty-abi-descriptor -Xcc -working-directory -Xcc /Users/kevin/Dev/personal/hangul_ime -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift -enable-anonymous-context-mangled-names -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Hangeul-generated-files.hmap -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Hangeul-own-target-headers.hmap -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Hangeul-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Hangeul-project-headers.hmap -Xcc -I/Library/Input\ Methods/include -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/DerivedSources-normal/arm64 -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/DerivedSources/arm64 -Xcc -I/Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/DerivedSources -Xcc -DDEBUG=1 -module-name Hangeul -frontend-parseable-output -disable-clang-spi -target-sdk-version 12.3 -o /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Build/Intermediates.noindex/Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64/Constants.o -index-unit-output-path /Hangeul.build/Debug/Hangeul.build/Objects-normal/arm64/Constants.o -index-store-path /Users/kevin/Library/Developer/Xcode/DerivedData/Hangeul-gzgkogxcpweuuabvlgficpqldcrc/Index.noindex/DataStore -index-system-modules
/Users/kevin/Dev/personal/hangul_ime/Hangeul/InputController.swift:3:8: error: no such module 'OrderedCollections'
import OrderedCollections
System
XCode 14.0.1
macOS Ventura 13.0
Apple M1 Max