make demo compilable on Xcode 11

This commit is contained in:
John Estropia
2020-08-27 09:50:12 +09:00
parent 8b3b947406
commit 1db91fcec3
2 changed files with 41 additions and 34 deletions

View File

@@ -44,33 +44,35 @@ extension Modern.PokedexDemo {
.id(pokemonDisplay) .id(pokemonDisplay)
} }
ZStack { ZStack {
{ () -> AnyView in
if let pokemonForm = pokemonForm { if let pokemonForm = pokemonForm {
VStack(alignment: .leading) { return AnyView(
VStack(alignment: .leading) {
HStack {
Text(pokemonDisplay?.$displayName ?? pokemonForm.$name) HStack {
Spacer() Text(pokemonDisplay?.$displayName ?? pokemonForm.$name)
} Spacer()
HStack { }
self.view(for: pokemonForm.$pokemonType1) HStack {
if let pokemonType2 = pokemonForm.$pokemonType2 { self.view(for: pokemonForm.$pokemonType1)
pokemonForm.$pokemonType2.map(self.view(for:))
self.view(for: pokemonType2) Spacer()
}
Spacer()
} }
Spacer() )
}
Spacer()
} }
} else {
else {
Text(pokedexEntry?.$id ?? "") return AnyView(
.foregroundColor(Color(UIColor.placeholderText)) Text(pokedexEntry?.$id ?? "")
.fontWeight(.heavy) .foregroundColor(Color(UIColor.placeholderText))
.frame(maxWidth: .infinity) .fontWeight(.heavy)
} .frame(maxWidth: .infinity)
)
}
}()
} }
.frame(maxWidth: .infinity) .frame(maxWidth: .infinity)
} }

View File

@@ -20,20 +20,25 @@ struct NetworkImageView: View {
// MARK: View // MARK: View
var body: some View { var body: some View {
if let image = self.imageDownloader.image { if let image = self.imageDownloader.image {
Image(uiImage: image) return AnyView(
.resizable() Image(uiImage: image)
.aspectRatio(contentMode: .fit) .resizable()
.aspectRatio(contentMode: .fit)
)
} }
else { else {
Circle() return AnyView(
.colorMultiply(Color(UIColor.placeholderText)) Circle()
.onAppear { .colorMultiply(Color(UIColor.placeholderText))
.onAppear {
self.imageDownloader.fetchImage()
} self.imageDownloader.fetchImage()
}
)
} }
} }