[swift-evolution] For discussion: Including source code alongside binaries

Craig Cruden ccruden at novafore.com
Fri Feb 12 16:39:12 CST 2016

I don’t understand that — I would think it would be up to the development (IDE) environment.  Swift code is open-source and can be installed, without bundling (assuming the IDE can handle it).  Just have to make sure that there is a source package that corresponds to a given release that could be downloaded.

For the most part it would be a function of the development environment, not of the Swift language.

> On 2016-02-13, at 5:35:21, Maxim Veksler via swift-evolution <swift-evolution at swift.org> wrote:
> Hello everyone, 
> I would like to start a discussion on the possibility of enabling compelling Swift binaries that embed the source code from which they've been compiled.
> The value of having source code embedded alongside the binary is  debugging aid - A developer will be able to download 3rd party framework, include it into his Xcode project and then drill down in a debug session into the framework code, having Xcode showing him the source code from which the current breakpoint instruction was built.
> This feature exists in the java world where you can compile a Jar file, having each .class contain it's .java counter part. I //think// it's stored in this property https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.11 <https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.11>. This allows opening the Jar of a target library in eclipse and instantly seeing what the code is doing.
> The alternatives today are either decompilers, or .dSYM both are good but not great as each requires manually steps in either management or enforcing corrects of the results. 
> Would the community be interested in such a "plug and play" approach for attaching source code to build frameworks / applications / stand alone binaries ?
> Is it feasible to expect such a thing from native apps? if not, can it be an Xcode level feature when only .packages (Framework/Application) will be added support for shipping the .dSYM and Xcode will know to do the lifting to make it just work for the developer?
> tnx,
> -m
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160213/506c60cf/attachment.html>

More information about the swift-evolution mailing list