KeyboardKitSwiftUI
KeyboardKitSwiftUI, KeyboardKit'i SwiftUI işlevselliğiyle genişletir.
Geçici olarak ayrı bir çerçevedir, çünkü Xcode, iOS 11'i hedefleyen bir çerçevede iOS 13 özelliklerini işleyemez.
Bu sorun düzeltildiğinde veya bu proje iOS 11 ve 12'yi desteklemeyi bıraktığında, bu kitaplık KeyboardKit'e eklenecektir.
SwiftUI Desteği
KeyboardKitSwiftUIKeyboardKitSwiftUI'de klavye uzantıları oluşturmanıza yardımcı olur .
Kullanmak üzere bir klavye uzantısı KeyboardKitSwiftUIayarlamak ve ile giriş görünümü denetleyicinizi kurmak için setup<Content: View>(with view: Content). Bir özelleştirme alır SwiftUI Viewve uzantıyı yeniden boyutlandırmak için bu görünümü kullanır. Bu aynı zamanda klavyeyi bir ObservableKeyboardContextve standart klavye stiliyle kuracaktır .
Daha sonra klavye görünümüne istediğiniz görünümleri ekleyebilir ve bu kitaplığın sağladığı zengin uzantı ve yardımcı programları kullanabilirsiniz.
Contextgözlemlenebilir bir bağlam ve SwiftUI'ye özgü bağlam uzantıları içerir.ExtensionsSwiftUI'ye özgü uzantılar içerir.GesturesSwiftUI'ye özgü klavye hareketlerini içerir.SettingsSwiftUI'ye özgü ayar uzantılarını içerir.SystemKlavyeleri taklit eden sistem klavyesi oluşturmanıza yardımcı olan görünümler ve uzantılar içerir ..Toastbir klavye uzantısının üzerinde bir tost göstermek için SwiftUI'ye özgü bileşenler içerir.ViewsSwiftUI'ye özgü klavye görünümleri içerir.
Bunların bazılarını ana projenin benioku koleksiyonunda okuyabilirsiniz.
SwiftUI ile klavyeler nasıl oluşturulur
Bu kitaplığı SwiftUI ile kullanmanın sihri yok. İstediğiniz herhangi bir görünümü kullanabilir ve dokunulduğunda, basıldığında vb. Eylemleri tetiklemelerine izin verebilirsiniz.
Bununla birlikte, bu repo, bunu basitleştirmenize yardımcı olacak bir dizi görünüm ve yardımcı programa sahiptir. Bu hala devam eden bir çalışma, ancak amacım KeyboardKit 4.0'da harika SwiftUI desteğine sahip olmak. Şimdiye kadar verilen destek oldukça basit.
Temel olarak, çok çeşitli şekillerde klavye oluşturabilirsiniz:
- Herhangi bir görünümü kullanın ve dokunulduğunda, basıldığında vb. Eylem işleyiciyi manuel olarak çağırın.
- Herhangi bir görünümü kullanın ve
View+KeyboardGesturesdokunulduğunda, basıldığında vb. Herhangi bir işlevi tetiklemek için kullanın . - Herhangi bir görünümü kullanın
View+KeyboardActionve görünüme belirli bir klavye eylemi uygulamak için kullanın . - Herhangi bir görünümü kullanın
View+Systemve bunlara çeşitli sistem görünümü ve hissi uygulamak için kullanın, örnsystemKeyboardButtonStyle. SystemKeyboardButtonSağlanan klavye eylemi için yerel görünümü ve hissi taklit etmeye çalışan düğmeler oluşturmak için kullanın .ViewsDaha karmaşık klavyeler oluşturmak için ad alanındaki birçok görünümden herhangi birini kullanın .
SystemAd alanının, sistem klavyelerine benzeyen klavyeler oluşturmaya yönelik olduğunu unutmayın . Şu anda küçük özelleştirmeler sağlıyorlar.
Demo uygulaması
Ana KeyboardKitdepoda SwiftUI'ye özgü bir demo klavye var .
Denemek için demo projesini çalıştırın, ayarlarda SwiftUI klavyesini etkinleştirin ve gitmekte fayda var.
Kurulum
Swift Paket Yöneticisi
https://github.com/danielsaidi/KeyboardKitSwiftUI.git
CocoaPods
target 'MyApp' do
pod 'KeyboardKit'
end
target 'MyKeyboard' do
pod 'KeyboardKit'
end
GitHub : https://github.com/danielsaidi/KeyboardKitSwiftUI
