SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann

Ansicht und Modifikator, die durch den Import verschiedener Frameworks zusätzlich zu SwiftUI verwendet werden können.

MapKit Sie können Map verwenden.

Beispielcode

import SwiftUI
import MapKit

struct SwiftUIView: View {
    @State var region: MKCoordinateRegion
    var body: some View {
        Map(coordinateRegion: $region)
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        let initialCoordinate = CLLocationCoordinate2DMake(40,40)
        let span = MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5)
        let region = MKCoordinateRegion(center: initialCoordinate, span: span)
        
        return SwiftUIView(region: region)
    }
}

Vorschau

スクリーンショット 2020-11-14 11.34.52.png

SpriteKit Sie können SpriteView verwenden. Die GameScene-Datei wird verwendet, als das Xcode-Projekt mit Multiplatform erstellt wurde.

Beispielcode

import SwiftUI
import SpriteKit

struct SwiftUIView: View {
    let scene: SKScene
    var body: some View {
        SpriteView(scene: scene)
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        guard let scene = SKScene(fileNamed: "GameScene") as? GameScene else {
            abort()
        }
        scene.scaleMode = .aspectFit

        return SwiftUIView(scene: scene)
    }
}

Vorschau

スクリーンショット 2020-11-14 11.36.21.png

AuthenticationServices Sie können "SignInWithAppleButton" verwenden.

Beispielcode

import SwiftUI
import AuthenticationServices

struct SwiftUIView: View {
    var body: some View {
        SignInWithAppleButton(.continue) { _ in
            
        } onCompletion: { _ in
            
        }
        .frame(width: 300.0, height: 44.0)
        .signInWithAppleButtonStyle(.black)
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

Vorschau

スクリーンショット 2020-11-14 11.54.47.png

StoreKit Sie können appStoreOverlay verwenden.

Beispielcode

import SwiftUI
import StoreKit

struct SwiftUIView: View {
    @State var showOverlay:Bool = false
    var body: some View {
        Button("App Store Overlay") {
            self.showOverlay.toggle()
        }
        .appStoreOverlay(isPresented: $showOverlay) {
            SKOverlay.AppConfiguration(appIdentifier: "687721425", position: .bottom)
        }
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        return SwiftUIView()
    }
}

Vorschau

スクリーンショット 2020-11-14 11.46.41.png

AVKit Sie können "VideoPlayer" verwenden. In dem Dokument heißt es: "Eine Ansicht, in der der Videoinhalt eines Player-Objekts zusammen mit den vom System bereitgestellten Wiedergabesteuerelementen angezeigt wird." Bei tvOS scheint es jedoch kein Steuerelement zu geben.

Beispielcode

import SwiftUI
import AVKit

struct SwiftUIView: View {
    let player: AVPlayer?
    var body: some View {
        VideoPlayer(player: player)
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        return SwiftUIView(player: AVPlayer(url: URL(string: "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")!))
    }
}

Vorschau

スクリーンショット 2020-11-14 11.34.07.png

SceneKit Sie können "SceneView" verwenden. Bitte bereiten Sie Ihre eigene scn-Datei vor.

Beispielcode

import SwiftUI
import SceneKit

struct SwiftUIView: View {
    let scene: SCNScene?
    var body: some View {
        SceneView(scene: scene)
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        let scene = SCNScene(named: "Scene.scn")
        
        return SwiftUIView(scene: scene)
    }
}

Vorschau

スクリーンショット 2020-11-14 11.32.49.png

HomeKit Sie können "CameraView" verwenden. Sie benötigen "HMCameraSource", aber es ist wahrscheinlich nicht in der SwiftUI-Vorschau verfügbar. Überprüfen Sie es daher selbst.

Beispielcode

import SwiftUI
import HomeKit

struct SwiftUIView: View {
    let cameraSource:HMCameraSource
    var body: some View {
        CameraView(source: cameraSource)
    }
}

Bild

IMG_1F757207E2D1-1.jpeg

WatchKit Sie können "NowPlayingView" verwenden.

Beispielcode

import SwiftUI
import WatchKit

struct SwiftUIView: View {
    var body: some View {
        NowPlayingView()
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

Vorschau

スクリーンショット 2020-11-14 11.39.10.png

Zusammenfassung

Lass es uns benutzen! HomeKit!

Recommended Posts

SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Organisieren Sie Methoden, die mit StringUtils verwendet werden können
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)
Praktische Tastenkombinationen für Eclipse
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
Syntax- und Ausnahmebedingungen, die beim Vergleich mit null in Java verwendet werden können
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Tools zur Leistungsanalyse und Fehlerdiagnose, die mit OpenJDK verwendet werden können
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können
Grundlegende funktionale Schnittstelle, die in 3 Minuten verstanden werden kann
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Scala String kann nicht nur für java.lang.String-Methoden verwendet werden
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann
[Java 8] Sortiermethode in alphabetischer Reihenfolge und Reihenfolge der Zeichenkettenlänge, die für Codierungstests verwendet werden kann
Lernen Sie Ruby mit AtCoder Anfänger Auswahl [Einige Summen] Erhöhen Sie die Methoden, die verwendet werden können
Liste der Geräte, die mit Swift UI in der Vorschau angezeigt werden können
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Vier Reihen mit Schwerkraft, die auf der Konsole gespielt werden können
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?
Einführung in Rakefile, die in ca. 10 Minuten durchgeführt werden kann
Java (Super Beginner Edition), das in 180 Sekunden verstanden werden kann
[Rails] Probleme, die mit devise nicht registriert / angemeldet werden können
Referenznotiz / In-Memory-LDAP-Server, der in Java eingebettet werden kann
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
Erstellen Sie eine Umgebung, in der pip3 mit CentOS7 + Python3 verwendet werden kann
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
Kraftfertigkeiten, die jederzeit schnell eingesetzt werden können - Reflexion
Zusammenfassung der JDKs, die mit Homebrew installiert werden können (Stand November 2019)
[Java 8] Bis zur Konvertierung von Standardeingaben, die beim Codieren von Tests verwendet werden können, in eine Liste oder ein Array
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 2).
Eingabe / Ausgabe von Java-Dateien, die über den historischen Hintergrund verwendet werden können
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 1).
Zusammenfassung der Bibliotheken, die in der jüngsten Android-Entwicklung (2019/11) häufig verwendet zu werden scheinen
[Android Studio] Beschreibung, die kontinuierlich in die SQLite-Datenbank eingegeben werden kann [Java]
[ERROR-Meldungsanzeige] Einfache Version, die jederzeit mit der Schienen-Teilvorlage verwendet werden kann
[Swift] Farbwähler, der zum Kopieren und Einfügen verwendet werden kann (Palette, mit der Sie Farben frei auswählen können)