> On 9 Mar 2017, at 23:32, Rick Ballard <[email protected]> wrote:
>
> > Proposal link:
> >>
> >> https://github.com/apple/swift-evolution/blob/master/proposals/0158-package-manager-manifest-api-redesign.md
> >>
> >> <https://github.com/apple/swift-evolution/blob/master/proposals/0158-package-manager-manifest-api-redesign.md>
>
>> On Mar 9, 2017, at 2:30 PM, Karl Wagner <[email protected]
>> <mailto:[email protected]>> wrote:
>
>>> * Is the problem being addressed significant enough to warrant a change to
>>> the Swift Package Manager?
>>
>> Not really. The package manifest API has lots of serious deficiencies and
>> this proposal shuffles a couple of names around. Not sure it’s really worth
>> the hassle, to be honest. It’s certainly very far from a “redesign”!
>
>
> Hi Karl,
>
> Would you mind expanding on the other deficiencies that you see in this API?
>
> Thanks,
>
> - Rick
>
I think they’re rather well-known:
- No support for resources; means no test resources (!), framework or
application bundles.
- System package API is confusing, doesn’t account for OSX system libraries
(“.tbd” files you see in Xcode’s “Link Libraries” panel).
- Source trees are exclude-only with no ability to selectively *include* other
trees.
- Every package must have an independent source control repository. Even if
it’s just redirecting to a system library (of which you can only sometimes
really control the version).
- (Related) It would be nice if we could refer to independent modules within
the same repository, who have their own Package.swift detailing their
dependencies (like a “sub-package”). This can be helpful when developing
modular applications or, as mentioned, when importing some external libraries
from the system or another package manager.
- Package manager doesn’t resolve dependencies between files in the same
module. You have to resolve it yourself and name the files alphabetically (this
may be a bug rather than a missing feature, but I couldn’t find anything in the
source which sorted the compiler inputs...)
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution