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": [] } ] }