IBSKit - an Xcode Fat Framework written in Swift 5

Related tags

Miscellaneous IBSKit
Overview

Typing SVG

IBSKit is an Xcode Fat Framework written in Swift 5.

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


Table of Contents


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.
You might also like...
🐝 Draw Xcode targets and dependencies tree
🐝 Draw Xcode targets and dependencies tree

🐝 Bee Draw Xcode targets and dependencies tree.

SyntaxTree - This code attempts to make basic syntax trees in the Xcode console

SyntaxTree This code attempts to make basic syntax trees in the Xcode console. I

A patch collection to save your Xcode
A patch collection to save your Xcode

Patch Xcode is worst IDE I have ever used Xcode 13.3 introduced a very annoying bug. When you type anything with Chinese IME in the LLDB console

The awesome Fastlane tools brought into your Xcode
The awesome Fastlane tools brought into your Xcode

Fastlane-Plugin for Xcode Features Run fastlane command with one click. Add your Fastfile in xcode. Setup Fastlane. Install Install via Alcatraz OR Cl

An Xcode Plugin to upload code snippets directly into Slack and Gist
An Xcode Plugin to upload code snippets directly into Slack and Gist

XCSnippetr Share code snippets to Slack and Gist without leaving Xcode ever again! 😱 Features Upload code snippets using Slack's and Github's APIs. T

Set `Open using Rosetta` option on Xcode easily
Set `Open using Rosetta` option on Xcode easily

xcode-arch A utility to switch running architecture of Xcode on M1 mac. Motivation Currently, there is no way to toggle Open using Rosetta option othe

Xcode Plugin helps you find missing methods in your class header, protocols, and super class, also makes fast inserting.

FastStub-Xcode Life is short, why waste it on meaningless typing? What is it? A code generating feature borrowed from Android Studio. FastStub automat

An Xcode Source Editor Extension that helps navigating to many places easier
An Xcode Source Editor Extension that helps navigating to many places easier

XcodeWay ❤️ Support my apps ❤️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pasteboard, note and shortcut man

Xcode projects on steroids

Struct Introduction struct is a tool for iOS and Mac developers to automate the creation and management of Xcode projects. Ever lamented over your uno

Owner
IBS Mobile iOS
We develop advanced products for the iOS platform
IBS Mobile iOS
A Swift command line tool for generating your Xcode project

XcodeGen XcodeGen is a command line tool written in Swift that generates your Xcode project using your folder structure and a project spec. The projec

Yonas Kolb 5.9k Jan 9, 2023
The Xcode playground labs from the Develop in Swift Fundamentals and Data Collections books.

Develop in Swift Labs A repository with the student materials from the Xcode 12 version of Develop with Swift Fundamentals This repo contains the Swif

Teaching Develop in Swift 9 Dec 15, 2022
XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently to Xcode

XCSnippetsApp macOS application to explore code snippets from the Swift and iOS community, view and edit the snippets before adding them conveniently

Marco Eidinger 119 Dec 27, 2022
🧸 Xcode Playground management made easy

Toybox Toybox made easy to manage Xcode Playgrounds. You can create and open Xcode Playground from CLI. $ toybox create Snippet # Generate ~/.toybox/S

Kohki Miki 130 Nov 8, 2022
🚀 Create, maintain, and interact with Xcode projects at scale

What's Tuist ?? Tuist is a command line tool that helps you generate, maintain and interact with Xcode projects. It's open source and written in Swift

Tuist 3.1k Jan 6, 2023
📝 Read, update and write your Xcode projects

XcodeProj XcodeProj is a library written in Swift for parsing and working with Xcode projects. It's heavily inspired by CocoaPods XcodeProj and xcode.

Tuist 1.7k Dec 28, 2022
SwiftLint Plugin for Xcode.

SwiftLint Xcode Plugin Demo Usage Set SwiftLint Path default: Default path is /usr/local/bin/swiftlint relative: Relative path with the current projec

null 18 Jul 23, 2022
XCode Preview template for UIkit based project.

SwiftPreview XCode Preview template for UIkit based project. Support custom file template class inherit from UIView and UIViewController. How to use?

Won Heo 10 Mar 31, 2022
Play with Xcode storyboards...

Storyboards In this repo, we will be playing with storyboards. Add Table View and Collection Views and show some data using the data source and delega

null 0 Oct 14, 2021
A repository that demonstrates the difficulty to run async tests with Xcode 13.2 beta on pre iOS-15 simulators

A repository that demonstrates the difficulty to run async tests with Xcode 13.2 beta on pre iOS-15 simulators This demonstration uses an iOS 13.7 sim

Gwendal Roué 0 Nov 1, 2021