Typing SVG

IBSKit is an Xcode Fat Framework written in Swift 5.

Xcode 13.0+Swift 5.5+iOS 13.0+iPadOS 13.0+


About the framework

Full description

Xcode Fat Framework

Name: IBSKit

Environment: Xcode IDE | Xcode CLT

Target Platform: ? Platforms

Binary format: The framework comes as a binary file, which simplifies the assembly of projects in which it is used, as well as provides support for the necessary set of architectures, both for real devices and for simulators for the Apple and Intel platform

What is it created for? The framework is designed to solve everyday tasks that any iOS developer faces when developing a new project. The framework provides a set of features that simplify and accelerate the development of new products based on it

Used technologies


How to add a dependency?

The patch version varies depending on the releases with bug fixes and errors.

Swift Package Manager

Another way


IBSKit Features Set

Dev Tools

Device Specification

To get information about a device, use the IBSDevice class. For example:

let specification = IBSDevice.current.specification
print(specification)

Live Preview

The framework implements Canvas / Hot Reload support for UIKit. In order to use this functionality, you need to add the following code to the end of the file with the successor to UIViewController or UIView:

// MARK: - Live Preview

#if DEBUG && canImport(SwiftUI)
import SwiftUI

@available(iOS 15.0, *)
struct ClassName_Preview: PreviewProvider {
    static var previews: some View {
        ClassName()
            .livePreview()
    }
}
#endif

Where ClassName is the name of your UIViewController or UIView class successor. Calling the livePreview() method translates the view of your class into the View protocol view.

Project Specification

To get information about the version and build of the application or framework, use:

IBSApp.info.version
IBSApp.info.build

or

IBSSDK.info.version
IBSSDK.info.build

Hardware

Haptic Feedback

Allows you to use the  Taptic Engine without using wrappers to reconciliate the device type, and also supports multithreading by default. To implement tactile recoil, it is enough to refer to the execute(with: IBSHaptic.FeedbackType) method:

IBSHaptic.feedback.execute(with: IBSHaptic.FeedbackType)

Where IBSHaptic.FeedbackType is an enumeration that provides haptic feedback types.

public enum IBSHaptic.FeedbackType: String, CaseIterable {
    case error = "Error feedback type"
    case warning = "Warning feedback type"
    case success = "Success feedback type"
    case soft = "Soft feedback type"
    case light = "Light feedback type"
    case meduim = "Medium feedback type"
    case heavy = "Heavy feedback type"
    case rigid = "Rigid feedback type"
    case selection = "Selection feedback type"
}

Software

Split Space Controller
Pie Chart View
Donut Chart View
Progress Bar View
Ring Progress Bar View
Blur Visual FX View
Vibrancy Visual FX View

Availability

Supported devices

iPod touch

iPod touch (7th generation)or above

iPhone

iPhone SE (1st generation)or above

iPad

iPad mini (4th generation)or above iPad (5th generation)or above iPad Air (2nd generation)or above iPad Pro 9.7-inch iPad Pro 10.5-inch iPad Pro 11-inch (1st generation)or above iPad Pro 12.9-inch (1st generation)or above

Supported OS

iOS

iOS 13.0and higher

iPadOS

iPadOS 13.0and higher


Other

Project e-mail

[email protected]


License

IBSKit license

⚠️: IBSKit ﹒ IBS. 2022. All Rights Reserved.

GitHub

View Github