Ghasem Shirdel
09/19/2025, 1:15 PMArtem Olkov
09/19/2025, 5:02 PMGhasem Shirdel
09/22/2025, 10:12 AMArtem Olkov
09/23/2025, 7:55 PMwe have to explicitly declare which modules should be exported - yes, it's the same as it was before. There is a transitive export - meaning that leaked declarations would be automatically pulled into the "public api surface". But otherwise - how would you want it? Please keep in mind, that the bigger exported API, the less we are able to remove at the "dead code elimination" step, the bigger is the final binary.
3. which opt-in modules require additional compiler options that part of configuration did not change and does not relate to swift export. It was always there.
4. mismatched input names - oh yes, that was a bug, it is already fixed. It is available either in dev builds, or it would be available in 2.3.0
Regarding 1 - feel free to watch , it provides a nice overview of things under the hood 🙂