SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks

Vue et modificateur qui peuvent être utilisés en important divers frameworks en plus de SwiftUI.

MapKit Vous pouvez utiliser Map.

Exemple de code

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)
    }
}

Aperçu

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

SpriteKit Vous pouvez utiliser SpriteView. Le fichier GameScene est celui utilisé lors de la création du projet Xcode avec Multiplatform.

Exemple de code

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)
    }
}

Aperçu

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

AuthenticationServices Vous pouvez utiliser SignInWithAppleButton.

Exemple de code

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()
    }
}

Aperçu

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

StoreKit Vous pouvez utiliser appStoreOverlay.

Exemple de code

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()
    }
}

Aperçu

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

AVKit Vous pouvez utiliser VideoPlayer. Le document dit «Une vue qui affiche le contenu vidéo d'un objet lecteur avec les commandes de lecture fournies par le système», mais avec tvOS, on a l'impression qu'il n'y a aucun contrôle.

Exemple de code

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")!))
    }
}

Aperçu

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

SceneKit Vous pouvez utiliser SceneView. Veuillez préparer votre propre fichier scn.

Exemple de code

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)
    }
}

Aperçu

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

HomeKit Vous pouvez utiliser CameraView. Vous aurez besoin de HMCameraSource, mais il n'est probablement pas disponible dans SwiftUI Preview, veuillez donc le vérifier vous-même.

Exemple de code

import SwiftUI
import HomeKit

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

image

IMG_1F757207E2D1-1.jpeg

WatchKit Vous pouvez utiliser NowPlayingView.

Exemple de code

import SwiftUI
import WatchKit

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

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

Aperçu

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

Sommaire

Utilisons-le! HomeKit!

Recommended Posts

SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
Organiser les méthodes qui peuvent être utilisées avec StringUtils
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)
Touches de raccourci pratiques pour Eclipse
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie
Syntaxe et conditions d'occurrence d'exception pouvant être utilisées lors de la comparaison avec null en Java
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Implémentation de machine à sous simple qui peut être utilisée avec copie
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Outils d'analyse des performances et de diagnostic des pannes utilisables avec OpenJDK
Extrait technologique pouvant être utilisé pour créer des sites EC dans la formation Java
Interface fonctionnelle de base compréhensible en 3 minutes
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Scala String peut être utilisé pour plus que de simples méthodes java.lang.String
À propos du problème que hidden_field peut être utilisé de manière insensée
Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé
[Java 8] Méthode de tri par ordre alphabétique et par ordre de longueur de chaîne de caractères pouvant être utilisée dans les tests de codage
Apprendre Ruby avec la sélection des débutants AtCoder [Quelques sommes] Augmentez les méthodes qui peuvent être utilisées
Liste des appareils pouvant être prévisualisés avec Swift UI
Créez un fichier jar qui peut être exécuté sur Gradle
Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
Quatre rangées avec gravité pouvant être jouées sur la console
[Question] Nullif peut-il être utilisé dans la fonction de comptage de JPQL?
Introduction à Rakefile qui peut être effectuée en 10 minutes environ
Java (édition super débutante) compréhensible en 180 secondes
[rails] Problèmes qui ne peuvent pas être enregistrés / connectés avec l'appareil
Mémo de référence / serveur LDAP en mémoire pouvant être intégré à Java
Outil d'analyse statique pouvant être utilisé avec GitHub [version Java]
Créer un environnement où pip3 peut être utilisé avec CentOS7 + Python3
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
J'ai posé une question qui peut être utilisée pour des entretiens techniques
Compétences de puissance qui peuvent être utilisées rapidement à tout moment - Réflexion
Résumé des JDK pouvant être installés avec Homebrew (à partir de novembre 2019)
[Java 8] Jusqu'à la conversion de l'entrée standard qui peut être utilisée dans les tests de codage en une liste ou un tableau
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
Définissez la charge d'accès qui peut être modifiée graphiquement avec JMeter (partie 2)
Traitement d'entrée / sortie de fichier Java pouvant être utilisé via l'historique
Définissez la charge d'accès qui peut être modifiée graphiquement avec JMeter (Partie 1)
Résumé des bibliothèques qui semblent souvent utilisées dans le développement récent d'Android (2019/11)
[Android Studio] Description qui peut être saisie en continu dans la base de données SQLite [Java]
[Affichage message ERREUR] Version simple utilisable à tout moment avec le gabarit partiel des rails
[Swift] Color Picker qui peut être utilisé avec copier-coller (palette qui vous permet de sélectionner librement les couleurs)