All Projects → krzyzanowskim → SwiftUI.TextEdit

krzyzanowskim / SwiftUI.TextEdit

Licence: BSD-3-Clause license
SwiftUI proof-of-concept text edit component

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to SwiftUI.TextEdit

AdvancedList-SwiftUI
MOVED to https://github.com/crelies/AdvancedList | Advanced list with empty, error and loading state implemented with SwiftUI
Stars: ✭ 41 (-42.25%)
Mutual labels:  swiftui, swiftui-example, swiftui-components
SwiftUI-App
This swiftUI Demo is very simple & easy to understand. This swiftUI demo includes On-boarding screens, login screen, forgot password screen, sign up screen, home & logout.
Stars: ✭ 175 (+146.48%)
Mutual labels:  swiftui, swiftui-example, swiftui-components
RRSettingsKit
A beautiful customizable settings screen created in SwiftUI
Stars: ✭ 118 (+66.2%)
Mutual labels:  swiftui, swiftui-example, swiftui-components
swiftui-example
SwiftUI 示例,技巧和技术集合,帮助我构建应用程序,解决问题以及了解SwiftUI的实际工作方式。
Stars: ✭ 109 (+53.52%)
Mutual labels:  swiftui, swiftui-example
SwiftUIDemo
A demo app showing you how to build a table view and navigation interface with SwiftUI
Stars: ✭ 26 (-63.38%)
Mutual labels:  swiftui, swiftui-example
SwiftUICalculator
A calculator app using SwiftUI which is introduced in WWDC19
Stars: ✭ 33 (-53.52%)
Mutual labels:  swiftui, swiftui-example
Swiftui Tutorials
A code example and translation project of SwiftUI. / 一个 SwiftUI 的示例、翻译的教程项目。
Stars: ✭ 1,992 (+2705.63%)
Mutual labels:  swiftui, swiftui-example
DarkModeSwitcher
Simple app for overriding light mode per app on macOS (demo for a blog post)
Stars: ✭ 37 (-47.89%)
Mutual labels:  swiftui, swiftui-example
SSSwiftUIGIFView
SSSwiftUIGIFView is a custom controller which helps to load GIF in SwiftUI.
Stars: ✭ 48 (-32.39%)
Mutual labels:  swiftui, swiftui-components
SwiftUI-learning
SwiftUI视频教程配套代码(SwiftUI+SwiftUI 2.0+SwiftUI 3.0)+SwiftUI macOS+其他
Stars: ✭ 57 (-19.72%)
Mutual labels:  swiftui, swiftui-example
SwiftUI-DesignCode
 SwiftUI-DesignCode is some examples in the process of learning swiftUI 2.0
Stars: ✭ 185 (+160.56%)
Mutual labels:  swiftui, swiftui-example
swiftui-mapkit
SwiftUI meets MapKit
Stars: ✭ 17 (-76.06%)
Mutual labels:  swiftui, swiftui-example
ridesharing-ios
Ridesharing driver & rider sample apps using HyperTrack SDK
Stars: ✭ 97 (+36.62%)
Mutual labels:  swiftui, swiftui-example
icecream swiftui
No description or website provided.
Stars: ✭ 70 (-1.41%)
Mutual labels:  swiftui, swiftui-example
AStack
The Missing SwiftUI Adaptive and Accessible Stacks Library.
Stars: ✭ 110 (+54.93%)
Mutual labels:  swiftui, swiftui-components
Clean Architecture Swiftui
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.
Stars: ✭ 2,925 (+4019.72%)
Mutual labels:  swiftui, swiftui-example
ios-sketch-elements
iOS SwiftUI starter kit based on Sketch Elements.
Stars: ✭ 34 (-52.11%)
Mutual labels:  swiftui, swiftui-example
Swiftui
`SwiftUI` Framework Learning and Usage Guide. 🚀
Stars: ✭ 3,989 (+5518.31%)
Mutual labels:  swiftui, swiftui-example
Hush
Noiseless Browsing – Content Blocker for Safari
Stars: ✭ 1,987 (+2698.59%)
Mutual labels:  swiftui, swiftui-example
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (-64.79%)
Mutual labels:  swiftui, swiftui-example

SwiftUI TextEdit View

A proof-of-concept text edit component in SwiftUI & CoreText. No UIKit, No AppKit, no UITextView/NSTextView/UITextField involved.

Note Due to SwiftUI limitations (as of May 2021) it's not possible to handle keystrokes just with SwiftUI. To overcome this limitation, the UIKeyboardViewController is responsible for handling keys and forward to SwiftUI codebase.

If you have questions or want to reach to me, use this thread: https://twitter.com/krzyzanowskim/status/1269402396217745410

Authors

Marcin Krzyzanowski @krzyzanowskim

Screenshots

TextEdit 2021-05-03 19_00_33

Usage/Examples

struct TextEditingView: View {
    @State private var text = "type here...\n"
    @State private var font = UIFont.preferredFont(forTextStyle: .body) as CTFont
    @State private var carretWidth = 2.0 as CGFloat

    var body: some View {
        TextEdit(
            text: $text,
            font: $font,
            carretWidth: $carretWidth
        )
    }
}

FAQ

How?

CoreText + SwiftUI.

Why?

For fun and profit.

Related

Here are some related projects

CoreTextSwift

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].