Hello All,
I am currently working through ”Keep going with Apps” in Swift Playground. The section in the tutorial “Add a DancingCreature view” will not complete. I have tried to type it is as written in the tutorial and even used the copy and paste button provided. I have restarted the app and my IPad with no success. I have attached a screen shot of the tutorial prompt.
Here is the code block:
import SwiftUI
import Guide
struct DancingCreatures: View {
//#-learning-code-snippet(varDeclaration)
@EnvironmentObject var data : CreatureZoo
var body: some View {
SPCAssessableGroup(view: self) {
VStack {
ZStack {
/*#-code-walkthrough(dance.forEach)*/
ForEach(data.creatures) { creature in
/*#-code-walkthrough(dance.forEach)*/
/*#-code-walkthrough(dance.textView)*/
Text(creature.emoji)
.resizableFont()
.offset(creature.offset)
.rotationEffect(creature.rotation)
/*#-code-walkthrough(dance.textView)*/
}
}
ZStack {
/*#-code-walkthrough(dance.forEach)*/
ForEach(data.creatures) { creature in
/*#-code-walkthrough(dance.forEach)*/
/*#-code-walkthrough(dance.textView)*/
Text(creature.emoji)
.resizableFont()
.offset(creature.offset)
.rotationEffect(creature.rotation)
/*#-code-walkthrough(dance.textView)*/
//#-learning-code-snippet(exp1)
//#-learning-code-snippet(animationSolution)
//#-learning-code-snippet(exp3)
}
}
/*#-code-walkthrough(dance.onTap)*/
.onTapGesture {
data.randomizeOffsets()
}
/*#-code-walkthrough(dance.onTap)*/
/*#-code-walkthrough(dance.onTap)*/
.onTapGesture {
data.randomizeOffsets()
}
/*#-code-walkthrough(dance.onTap)*/
}
}
}
}
struct DancingCreatures_Previews: PreviewProvider {
static var previews: some View {
DancingCreatures().environmentObject(CreatureZoo())
}
}
Device information: IPad Pro (11 inch, 2nd gen)
iPad OS Version: 26.0.1
Playground Version: 4.6.4
Anyone else come across this?
Thank you in advance.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I am currently do the 'Keep Going with Apps' book in Playground. When I open the book on my iPad and MacBook, the canvas interaction does not work. I have tried restarting and reinstalling the book as well. I am on the latest OS and everything else is up to date as far as I can tell.
Hello fellow Techies!
I am currently doing the Swift Playgrounds “Keep Going with Apps” on my iPad Pro. Everything has been going as designed until I got to the ‘Add and Delete Creatures‘ module. The lesson concludes with being able to add a creature to your list in the CreatureZoo. When you run the app from the playground, you can fill out the fields and tap ‘Add’ and that is when the app dims and after 5 seconds I get the notification that the app has an unknown crash. I have reviewed the lessons leading up to it, but I can’t find anything wrong. (Full Disclosure: I really have no clue what I am looking at some of time.)
Has anyone else ran into this?
`import SwiftUI
import Guide
struct CreatureEditor: View {
//#-learning-code-snippet(defineVariablesCreatureEditor)
//#-learning-code-snippet(environmentValue)
@State var newCreature : Creature = Creature(name: "", emoji: "")
@EnvironmentObject var data : CreatureZoo
@Environment(.dismiss) var dismiss
var body: some View {
SPCAssessableGroup(view: self) {
VStack(alignment: .leading) {
Form {
Section("Name") {
//#-learning-code-snippet(addACreatureEditorTextField)
TextField("What is your monster's name?", text: $newCreature.name)
}
Section("Emoji") {
TextField("What does your monster look like?", text: $newCreature.emoji)
}
Section("Creature Preview") {
CreatureRow(creature: newCreature)
}
}
}
.toolbar {
ToolbarItem {
Button("Add") {
data.creatures.append(newCreature)
dismiss()
}
}
}
//#-learning-code-snippet(addButtonToToolbar)
}
}
}
struct CreatureEditor_Previews: PreviewProvider {
static var previews: some View {
NavigationStack() {
CreatureEditor().environmentObject(CreatureZoo())
}
}
}’