profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/SwifterSwift/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
SwifterSwift SwifterSwift World https://swifterswift.com We Make Swift, well, Swifter 😎

SwifterSwift/SwifterSwift 9986

A handy collection of more than 500 native Swift extensions to boost your productivity.

SwifterSwift/SwiftMeter 8

[WIP] Script to create statistical reports about Swift codebases

SwifterSwift/swifterswift.com 7

SwifterSwift official website

SwifterSwift/contributors 1

How the SwifterSwift org handles contributions

SwifterSwift/swift-syntax 0

SwiftPM package for SwiftSyntax library.

startedSwifterSwift/SwifterSwift

started time in 22 minutes

startedSwifterSwift/SwifterSwift

started time in 2 hours

startedSwifterSwift/SwifterSwift

started time in 5 hours

startedSwifterSwift/SwifterSwift

started time in 5 hours

startedSwifterSwift/SwifterSwift

started time in 6 hours

startedSwifterSwift/SwifterSwift

started time in 7 hours

startedSwifterSwift/SwifterSwift

started time in 8 hours

startedSwifterSwift/SwifterSwift

started time in 8 hours

startedSwifterSwift/SwifterSwift

started time in 10 hours

startedSwifterSwift/SwifterSwift

started time in 10 hours

issue closedSwifterSwift/SwifterSwift

Break up Swift Package Manager into Cocoapod like submodules for each type extension

Notice how when installing using Cocoapod, developer can pick and choose only the module for a particular type of extension:

image

Yet with Swift Package Manager, currently everything is combined into a big module.

let package = Package(
    name: "SwifterSwift",
    platforms: [
        .iOS(.v10),
        .tvOS(.v9),
        .watchOS(.v2),
        .macOS(.v10_10)
    ],
    products: [
        .library(name: "SwifterSwift", targets: ["SwifterSwift"])
    ],
    dependencies: [],
    targets: [
        .target(name: "SwifterSwift", dependencies: []),
        .testTarget(
            name: "SwifterSwiftTests", 
            dependencies: ["SwifterSwift"], 
            path: "Tests", 
            exclude: ["Info.plist"], 
            resources: [.process("ResourcesTests")]
        )
    ])

I suggest a feature that breaks up SPM into submodules for each type of extension, using multiple products and targets. When the majority of developers are using SPM, they should get equal experience as using Cocoapods.

closed time in 11 hours

jevonmao

issue commentSwifterSwift/SwifterSwift

Break up Swift Package Manager into Cocoapod like submodules for each type extension

This issue has been automatically closed because it has not had recent activity. Thank you for your contributions.

jevonmao

comment created time in 11 hours

fork Mu-L/SwifterSwift

A handy collection of more than 500 native Swift extensions to boost your productivity.

https://swifterswift.com

fork in 14 hours

startedSwifterSwift/SwifterSwift

started time in 15 hours

startedSwifterSwift/SwifterSwift

started time in 20 hours

fork osicaloyeee/SwifterSwift

A handy collection of more than 500 native Swift extensions to boost your productivity.

https://swifterswift.com

fork in 20 hours

startedSwifterSwift/SwifterSwift

started time in 20 hours

fork rijieli/SwifterSwift

A handy collection of more than 500 native Swift extensions to boost your productivity.

https://swifterswift.com

fork in a day

startedSwifterSwift/SwifterSwift

started time in a day

fork hoekenyveeee/SwifterSwift

A handy collection of more than 500 native Swift extensions to boost your productivity.

https://swifterswift.com

fork in a day

startedSwifterSwift/SwifterSwift

started time in a day

startedSwifterSwift/SwifterSwift

started time in a day

startedSwifterSwift/SwifterSwift

started time in a day

startedSwifterSwift/SwifterSwift

started time in 2 days

fork aybekckaya/SwifterSwift

A handy collection of more than 500 native Swift extensions to boost your productivity.

https://swifterswift.com

fork in 2 days

startedSwifterSwift/SwifterSwift

started time in 2 days

startedSwifterSwift/SwifterSwift

started time in 2 days

startedSwifterSwift/SwifterSwift

started time in 2 days

startedSwifterSwift/SwifterSwift

started time in 3 days

startedSwifterSwift/SwifterSwift

started time in 3 days