見出し画像

Swiftで行こう!--SwiftUIで行こう!

kihonこの秋にリリースされるmasOSCatalina出ないとフル機能は使えませんが、Xcode11betaのみである程度使えます。

触ってみましょう!

まず手軽なところで"Playground"を使ってみましょう。Xcode11betaを開いて新規でPlaygroundを作ります。そしてコードを書いていきます。


import SwiftUI

struct ContentView: View {
   var body: some View {
       Text("Hello World")
   }
}

基本のコードはこれだけ。あとはライブビューを表示させるためには

let content = Content()
PlaygroundPage.current.liveView = UIHostingController(rootView: content)

これを追記してやるりRUNしてやると

出ました。

Text("Hello SwiftUI")

と変えてやると表示も変わります。まず文字でした。

次に画像です。

import SwiftUI
import PlaygroundSupport 

struct ImageView: View {
   var body: some View {
       Image(uiImage: #imageLiteral(resourceName: "cosmos.jpeg"))
   }
}

let content = ImageView() // インスタンスを作成
PlaygroundPage.current.liveView = UIHostingController(rootView: content)

Image(uiImage: #imageLiteral (resourceName: "cosmos.jpeg"))

が違います。コード表示ではこんな感じになっていますが、

となっていて、イメージリテラルを指定やれば表示されるようになります。あとResourcesに適当な画像を追加しておくのを忘れすに!今回はcosmos.jpegを入れています。

リアルタイムに表示させることもできて、なんだかいい感じ!

いいなと思ったら応援しよう!