Swiftpack.co -  APUtils/BaseClasses as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Default configuration for some UI classes through inheritance
.package(url: "https://github.com/APUtils/BaseClasses.git", from: "5.0.0")


Carthage compatible Swift Package Manager compatible Version License Platform CI Status

Default configuration for some UI classes through inheritance.


To run the example project, clone the repo, and run pod install from the Example directory first.


Please check official guide


github "APUtils/BaseClasses" ~> 5.0


BaseClasses is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'BaseClasses', '~> 5.0'


See example project for more details.

Just set your class in storyboard and you are done.

Alternatively you could inherit your custom class from BaseClasses class:

import UIKit
import BaseClasses

class NavigationController: BaseClasses.NavigationController {}

ScrollView, TableView, CollectionView

Those classes provide decreased button highlight animation


Collection view that resizes it's cells to be the same size as collection view

Example usage together with StretchScrollView:


Makes touches go through. Useful when it's transparent so user could interact through it.


Allows child viewControllers specific status bar configuration. UINavigationController doesn't pay attention to its childs setting.

Just override preferredStatusBarStyle in your custom view controller to configure status bar style for your screen:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .default


Preventing backgroud color change for views in selected and highlighted state


TextField with Done default button and close keyboard when tap


Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub.


Anton Plebanovich, anton.plebanovich@gmail.com


BaseClasses is available under the MIT license. See the LICENSE file for more info.


Stars: 3
Last commit: 3 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API