[SwiftDriver] Part III - Introduce synchronization between swift-frontend invocations by polac24 · Pull Request #210 · spotify/XCRemoteCache
This is the main PR of the Swift driver integration: synchronizes all swift-frontend invocations so emit-module (which is responsible to make the last check if the cached artifact can be used) is blocking swift-frontent -c (compilation) invocations.
Context
Because the design and implementation might not be obvious(relies on the swift driver integration in Xcode), they are documented in the markdown file (part of this PR), available to review here.
Next steps
- Add
swift-frontentexecutables to the released .zip package - Add integration E2E tests
- Include support for integrations (both standalone and CocoaPods)
^ All these missing parts will be added in Part IV (Draft)