Reputation: 421
I need to make swift static library for my requirement. I made swift static library which uses swift and Obj-c code. I have included Obj-c files via bridge file. I am able to compile swift static library without any error and get libMySwift.a file. I use Xcode9.3 with Swift4 to compile library.
I include libMySwift.a in obj-c project and also included obj-c compatible header to access my lib in the project. When I try to compile the project it give below warning and more than 200 errors.
Auto-Linking library not found for -lswiftSwiftOnoneSupport
Auto-Linking library not found for -lswiftCore
Auto-Linking library not found for -lswiftQuartzCore
Auto-Linking library not found for -lswiftCoreImage
Auto-Linking library not found for -lswiftCoreGraphics
Auto-Linking library not found for -lswiftObjectiveC
Auto-Linking library not found for -lswiftDispatch
Auto-Linking library not found for -lswiftMetal
Auto-Linking library not found for -lswiftFoundation
Auto-Linking library not found for -lswiftUIKit
Auto-Linking library not found for -lswiftDarwin
Auto-Linking library not found for -lswiftCoreFoundation
Please let me know if I am missing any steps or need to add anything.
Upvotes: 35
Views: 26315
Reputation: 76
I just follow AlVelig steps and still can't build the app, after making some hours on it finally works for me: in Build, Setting -> Build Active Architecture Only -> Select yes for Release too (it was No)
Build Active Architecture Only:
Upvotes: 0
Reputation: 2797
If create empty "Swift File" errors
This method may be useful, can try : https://blog.cpming.top/p/react-native-0-62-undefined-symbol
Upvotes: 0
Reputation: 767
Upvotes: 0
Reputation: 651
This answer worked for me: Add $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)
to the library search paths.
Upvotes: 0
Reputation: 2009
An update to Alex's answer:
In my case it was a React-Native project after adding a Swift Pods library. Maybe just the step 2 can work:
3) Confirm Create Bridging Header
Upvotes: 68
Reputation: 866
I've got the same error on my demo project when added first Swift file in my pod compiled as static library. For me solution was simple - just added empty Swift file to my demo project which was previously in Objective-C only. This solved all linker errors.
Upvotes: 68