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.

  • Context gözlemlenebilir bir bağlam ve SwiftUI'ye özgü bağlam uzantıları içerir.
  • Extensions SwiftUI'ye özgü uzantılar içerir.
  • Gestures SwiftUI'ye özgü klavye hareketlerini içerir.
  • Settings SwiftUI'ye özgü ayar uzantılarını içerir.
  • System Klavyeleri taklit eden sistem klavyesi oluşturmanıza yardımcı olan görünümler ve uzantılar içerir ..
  • Toast bir klavye uzantısının üzerinde bir tost göstermek için SwiftUI'ye özgü bileşenler içerir.
  • Views SwiftUI'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, örn systemKeyboardButtonStyle.
  • 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