This framework will allow you to build better iOS apps faster since it leverages battle tested classes for various common use cases in modern apps
Please check out the documentation generated with DocC and hosted generously by Swift Package Index
Full Changelog: 8.2.4...8.2.5
This framework will allow you to build better iOS apps faster since it leverages battle tested classes for various common use cases in modern apps
Please check out the documentation generated with DocC and hosted generously by Swift Package Index
{
"name": "BSWInterfaceKit",
"path": "/usr/src/package",
"targets": [
{
"name": "BSWInterfaceKitTests",
"path": "Tests/BSWInterfaceKitTests",
"type": "test",
"c99name": "BSWInterfaceKitTests",
"sources": [
"BSWSnapshotTest.swift",
"Suite/AvatarViewTests.swift",
"Suite/CardPresentationTests.swift",
"Suite/CheckboxButtonTests.swift",
"Suite/ClassicProfileViewControllerTests.swift",
"Suite/CollectionViewDiffableDataSourceTests.swift",
"Suite/ContentViewTests.swift",
"Suite/HorizontalPagedCollectionViewLayoutTests.swift",
"Suite/IntrinsicSizeCalculableTests.swift",
"Suite/NSAttributedStringTests.swift",
"Suite/Profiles/ClassicProfileViewModel.swift",
"Suite/RangeSliderTests.swift",
"Suite/RoundLayerTests.swift",
"Suite/SelectableTableViewDataSourceTests.swift",
"Suite/SeparatorViewTests.swift",
"Suite/ShadowTests.swift",
"Suite/TextStylerTests.swift",
"Suite/UIColorTests.swift",
"Suite/UIViewControllerTaskTests.swift",
"Suite/UIViewControllerTests.swift",
"Suite/UIViewTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"BSWInterfaceKit"
],
"product_dependencies": [
"SnapshotTesting"
]
},
{
"name": "BSWInterfaceKitObjC",
"path": "Sources/BSWInterfaceKitObjC",
"type": "library",
"c99name": "BSWInterfaceKitObjC",
"sources": [
"Animations/BSWZoomImageTransition.m",
"Animations/BSWZoomTransition.m",
"CollectionViewLayout/BSWCollectionViewLeftAlignedLayout.m",
"Extensions/UIView+Utilities.m",
"Extensions/UIViewController+Utilities.m"
],
"module_type": "ClangTarget",
"product_memberships": [
"BSWInterfaceKit"
]
},
{
"name": "BSWInterfaceKit",
"path": "Sources/BSWInterfaceKit",
"type": "library",
"c99name": "BSWInterfaceKit",
"sources": [
"Behaviour/MailComposerBehaviour.swift",
"Behaviour/MediaPickerBehavior.swift",
"Behaviour/UpdatePageControlOnScrollBehavior.swift",
"Cells/InfiniteLoadingCollectionViewCell.swift",
"Cells/PhotoCollectionViewCell.swift",
"CollectionViewLayout/HorizontalPagedCollectionViewLayout.swift",
"DataSource/CollectionViewDiffableDataSource.swift",
"DataSource/PagingCollectionViewDataSource.swift",
"DataSource/SelectableTableViewDataSource.swift",
"Extensions/Keyboard+LayoutGuide.swift",
"Extensions/Localizable.swift",
"Extensions/NSAttributedStrings+Utilities.swift",
"Extensions/UIActivityIndicatorViewStyle.swift",
"Extensions/UIButton+Utilities.swift",
"Extensions/UICollectionView+Utilities.swift",
"Extensions/UICollectionViewCell+Utilities.swift",
"Extensions/UIColor+Utilities.swift",
"Extensions/UIContentView+Utilities.swift",
"Extensions/UIEdgeInsets+Utilities.swift",
"Extensions/UIFont+Utilities.swift",
"Extensions/UIImage+Utilities.swift",
"Extensions/UIImageView+Download.swift",
"Extensions/UIImageView+Utilities.swift",
"Extensions/UILabel+Utilities.swift",
"Extensions/UIResponder.swift",
"Extensions/UIScreen+Utilities.swift",
"Extensions/UIStackView+Utilities.swift",
"Extensions/UITableView+Utilities.swift",
"Extensions/UITextField+Utilities.swift",
"Extensions/UIView+Utilities.swift",
"Extensions/UIViewController+FetchData.swift",
"Extensions/UIViewController+States.swift",
"Extensions/UIViewController+Utilities.swift",
"Extensions/UIWindow+Utilities.swift",
"Extensions/iOSAppOnMac.swift",
"InAppNotifications/InAppNotifications.swift",
"Model/Photo.swift",
"Operations/PresentAlertOperation.swift",
"Protocols/IntrinsicSizeCalculable.swift",
"Protocols/ViewModel.swift",
"Social/SocialAuthentication+Facebook.swift",
"Social/SocialAuthentication.swift",
"Stylesheet/TextStyler.swift",
"SwiftUI/DataSource/InfiniteScrollingDataSource.swift",
"SwiftUI/Extensions/EnvironmentObject+Optional.swift",
"SwiftUI/Extensions/SwiftUI+AlwaysPopover.swift",
"SwiftUI/Extensions/SwiftUI+View.swift",
"SwiftUI/LibraryContent.swift",
"SwiftUI/Previews/AsyncButton+Preview.swift",
"SwiftUI/Previews/AsyncView+Preview.swift",
"SwiftUI/Previews/InfiniteScrollingDataSource+Preview.swift",
"SwiftUI/Protocols/PlaceholderDataProvider.swift",
"SwiftUI/ViewModifiers/GetCGSize.swift",
"SwiftUI/ViewModifiers/IntrinsicHeightSheet.swift",
"SwiftUI/ViewModifiers/Shimmer.swift",
"SwiftUI/Views/AsyncButton.swift",
"SwiftUI/Views/AsyncView.swift",
"SwiftUI/Views/PhotoView.swift",
"ViewControllers/BottomContainerViewController.swift",
"ViewControllers/ContainerViewController.swift",
"ViewControllers/PhotoGalleryViewController.swift",
"ViewControllers/Presentations/CardPresentation.swift",
"ViewControllers/Presentations/MarqueePresentation.swift",
"ViewControllers/TextFieldAlertController.swift",
"Views/AvatarView.swift",
"Views/CheckboxButton.swift",
"Views/ErrorView.swift",
"Views/LinkAwareLabel.swift",
"Views/LoadingView.swift",
"Views/PhotoGalleryView.swift",
"Views/PresentationBackgroundView.swift",
"Views/RangeSlider.swift",
"Views/RoundLayer.swift",
"Views/SeparatorView.swift",
"Views/StackViews/ScrollableStackView.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"BSWInterfaceKit"
],
"target_dependencies": [
"BSWInterfaceKitObjC"
],
"product_dependencies": [
"Nuke",
"NukeExtensions",
"NukeUI",
"BSWFoundation"
]
}
],
"products": [
{
"name": "BSWInterfaceKit",
"type": {
"library": [
"automatic"
]
},
"targets": [
"BSWInterfaceKit",
"BSWInterfaceKitObjC"
]
}
],
"platforms": [
{
"name": "ios",
"version": "15.0"
},
{
"name": "macos",
"version": "13.0"
},
{
"name": "tvos",
"version": "14.0"
},
{
"name": "watchos",
"version": "7.0"
}
],
"dependencies": [
{
"url": "https://github.com/pointfreeco/swift-snapshot-testing.git",
"type": "sourceControl",
"identity": "swift-snapshot-testing",
"requirement": {
"range": [
{
"lower_bound": "1.16.0",
"upper_bound": "2.0.0"
}
]
}
},
{
"url": "https://github.com/theleftbit/BSWFoundation.git",
"type": "sourceControl",
"identity": "bswfoundation",
"requirement": {
"range": [
{
"lower_bound": "6.0.0",
"upper_bound": "7.0.0"
}
]
}
},
{
"url": "https://github.com/kean/Nuke.git",
"type": "sourceControl",
"identity": "nuke",
"requirement": {
"range": [
{
"lower_bound": "12.1.0",
"upper_bound": "13.0.0"
}
]
}
}
],
"tools_version": "5.8",
"manifest_display_name": "BSWInterfaceKit"
}
{
"name": "BSWInterfaceKit",
"targets": [
{
"name": "BSWInterfaceKitObjC",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [],
"packageAccess": false
},
{
"name": "BSWInterfaceKit",
"type": "regular",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"product": [
"Nuke",
"Nuke",
null,
null
]
},
{
"product": [
"NukeExtensions",
"Nuke",
null,
null
]
},
{
"product": [
"NukeUI",
"Nuke",
null,
null
]
},
{
"byName": [
"BSWInterfaceKitObjC",
null
]
},
{
"byName": [
"BSWFoundation",
null
]
}
],
"packageAccess": false
},
{
"name": "BSWInterfaceKitTests",
"type": "test",
"exclude": [
"Suite/__Snapshots__/"
],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"BSWInterfaceKit",
null
]
},
{
"product": [
"SnapshotTesting",
"swift-snapshot-testing",
null,
null
]
}
],
"packageAccess": false
}
],
"products": [
{
"name": "BSWInterfaceKit",
"type": {
"library": [
"automatic"
]
},
"targets": [
"BSWInterfaceKit",
"BSWInterfaceKitObjC"
]
}
],
"pkgConfig": null,
"platforms": [
{
"options": [],
"version": "15.0",
"platformName": "ios"
},
{
"options": [],
"version": "13.0",
"platformName": "macos"
},
{
"options": [],
"version": "14.0",
"platformName": "tvos"
},
{
"options": [],
"version": "7.0",
"platformName": "watchos"
}
],
"providers": null,
"packageKind": {
"root": [
"/usr/src/package"
]
},
"dependencies": [
{
"sourceControl": [
{
"identity": "swift-snapshot-testing",
"location": {
"remote": [
{
"urlString": "https://github.com/pointfreeco/swift-snapshot-testing.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "1.16.0",
"upperBound": "2.0.0"
}
]
},
"productFilter": null
}
]
},
{
"sourceControl": [
{
"identity": "bswfoundation",
"location": {
"remote": [
{
"urlString": "https://github.com/theleftbit/BSWFoundation.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "6.0.0",
"upperBound": "7.0.0"
}
]
},
"productFilter": null
}
]
},
{
"sourceControl": [
{
"identity": "nuke",
"location": {
"remote": [
{
"urlString": "https://github.com/kean/Nuke.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "12.1.0",
"upperBound": "13.0.0"
}
]
},
"productFilter": null
}
]
}
],
"toolsVersion": {
"_version": "5.8.0"
},
"cLanguageStandard": null,
"cxxLanguageStandard": null,
"swiftLanguageVersions": null
}
{
"url": "/usr/src/package",
"name": "BSWInterfaceKit",
"path": "/usr/src/package",
"version": "unspecified",
"identity": "package",
"dependencies": [
{
"url": "https://github.com/pointfreeco/swift-snapshot-testing.git",
"name": "swift-snapshot-testing",
"path": "/usr/src/package/.build/checkouts/swift-snapshot-testing",
"version": "1.16.0",
"identity": "swift-snapshot-testing",
"dependencies": [
{
"url": "https://github.com/apple/swift-syntax",
"name": "swift-syntax",
"path": "/usr/src/package/.build/checkouts/swift-syntax",
"version": "510.0.2",
"identity": "swift-syntax",
"dependencies": []
}
]
},
{
"url": "https://github.com/theleftbit/BSWFoundation.git",
"name": "BSWFoundation",
"path": "/usr/src/package/.build/checkouts/BSWFoundation",
"version": "6.0.0",
"identity": "bswfoundation",
"dependencies": [
{
"url": "https://github.com/kishikawakatsumi/KeychainAccess.git",
"name": "KeychainAccess",
"path": "/usr/src/package/.build/checkouts/KeychainAccess",
"version": "4.2.2",
"identity": "keychainaccess",
"dependencies": []
}
]
},
{
"url": "https://github.com/kean/Nuke.git",
"name": "Nuke",
"path": "/usr/src/package/.build/checkouts/Nuke",
"version": "12.1.0",
"identity": "nuke",
"dependencies": []
}
]
}