Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions MovieDabang/MovieDabang.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
09E7DC912AF37232004DE546 /* MovieDabangTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E7DC902AF37232004DE546 /* MovieDabangTests.swift */; };
09E7DC9B2AF37232004DE546 /* MovieDabangUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E7DC9A2AF37232004DE546 /* MovieDabangUITests.swift */; };
09E7DC9D2AF37232004DE546 /* MovieDabangUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09E7DC9C2AF37232004DE546 /* MovieDabangUITestsLaunchTests.swift */; };
61BABE562AF38C7200ADBD59 /* MovieDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61BABE552AF38C7200ADBD59 /* MovieDetailView.swift */; };
61BABE5C2AF3EBC600ADBD59 /* SwiftUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61BABE5B2AF3EBC600ADBD59 /* SwiftUIView.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -44,6 +46,8 @@
09E7DC962AF37232004DE546 /* MovieDabangUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MovieDabangUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
09E7DC9A2AF37232004DE546 /* MovieDabangUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDabangUITests.swift; sourceTree = "<group>"; };
09E7DC9C2AF37232004DE546 /* MovieDabangUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDabangUITestsLaunchTests.swift; sourceTree = "<group>"; };
61BABE552AF38C7200ADBD59 /* MovieDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDetailView.swift; sourceTree = "<group>"; };
61BABE5B2AF3EBC600ADBD59 /* SwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftUIView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -96,6 +100,8 @@
children = (
09E7DC7F2AF3722E004DE546 /* MovieDabangApp.swift */,
09E7DC812AF3722E004DE546 /* ContentView.swift */,
61BABE552AF38C7200ADBD59 /* MovieDetailView.swift */,
61BABE5B2AF3EBC600ADBD59 /* SwiftUIView.swift */,
09E7DC832AF37232004DE546 /* Assets.xcassets */,
09E7DC852AF37232004DE546 /* Preview Content */,
);
Expand Down Expand Up @@ -257,7 +263,9 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
61BABE562AF38C7200ADBD59 /* MovieDetailView.swift in Sources */,
09E7DC822AF3722E004DE546 /* ContentView.swift in Sources */,
61BABE5C2AF3EBC600ADBD59 /* SwiftUIView.swift in Sources */,
09E7DC802AF3722E004DE546 /* MovieDabangApp.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "common.jpeg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion MovieDabang/MovieDabang/ContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
Image(systemName: "mug")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
Expand Down
73 changes: 73 additions & 0 deletions MovieDabang/MovieDabang/MovieDetailView.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
//
// MovieDetailView.swift
// MovieDabang
//
// Created by 박선구 on 11/2/23.
//

import SwiftUI

struct Movie: Codable, Identifiable {
let id: Int
let title: String
let overview: String
let posterPath: String
let releaseDate: String
let voteAverage: Double
}

struct MovieDetailView: View {
@State var like : Bool = false
@Binding var movie : Movie
// @State private var movie : Movie

// let Movie = ["name" : "과속스캔들", "date" : "2007.11.14", "people" : "264K", "imageName" : "testImage"]


var body: some View {
Form {
Section(content: {
Image(movie.overview)
.resizable()
.cornerRadius(12.0)
.aspectRatio(contentMode: .fit)
.padding()

Text(movie.title)
.font(.largeTitle)

Text(movie.releaseDate)
.font(.headline)

Text("\(movie.voteAverage)")
.font(.headline)
Spacer()
HStack{
Spacer()
Text("좋아요")
// Spacer()
Image(systemName: like == false ? "heart" : "heart.fill")
.resizable()
.frame(width: 30,height: 30)
.onTapGesture {
touchHeart()
}
.foregroundStyle(like ? .red : .gray)
.symbolEffect(.bounce, value: like)
}
.padding(15)
})
}
}
func touchHeart() {
if like == false{
like = true
}else{
like = false
}
}
}

//#Preview {
// MovieDetailView()
//}
55 changes: 55 additions & 0 deletions MovieDabang/MovieDabang/SwiftUIView.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
//
// SwiftUIView.swift
// MovieDabang
//
// Created by 박선구 on 11/2/23.
//

import SwiftUI

struct SwiftUIView: View {
var body: some View {
List{
HStack{
Text("Hello, World!afwafafwag")
Spacer()
Image(systemName: "star")
Text("5.55")
}
HStack{
Text("Hello, Worlag")
Spacer()
Image(systemName: "star")
Text("1.11")
}
HStack{
Text("Hellwag")
Spacer()
Image(systemName: "star")
Text("9.99")
}
HStack{
Text("Hello, Woaag")
Spacer()
Image(systemName: "star")
Text("1.25")
}
HStack{
Text("Hello, Worlwag")
Spacer()
Image(systemName: "star")
Text("1.25")
}
HStack{
Text("Hellowfawafffwfafawgawafwag")
Spacer()
Image(systemName: "star")
Text("1.25")
}
}
}
}

#Preview {
SwiftUIView()
}
Loading