Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Monitorcontrol | 22,084 | 12 days ago | 63 | mit | Swift | |||||
🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs. | ||||||||||
Iqkeyboardmanager | 16,018 | 1,650 | 2 months ago | 74 | November 11, 2021 | 55 | mit | Swift | ||
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. | ||||||||||
Hallelujahim | 1,768 | 18 days ago | 27 | gpl-3.0 | Objective-C++ | |||||
hallelujahIM(哈利路亚 英文输入法) is an intelligent English input method with auto-suggestions and spell check features, Mac only. | ||||||||||
Rxkeyboard | 1,462 | 44 | 6 days ago | 16 | January 17, 2021 | 23 | mit | Swift | ||
Reactive Keyboard in iOS | ||||||||||
Xcodeboost | 830 | 7 years ago | May 09, 2014 | 19 | mit | Objective-C | ||||
An Xcode plugin that aims to make altering and inspecting code quick and easy. | ||||||||||
Keyboardguide | 448 | 2 months ago | 1 | December 22, 2021 | mit | Swift | ||||
A modern, real iOS keyboard system notifications handler framework that Just Works. | ||||||||||
Uitextfield Navigation | 442 | 4 | a year ago | 21 | October 22, 2018 | 4 | mit | Swift | ||
🏄♂️ UITextField-Navigation makes it easier to navigate between UITextFields and UITextViews | ||||||||||
Xcode Keyboard Shortcuts | 310 | 4 years ago | JavaScript | |||||||
A Git Repo for storing the Xcode Keyboard Shortcuts as well as being able to keep track of forks | ||||||||||
Karabiner Driverkit Virtualhiddevice | 174 | 2 months ago | 11 | unlicense | C++ | |||||
100 Days Of Rxswift | 164 | 6 years ago | 1 | Swift | ||||||
:dash:100 days and 40 project of RxSwift |
While developing iOS apps, we often run into issues where the iPhone keyboard slides up and covers the UITextField/UITextView
. IQKeyboardManager
allows you to prevent this issue of keyboard sliding up and covering UITextField/UITextView
without needing you to write any code or make any additional setup. To use IQKeyboardManager
you simply need to add source files to your project.
**CODELESS**, Zero Lines of Code
Works Automatically
No More UIScrollView
No More Subclasses
No More Manual Work
No More #imports
IQKeyboardManager
works on all orientations, and with the toolbar. It also has nice optional features allowing you to customize the distance from the text field, behaviour of previous, next and done buttons in the keyboard toolbar, play sound when the user navigates through the form and more.
@rebeloper demonstrated two videos on how to implement IQKeyboardManager at it's core:
https://www.youtube.com/playlist?list=PL_csAAO9PQ8aTL87XnueOXi3RpWE2m_8v
Language | Minimum iOS Target | Minimum Xcode Version | |
---|---|---|---|
IQKeyboardManager | Obj-C | iOS 8.0 | Xcode 9 |
IQKeyboardManagerSwift | Swift | iOS 8.0 | Xcode 9 |
Demo Project | Xcode 11 |
Swift | Xcode | IQKeyboardManagerSwift |
---|---|---|
5.1, 5.0, 4.2, 4.0, 3.2, 3.0 | 11 | >= 6.5.0 |
5.0,4.2, 4.0, 3.2, 3.0 | 10.2 | >= 6.2.1 |
4.2, 4.0, 3.2, 3.0 | 10.0 | >= 6.0.4 |
4.0, 3.2, 3.0 | 9.0 | 5.0.0 |
IQKeyboardManager (Objective-C): IQKeyboardManager is available through CocoaPods. To install it, simply add the following line to your Podfile: (#9)
pod 'IQKeyboardManager' #iOS8 and later
IQKeyboardManager (Swift): IQKeyboardManagerSwift is available through CocoaPods. To install it, simply add the following line to your Podfile: (#236)
Swift 5.1, 5.0, 4.2, 4.0, 3.2, 3.0 (Xcode 11)
pod 'IQKeyboardManagerSwift'
Or you can choose the version you need based on Swift support table from Requirements
pod 'IQKeyboardManagerSwift', '6.3.0'
In AppDelegate.swift, just import IQKeyboardManagerSwift framework and enable IQKeyboardManager.
import IQKeyboardManagerSwift
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
IQKeyboardManager.shared.enable = true
return true
}
}
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate IQKeyboardManger
or IQKeyboardManagerSwift
into your Xcode project using Carthage, add the following line to your Cartfile
:
github "hackiftekhar/IQKeyboardManager"
Run carthage
to build the frameworks and drag the appropriate framework (IQKeyboardManager.framework
or IQKeyboardManagerSwift.framework
) into your Xcode project based on your need. Make sure to add only one framework and not both.
IQKeyboardManager (Objective-C): Just drag and drop IQKeyboardManager
directory from demo project to your project. That's it.
IQKeyboardManager (Swift): Drag and drop IQKeyboardManagerSwift
directory from demo project to your project
In AppDelegate.swift, just enable IQKeyboardManager.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
IQKeyboardManager.shared.enable = true
return true
}
}
Swift Package Manager(SPM) is Apple's dependency manager tool. It is now supported in Xcode 11. So it can be used in all appleOS types of projects. It can be used alongside other tools like CocoaPods and Carthage as well.
To install IQKeyboardManager package into your packages, add a reference to IQKeyboardManager and a targeting release version in the dependencies section in Package.swift
file:
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
products: [],
dependencies: [
.package(url: "https://github.com/hackiftekhar/IQKeyboardManager.git", from: "6.5.0")
]
)
To install IQKeyboardManager package via Xcode
If you would like to see detailed Flow diagram then check Detailed Flow Diagram.
Distributed under the MIT License.
Any contribution is more than welcome! You can contribute through pull requests and issues on GitHub.
If you wish to contact me, email at: [email protected]