├── DesignRemakes
├── Assets.xcassets
│ ├── Contents.json
│ ├── AccentColor.colorset
│ │ └── Contents.json
│ └── AppIcon.appiconset
│ │ └── Contents.json
├── Preview Content
│ └── Preview Assets.xcassets
│ │ └── Contents.json
├── DesignRemakesApp.swift
├── ContentView.swift
├── Reddit
│ ├── RedditView.swift
│ ├── Post.swift
│ └── HomeFeed.swift
├── AbstractInvesting
│ └── AbstractInvestingView.swift
├── Login
│ └── LoginView.swift
├── Places
│ └── PlaceList.swift
├── Banking
│ └── BankingView.swift
├── JobOffers
│ └── JobOffers.swift
├── Calendar
│ └── CalendarView.swift
├── Management
│ └── ManagementView.swift
└── Airtag
│ └── AirtagView.swift
└── DesignRemakes.xcodeproj
├── project.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── xcuserdata
└── flo.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
└── project.pbxproj
/DesignRemakes/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/DesignRemakes/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/DesignRemakes.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/DesignRemakes/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/DesignRemakes.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/DesignRemakes/DesignRemakesApp.swift:
--------------------------------------------------------------------------------
1 | //
2 | // DesignRemakesApp.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 22.12.21.
6 | //
7 |
8 | import SwiftUI
9 |
10 | @main
11 | struct DesignRemakesApp: App {
12 | var body: some Scene {
13 | WindowGroup {
14 | ContentView()
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/DesignRemakes/ContentView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ContentView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 22.12.21.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct ContentView: View {
11 | var body: some View {
12 | AbstractInvestingView()
13 | }
14 | }
15 |
16 | struct ContentView_Previews: PreviewProvider {
17 | static var previews: some View {
18 | ContentView()
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/DesignRemakes.xcodeproj/xcuserdata/flo.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | DesignRemakes.xcscheme_^#shared#^_
8 |
9 | orderHint
10 | 0
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/DesignRemakes/Reddit/RedditView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RedditView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 21.12.21.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct RedditView: View {
11 | @State private var selectedTab = 0
12 |
13 | var body: some View {
14 | TabView {
15 | HomeFeed()
16 | .tabItem {
17 | Image(systemName: "house")
18 | }
19 | .tag(0)
20 |
21 | Text("Explore")
22 | .tabItem {
23 | Image(systemName: "square.grid.2x2")
24 | }
25 | .tag(0)
26 |
27 | Text("plus")
28 | .tabItem {
29 | Image(systemName: "plus")
30 | }
31 | .tag(0)
32 |
33 | Text("messages")
34 | .tabItem {
35 | Image(systemName: "text.bubble")
36 | }
37 | .tag(0)
38 |
39 |
40 | Text("Notifications")
41 | .tabItem {
42 | Image(systemName: "bell")
43 | }
44 | .tag(0)
45 | }
46 | }
47 | }
48 |
49 | struct RedditView_Previews: PreviewProvider {
50 | static var previews: some View {
51 | RedditView()
52 | .preferredColorScheme(.dark)
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/DesignRemakes/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "scale" : "2x",
6 | "size" : "20x20"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "scale" : "3x",
11 | "size" : "20x20"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "scale" : "2x",
16 | "size" : "29x29"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "scale" : "3x",
21 | "size" : "29x29"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "scale" : "2x",
26 | "size" : "40x40"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "scale" : "3x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "scale" : "2x",
36 | "size" : "60x60"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "scale" : "3x",
41 | "size" : "60x60"
42 | },
43 | {
44 | "idiom" : "ipad",
45 | "scale" : "1x",
46 | "size" : "20x20"
47 | },
48 | {
49 | "idiom" : "ipad",
50 | "scale" : "2x",
51 | "size" : "20x20"
52 | },
53 | {
54 | "idiom" : "ipad",
55 | "scale" : "1x",
56 | "size" : "29x29"
57 | },
58 | {
59 | "idiom" : "ipad",
60 | "scale" : "2x",
61 | "size" : "29x29"
62 | },
63 | {
64 | "idiom" : "ipad",
65 | "scale" : "1x",
66 | "size" : "40x40"
67 | },
68 | {
69 | "idiom" : "ipad",
70 | "scale" : "2x",
71 | "size" : "40x40"
72 | },
73 | {
74 | "idiom" : "ipad",
75 | "scale" : "1x",
76 | "size" : "76x76"
77 | },
78 | {
79 | "idiom" : "ipad",
80 | "scale" : "2x",
81 | "size" : "76x76"
82 | },
83 | {
84 | "idiom" : "ipad",
85 | "scale" : "2x",
86 | "size" : "83.5x83.5"
87 | },
88 | {
89 | "idiom" : "ios-marketing",
90 | "scale" : "1x",
91 | "size" : "1024x1024"
92 | }
93 | ],
94 | "info" : {
95 | "author" : "xcode",
96 | "version" : 1
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/DesignRemakes/Reddit/Post.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Post.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 21.12.21.
6 | //
7 |
8 | import Foundation
9 |
10 | struct Post: Identifiable {
11 | let id = UUID()
12 |
13 | let subreddit: String
14 | let op: String
15 | let age: String
16 | let title: String
17 | let description: String
18 | let upvotes: Int
19 | let comments: Int
20 |
21 | static var preview: [Post] = [
22 | Post(
23 | subreddit: "SwiftUI",
24 | op: "danmihai",
25 | age: "5h",
26 | title: "How do I transition from one view to another via a button click",
27 | description: "You can find my project on Github. The idea is, I have two views valled MainWindowView and ChatWindowView. ...",
28 | upvotes: 4,
29 | comments: 3
30 | ),
31 | Post(
32 | subreddit: "SwiftUI",
33 | op: "retured_at20",
34 | age: "35m",
35 | title: "Error with Swiftui Dictionary",
36 | description: "Hi everyone, does anyone know why this is happing in my for ech? The content of the array is on the console. ...",
37 | upvotes: 1,
38 | comments: 2
39 | ),
40 | Post(
41 | subreddit: "iOSProgramming",
42 | op: "InsanityCreepin",
43 | age: "50m",
44 | title: "How to make my custom UIView (XIB) dynamic in height?",
45 | description: "So I have a custom UIView and it's supposed to look like a receipt, the first half of the UIView is the orderID, the place's name, the customer name, the time and date.",
46 | upvotes: 10,
47 | comments: 1
48 | ),
49 | Post(
50 | subreddit: "swift",
51 | op: "ThereIsNoStoppingMe",
52 | age: "6h",
53 | title: "Is Swift Playground a great place to start?",
54 | description: "I have close to no experience in programming. I was thinking about learning Swift and curious if Playgrounds is a decent tool to start with.",
55 | upvotes: 16,
56 | comments: 10
57 | ),
58 | ]
59 | }
60 |
--------------------------------------------------------------------------------
/DesignRemakes/AbstractInvesting/AbstractInvestingView.swift:
--------------------------------------------------------------------------------
1 | // Created by Florian Schweizer on 14.10.22
2 |
3 | import SwiftUI
4 |
5 | struct AbstractInvestingView: View {
6 | var body: some View {
7 | VStack(alignment: .leading, spacing: 0) {
8 | HStack {
9 | Text("FINTIMES")
10 | .font(.title2)
11 | .fontWeight(.black)
12 |
13 | Spacer()
14 |
15 | Image(systemName: "line.3.horizontal")
16 | .font(.title)
17 | }
18 | .padding()
19 | .padding(.top, 64)
20 |
21 | Spacer()
22 |
23 | VStack(alignment: .leading) {
24 | Text("Everything")
25 | .foregroundStyle(.thinMaterial)
26 |
27 | Text("about investing plus way more.")
28 | }
29 | .font(.largeTitle.weight(.semibold))
30 | .padding()
31 |
32 | Spacer()
33 |
34 | Spacer()
35 |
36 | Rectangle()
37 | .frame(height: 8)
38 |
39 | HStack(spacing: 0) {
40 | Spacer()
41 |
42 | Text("Become our member")
43 | .padding()
44 |
45 | Spacer()
46 |
47 | Rectangle()
48 | .frame(width: 8, height: 60)
49 |
50 | Image(systemName: "plus")
51 | .frame(width: 60, height: 60)
52 | .background(.white)
53 | }
54 | .font(.title2.weight(.semibold))
55 | }
56 | .ignoresSafeArea()
57 | .background {
58 | LinearGradient(colors: [.green, .yellow],
59 | startPoint: .top,
60 | endPoint: .bottom)
61 | .ignoresSafeArea()
62 | }
63 | }
64 | }
65 |
66 | struct AbstractInvestingView_Previews: PreviewProvider {
67 | static var previews: some View {
68 | AbstractInvestingView()
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/DesignRemakes/Login/LoginView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // LoginView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 22.12.21.
6 | // Design from https://dribbble.com/shots/15809819-Login-Account-Truck-Manager
7 | //
8 |
9 | import SwiftUI
10 |
11 | struct LoginView: View {
12 | var body: some View {
13 | VStack {
14 | Spacer()
15 |
16 | RoundedRectangle(cornerRadius: 10)
17 | .fill(.blue)
18 | .frame(width: 100, height: 100)
19 |
20 | Group {
21 | Text("Login to ") + Text("beUpToDate").foregroundColor(.blue)
22 | }
23 | .font(.title.weight(.semibold))
24 |
25 | Text("Trailer info at a glance")
26 | .fontWeight(.light)
27 |
28 | Spacer()
29 |
30 | VStack(spacing: 16) {
31 | // username
32 | InputField(title: "User name")
33 | // orga
34 | InputField(title: "Organization")
35 | // password
36 | InputField(title: "Password")
37 |
38 | HStack {
39 | Button {
40 | //
41 | } label: {
42 | HStack {
43 | Image(systemName: "faceid")
44 | Text("Face ID").bold()
45 | }
46 | }
47 | .buttonStyle(RoundedButton(stroked: true))
48 |
49 | Button("Login") { }
50 | .buttonStyle(RoundedButton(stroked: false))
51 | }
52 | }
53 |
54 | Spacer()
55 |
56 | Button("Forgot your password or username?") {}
57 | .foregroundColor(.black)
58 | }
59 | .padding()
60 | .background(.gray.opacity(0.3))
61 | }
62 | }
63 |
64 | struct InputField: View {
65 | let title: String
66 |
67 | var body: some View {
68 | HStack {
69 | Text(title)
70 | .foregroundColor(.secondary)
71 |
72 | TextField("", text: .constant(""))
73 | }
74 | .padding()
75 | .background(RoundedRectangle(cornerRadius: 16).fill(.white))
76 | .overlay(alignment: .trailing) {
77 | Button("X") {}
78 | .foregroundColor(.black)
79 | .font(.body.weight(.semibold))
80 | .padding(.trailing)
81 | }
82 | }
83 | }
84 |
85 | struct RoundedButton: ButtonStyle {
86 | var stroked = true
87 |
88 | func makeBody(configuration: Configuration) -> some View {
89 | configuration.label
90 | .padding(.vertical)
91 | .padding(.horizontal, 32)
92 | .frame(maxWidth: .infinity)
93 | .background {
94 | if stroked {
95 | RoundedRectangle(cornerRadius: 10)
96 | .stroke(.black)
97 | } else {
98 | RoundedRectangle(cornerRadius: 10)
99 | .fill(.black)
100 | }
101 | }
102 | .foregroundColor(stroked ? .black : .white)
103 | }
104 | }
105 |
106 | struct LoginView_Previews: PreviewProvider {
107 | static var previews: some View {
108 | LoginView()
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/DesignRemakes/Places/PlaceList.swift:
--------------------------------------------------------------------------------
1 | //
2 | // PlaceList.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 23.12.21.
6 | // Design from https://dribbble.com/shots/7217612-Travel-App-Search
7 | // Images from unsplash.com
8 | //
9 |
10 | import SwiftUI
11 |
12 | struct PlaceList: View {
13 | var body: some View {
14 | ScrollView {
15 | HStack {
16 | Image(systemName: "chevron.left")
17 | Spacer()
18 | Text("MAP")
19 | .fontWeight(.semibold)
20 | }
21 | .font(.headline)
22 | .padding()
23 |
24 | HStack {
25 | Text("SEARCH")
26 | .font(.title2)
27 | .fontWeight(.semibold)
28 |
29 | Spacer()
30 | }
31 | .padding(.leading)
32 | .padding(.top, 64)
33 |
34 | HStack {
35 | Image(systemName: "magnifyingglass")
36 | .font(.title2)
37 | }
38 | .frame(maxWidth: .infinity)
39 | .padding()
40 | .background(RoundedRectangle(cornerRadius: 30).stroke(.gray))
41 | .padding()
42 |
43 | ScrollView(.horizontal) {
44 | HStack {
45 | ActivityView(emoji: "👟", title: "HIKING")
46 | ActivityView(emoji: "🏄♂️", title: "SURFING")
47 | ActivityView(emoji: "🏂", title: "SNOWBOARDING")
48 | ActivityView(emoji: "⛷", title: "SKIING")
49 | }
50 | }
51 |
52 | Text("POPULAR")
53 | .font(.headline)
54 | .foregroundColor(.secondary)
55 | .frame(maxWidth: .infinity, alignment: .leading)
56 | .padding()
57 |
58 | LazyVStack {
59 | ForEach(placeImages, id: \.self) { imageURL in
60 | AsyncImage(url: URL(string: imageURL)) { image in
61 | image
62 | .resizable()
63 | .scaledToFill()
64 | .frame(height: 150)
65 | .mask(RoundedRectangle(cornerRadius: 10))
66 | .padding(.horizontal)
67 | .padding(.vertical, 4)
68 | } placeholder: {
69 | ProgressView()
70 | }
71 | }
72 | }
73 | }
74 | }
75 | }
76 |
77 | struct ActivityView: View {
78 | let emoji: String
79 | let title: String
80 |
81 | var body: some View {
82 | VStack {
83 | Text(emoji)
84 | .padding(8)
85 | .background(Circle().fill(.purple))
86 | Text(title)
87 | }
88 | .padding()
89 | }
90 | }
91 |
92 | let placeImages: [String] = [
93 | "https://images.unsplash.com/photo-1640195516607-b1307ea1e119",
94 | "https://images.unsplash.com/photo-1640195516482-aaab6c242863",
95 | "https://images.unsplash.com/photo-1640086696455-89f74a12b549",
96 | "https://images.unsplash.com/photo-1640195516487-0d86f118dac4",
97 | "https://images.unsplash.com/photo-1640051702482-66022fd487cf",
98 | "https://images.unsplash.com/photo-1640148791027-80af0f8b55da",
99 | "https://images.unsplash.com/photo-1640187458259-95c326b58154"
100 | ]
101 |
102 | struct PlaceList_Previews: PreviewProvider {
103 | static var previews: some View {
104 | PlaceList()
105 | }
106 | }
107 |
--------------------------------------------------------------------------------
/DesignRemakes/Banking/BankingView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // BankingView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 01.01.22.
6 | // Design from https://dribbble.com/shots/17035580-Easy-finance-mobile-app
7 | //
8 |
9 | import SwiftUI
10 |
11 | struct BankingView: View {
12 | var body: some View {
13 | VStack {
14 | header
15 |
16 | Spacer()
17 |
18 | HStack(spacing: 8) {
19 | AccountView()
20 | AccountView()
21 | }
22 | .padding(.horizontal)
23 |
24 | Spacer()
25 |
26 | HStack(spacing: 8) {
27 | Text("Latest")
28 | .font(.headline)
29 |
30 | Rectangle()
31 | .fill(.gray)
32 | .frame(height: 4)
33 | }
34 | .padding([.horizontal, .top])
35 |
36 | VStack {
37 | PersonView()
38 | PersonView()
39 | PersonView()
40 | }
41 |
42 | Spacer()
43 |
44 | Rectangle()
45 | .fill(.black)
46 | .frame(height: 60)
47 | .overlay(
48 | Text("Continue")
49 | .font(.title2)
50 | .foregroundColor(.white)
51 | )
52 | .padding(.horizontal)
53 | }
54 | .frame(maxWidth: .infinity, maxHeight: .infinity)
55 | .background(Color.gray.opacity(0.1))
56 | }
57 |
58 | var header: some View {
59 | HStack {
60 | Image(systemName: "plus.magnifyingglass")
61 | .foregroundColor(.white)
62 | .padding(8)
63 | .background(.black, in: Circle())
64 |
65 | Spacer()
66 |
67 | Image(systemName: "circle.grid.2x2.fill")
68 | }
69 | .font(.largeTitle)
70 | .padding(.horizontal)
71 | }
72 | }
73 |
74 | struct AccountView: View {
75 | var body: some View {
76 | VStack(alignment: .leading) {
77 | Circle()
78 | .trim(from: 0, to: 0.75)
79 | .stroke(.purple, lineWidth: 6)
80 | .frame(width: 60)
81 | .overlay {
82 | Circle()
83 | .stroke(.purple, lineWidth: 2)
84 | .frame(width: 60)
85 | }
86 | .rotationEffect(.degrees(-90))
87 | .overlay {
88 | Text("58%")
89 | .fontWeight(.semibold)
90 | }
91 |
92 | Text("DIS Invest")
93 | .font(.headline)
94 | .foregroundColor(.gray)
95 |
96 | Text("$6,000")
97 | .font(.title)
98 | .fontWeight(.semibold)
99 |
100 | Text("Virtual Assistent")
101 | .font(.subheadline)
102 | .foregroundColor(.gray)
103 | }
104 | .padding()
105 | .frame(height: 200)
106 | .frame(maxWidth: .infinity, alignment: .leading)
107 | .background(.white)
108 | }
109 | }
110 |
111 | struct PersonView: View {
112 | var body: some View {
113 | HStack {
114 | Image(systemName: "person.circle")
115 | .resizable()
116 | .frame(width: 50, height: 50)
117 |
118 | VStack(alignment: .leading) {
119 | Text("Terry Mango")
120 | .font(.headline)
121 |
122 | Text("Today")
123 | .font(.subheadline)
124 | .foregroundColor(.gray)
125 | }
126 |
127 | Spacer()
128 |
129 | Image(systemName: "arrowtriangle.down.fill")
130 | .offset(y: 2)
131 | }
132 | .padding()
133 | }
134 | }
135 |
136 | struct BankingView_Previews: PreviewProvider {
137 | static var previews: some View {
138 | BankingView()
139 | }
140 | }
141 |
--------------------------------------------------------------------------------
/DesignRemakes/JobOffers/JobOffers.swift:
--------------------------------------------------------------------------------
1 | // Created by Florian Schweizer on 08.05.23
2 | // https://dribbble.com/shots/21394395-Job-Finder-App
3 |
4 | import SwiftUI
5 |
6 | struct JobOffers: View {
7 | var body: some View {
8 | VStack {
9 | HStack {
10 | Image(systemName: "chevron.left")
11 |
12 | Spacer()
13 |
14 | Text("Apple")
15 |
16 | Spacer()
17 |
18 | Image(systemName: "ellipsis")
19 | .rotationEffect(.degrees(90))
20 | }
21 | .foregroundColor(.white)
22 | .padding(EdgeInsets(top: 40, leading: 16, bottom: 40, trailing: 16))
23 |
24 | VStack {
25 | ScrollView {
26 | VStack(alignment: .center, spacing: 24) {
27 | Text("Lead SwiftUI Engineer")
28 | .font(.title)
29 |
30 | HStack {
31 | Label("Apple", systemImage: "building.2")
32 | Label("San Francisco", systemImage: "map")
33 | }
34 | .foregroundColor(.secondary)
35 |
36 | HStack {
37 | VStack(spacing: 8) {
38 | Image(systemName: "book")
39 | .foregroundColor(.secondary)
40 | Text("Job Type")
41 | .font(.subheadline)
42 | .foregroundColor(.secondary)
43 | Text("Permanent work")
44 | .font(.headline)
45 | }
46 | .frame(maxWidth: .infinity)
47 |
48 | Divider()
49 |
50 | VStack(spacing: 8) {
51 | Image(systemName: "dollarsign.circle")
52 | .foregroundColor(.secondary)
53 | Text("Salary")
54 | .font(.subheadline)
55 | .foregroundColor(.secondary)
56 | Text("$250k/Yr")
57 | .font(.headline)
58 | }
59 | .frame(maxWidth: .infinity)
60 | }
61 | .padding()
62 | .background {
63 | RoundedRectangle(cornerRadius: 16)
64 | .stroke(.secondary)
65 | }
66 |
67 | VStack(alignment: .leading, spacing: 16) {
68 | Text("Preferred qualifications")
69 | .font(.headline)
70 |
71 | Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.")
72 | .foregroundColor(.secondary)
73 | }
74 |
75 | VStack(alignment: .leading, spacing: 16) {
76 | Text("About the job")
77 | .font(.headline)
78 |
79 | Text("Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.")
80 | .foregroundColor(.secondary)
81 | }
82 | }
83 | }
84 | .padding(.top, 48)
85 | .padding(.horizontal)
86 |
87 | Text("Apply for this job")
88 | .foregroundColor(.white)
89 | .frame(maxWidth: .infinity)
90 | .padding()
91 | .background(.green, in: RoundedRectangle(cornerRadius: 16))
92 | .padding(.bottom, 40)
93 | .padding()
94 | }
95 | .background(.white, in: RoundedRectangle(cornerRadius: 32))
96 | .overlay(alignment: .top) {
97 | Image(systemName: "apple.logo")
98 | .resizable()
99 | .scaledToFit()
100 | .padding(12)
101 | .frame(width: 80, height: 80)
102 | .foregroundColor(.primary)
103 | .background(.white, in: RoundedRectangle(cornerRadius: 16))
104 | .offset(y: -40)
105 | }
106 | .offset(y: 40)
107 | }
108 | .background(.green)
109 | }
110 | }
111 |
112 | struct JobOffers_Previews: PreviewProvider {
113 | static var previews: some View {
114 | JobOffers()
115 | }
116 | }
117 |
--------------------------------------------------------------------------------
/DesignRemakes/Reddit/HomeFeed.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HomeFeed.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 21.12.21.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct HomeFeed: View {
11 | @State var posts: [Post] = Post.preview
12 |
13 | var body: some View {
14 | VStack {
15 | VStack {
16 | searchBar
17 |
18 | HStack {
19 | Text("News")
20 | Spacer()
21 | Text("Home")
22 | .overlay(alignment: .bottom) {
23 | Rectangle()
24 | .fill(.blue)
25 | .frame(height: 1)
26 | .padding(.top)
27 | }
28 | Spacer()
29 | Text("Popular")
30 | Spacer()
31 | Text("Awarded")
32 | }
33 | .font(.title3)
34 | .padding()
35 | }
36 |
37 | ScrollView {
38 | ForEach(posts) { post in
39 | VStack(alignment: .leading, spacing: 10) {
40 | HStack {
41 | Image(systemName: "house")
42 | .symbolVariant(.circle)
43 | .font(.title)
44 |
45 | VStack(alignment: .leading) {
46 | Text("r/\(post.subreddit)")
47 | Text("u/\(post.op) | \(post.age) | v.redd.it")
48 | }
49 |
50 | Spacer()
51 |
52 | Image(systemName: "ellipsis")
53 | .rotationEffect(.degrees(90))
54 | }
55 | .foregroundColor(.secondary)
56 |
57 | Text(post.title)
58 | .font(.headline)
59 |
60 | Text(post.description)
61 | .foregroundColor(Color.primary.opacity(0.85))
62 |
63 | HStack {
64 | Group {
65 | Image(systemName: "arrow.up")
66 | Text(post.upvotes, format: .number)
67 | Image(systemName: "arrow.down")
68 | }
69 |
70 | Spacer()
71 |
72 | Group {
73 | Image(systemName: "bubble.right")
74 | Text(post.comments, format: .number)
75 | }
76 |
77 | Spacer()
78 |
79 | Group {
80 | Image(systemName: "square.and.arrow.up")
81 | Text("Share")
82 | }
83 |
84 | Spacer()
85 |
86 | Group {
87 | Image(systemName: "gift")
88 | Text("Award")
89 | }
90 | }
91 | }
92 | .padding(8)
93 | .background(Color(.systemBackground))
94 | }
95 | }
96 | .background(Color.gray.opacity(0.2))
97 | }
98 | }
99 |
100 | private var searchBar: some View {
101 | HStack {
102 | Image(systemName: "person")
103 | .symbolVariant(.circle)
104 | .font(.title)
105 |
106 | HStack {
107 | Image(systemName: "magnifyingglass")
108 | .foregroundColor(.secondary)
109 |
110 | TextField("Search", text: .constant(""))
111 | }
112 | .padding(4)
113 | .background(RoundedRectangle(cornerRadius: 4).fill(.gray.opacity(0.2)))
114 |
115 | ZStack(alignment: .bottom) {
116 | Circle()
117 | .fill(Color.yellow)
118 | .frame(width: 25, height: 25)
119 | .padding(.bottom, 8)
120 |
121 | Text("Free")
122 | .padding(1)
123 | .background(RoundedRectangle(cornerRadius: 8).fill(Color.orange))
124 | }
125 | }
126 | .padding()
127 | }
128 | }
129 |
--------------------------------------------------------------------------------
/DesignRemakes/Calendar/CalendarView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // CalendarView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 22.02.22.
6 | // Design from https://dribbble.com/shots/15571949/attachments/7356584?mode=media
7 | //
8 |
9 | import SwiftUI
10 |
11 | struct CalendarView: View {
12 | var body: some View {
13 | VStack(alignment: .leading, spacing: 32) {
14 | topBar
15 |
16 | monthBar
17 | .padding(.horizontal)
18 |
19 | HStack(spacing: 0) {
20 | DayBox(date: 12, day: "Wed", isSelected: true)
21 | Spacer()
22 | DayBox(date: 13, day: "Thu", isSelected: false)
23 | Spacer()
24 | DayBox(date: 14, day: "Fri", isSelected: false)
25 | Spacer()
26 | DayBox(date: 15, day: "Sat", isSelected: false)
27 | }
28 | .padding(.horizontal)
29 |
30 | Text("Ongoing")
31 | .font(.title)
32 | .fontWeight(.bold)
33 |
34 | ScrollView {
35 | HStack {
36 | VStack(alignment: .trailing) {
37 | ForEach(7...12, id: \.self) { hour in
38 | Text("\(hour) AM")
39 | .frame(height: 64)
40 | }
41 | }
42 | .foregroundColor(.secondary)
43 |
44 | VStack {
45 | CalendarEvent()
46 |
47 | HStack(spacing: 0) {
48 | Circle()
49 | .fill(.red)
50 | .frame(width: 8, height: 8)
51 | .padding(4)
52 | .background(Circle().fill(.white))
53 | .clipped()
54 | .shadow(radius: 3)
55 |
56 | VStack {
57 | Divider()
58 | .frame(height: 2)
59 | .background(.red)
60 | }
61 | }
62 |
63 | CalendarEvent()
64 | CalendarEvent()
65 | }
66 | }
67 | }
68 | }
69 | .padding(.horizontal)
70 | .background(Color.blue.opacity(0.05).ignoresSafeArea())
71 | }
72 |
73 | private var monthBar: some View {
74 | HStack {
75 | Button { } label: {
76 | HStack {
77 | Image(systemName: "arrow.left")
78 | .foregroundColor(.gray)
79 |
80 | Text("Sep")
81 | .foregroundColor(.primary)
82 | }
83 | }
84 |
85 | Spacer()
86 |
87 | Text("October")
88 | .font(.title)
89 | .fontWeight(.semibold)
90 |
91 | Spacer()
92 |
93 | Button { } label: {
94 | HStack {
95 | Text("Nov")
96 | .foregroundColor(.primary)
97 |
98 | Image(systemName: "arrow.right")
99 | .foregroundColor(.gray)
100 | }
101 | }
102 | }
103 | }
104 |
105 | private var topBar: some View {
106 | HStack {
107 | Button { } label: {
108 | Image(systemName: "arrow.left")
109 | .font(.body.bold())
110 | .frame(width: 40, height: 40)
111 | .background {
112 | RoundedRectangle(cornerRadius: 10)
113 | .stroke(.gray)
114 | }
115 | .foregroundColor(.primary)
116 | }
117 |
118 | Spacer()
119 |
120 | Image(systemName: "person.circle")
121 | .resizable()
122 | .scaledToFit()
123 | .frame(width: 40, height: 40)
124 | }
125 | }
126 | }
127 |
128 | struct CalendarEvent: View {
129 | var body: some View {
130 | VStack(alignment: .leading) {
131 | Text("Mobile App Design")
132 | .font(.headline)
133 |
134 | Text("Mike and anita")
135 | .font(.subheadline)
136 |
137 | Spacer()
138 |
139 | HStack {
140 | Image(systemName: "person.circle.fill")
141 | .font(.title)
142 | Image(systemName: "person.circle.fill")
143 | .font(.title)
144 | .offset(x: -16)
145 |
146 | Spacer()
147 |
148 | Text("9.00 AM - 10.00 AM")
149 | .font(.caption)
150 | }
151 | }
152 | .padding()
153 | .frame(maxWidth: .infinity)
154 | .frame(height: 128)
155 | .background {
156 | RoundedRectangle(cornerRadius: 32)
157 | .fill(.blue)
158 | }
159 | .foregroundColor(.white)
160 | .padding(.leading)
161 | }
162 | }
163 |
164 | struct DayBox: View {
165 | let date: Int
166 | let day: String
167 | let isSelected: Bool
168 |
169 | var body: some View {
170 | VStack {
171 | Text("\(date)")
172 | .font(.title)
173 | .fontWeight(.semibold)
174 |
175 | Text(day)
176 | .fontWeight(.light)
177 | }
178 | .frame(width: 72, height: 100)
179 | .background {
180 | RoundedRectangle(cornerRadius: 32)
181 | .fill(isSelected ? Color.blue : Color.white)
182 | }
183 | .foregroundColor(isSelected ? Color.white : Color.blue)
184 | .clipped()
185 | .shadow(color: Color.blue.opacity(0.3), radius: isSelected ? 0 : 3)
186 | }
187 | }
188 |
189 | struct CalendarView_Previews: PreviewProvider {
190 | static var previews: some View {
191 | CalendarView()
192 | }
193 | }
194 |
--------------------------------------------------------------------------------
/DesignRemakes/Management/ManagementView.swift:
--------------------------------------------------------------------------------
1 | // Created by Florian Schweizer on 13.04.22
2 | // https://dribbble.com/shots/15781204/attachments/7589250
3 |
4 | import SwiftUI
5 |
6 | struct ManagementView: View {
7 | var body: some View {
8 | VStack(spacing: 32) {
9 | ScrollView {
10 | HStack {
11 | Image(systemName: "person.fill")
12 | .resizable()
13 | .scaledToFit()
14 | .frame(width: 50, height: 50)
15 | .background(RoundedRectangle(cornerRadius: 8).fill(.blue.opacity(0.7)))
16 |
17 | Text("Hi, Amanda!")
18 | .font(.largeTitle.weight(.bold))
19 |
20 | Spacer()
21 |
22 | VStack(spacing: 16) {
23 | Circle()
24 | .frame(width: 6, height: 6)
25 |
26 | Circle()
27 | .frame(width: 6, height: 6)
28 | }
29 | }
30 |
31 | HStack(alignment: .top) {
32 | Image(systemName: "star.fill")
33 | .foregroundColor(.white)
34 | .padding(8)
35 | .background(Circle().fill(.gray))
36 |
37 | VStack(alignment: .leading) {
38 | Text("Go Premium!")
39 | .font(.title2.weight(.bold))
40 | .foregroundColor(.white)
41 |
42 | Text("Get unlimited access to all our \nfeatures!")
43 | .foregroundColor(.gray)
44 | }
45 |
46 | Spacer()
47 | }
48 | .padding(.bottom, 32)
49 | .padding()
50 | .frame(maxWidth: .infinity)
51 | .background(RoundedRectangle(cornerRadius: 32))
52 | .overlay(alignment: .bottomTrailing) {
53 | Image(systemName: "arrow.right")
54 | .resizable()
55 | .scaledToFit()
56 | .frame(width: 40, height: 40)
57 | .foregroundColor(.white)
58 | .padding(12)
59 | .background(RoundedRectangle(cornerRadius: 32).fill(.blue))
60 | }
61 |
62 | Text("Tasks")
63 | .font(.largeTitle.weight(.bold))
64 | .frame(maxWidth: .infinity, alignment: .leading)
65 |
66 | LazyVGrid(columns: [GridItem(), GridItem()]) {
67 | TileView(title: "Personal", color: .orange)
68 | TileView(title: "Personal", color: .red)
69 | TileView(title: "Personal", color: .blue)
70 |
71 | VStack(alignment: .leading) {
72 | HStack {
73 | Image(systemName: "plus")
74 |
75 | Text("Add")
76 | }
77 | .font(.title2.weight(.bold))
78 | }
79 | .padding()
80 | .frame(maxWidth: .infinity, maxHeight: .infinity)
81 | .frame(height: 200)
82 | .background(
83 | RoundedRectangle(cornerRadius: 32)
84 | .stroke(.gray, style: StrokeStyle(lineWidth: 3, dash: [5]))
85 | .padding(2)
86 | )
87 | }
88 | }
89 | .padding()
90 |
91 | HStack {
92 | Image(systemName: "house.fill")
93 | .resizable()
94 | .scaledToFit()
95 | .frame(width: 32, height: 32)
96 | .foregroundColor(.blue.opacity(0.7))
97 |
98 | Spacer()
99 |
100 | Image(systemName: "person.fill")
101 | .resizable()
102 | .scaledToFit()
103 | .frame(width: 32, height: 32)
104 | .foregroundColor(.blue.opacity(0.7))
105 | }
106 | .padding(.horizontal, 64)
107 | .padding(.vertical, 32)
108 | .background(RoundedRectangle(cornerRadius: 32).fill(.white))
109 | .overlay(alignment: .top) {
110 | Image(systemName: "plus")
111 | .resizable()
112 | .scaledToFit()
113 | .frame(width: 32, height: 32)
114 | .padding()
115 | .foregroundColor(.white)
116 | .background(RoundedRectangle(cornerRadius: 16))
117 | .offset(x: 0, y: -32)
118 | }
119 | }
120 | .padding(.top, 64)
121 | .background(.gray.opacity(0.1))
122 | .ignoresSafeArea()
123 | }
124 | }
125 |
126 | struct TileView: View {
127 | let title: String
128 | let color: Color
129 |
130 | var body: some View {
131 | VStack(alignment: .leading) {
132 | Image(systemName: "person.fill")
133 | .resizable()
134 | .scaledToFit()
135 | .frame(width: 32, height: 32)
136 |
137 | Spacer()
138 |
139 | Text(title)
140 | .font(.title2.weight(.semibold))
141 |
142 | HStack {
143 | Text("3 left")
144 | .foregroundColor(.white.opacity(0.7))
145 | .padding(8)
146 | .background(Capsule().fill(color))
147 |
148 | Text("1 done")
149 | .foregroundColor(color.opacity(0.7))
150 | .padding(8)
151 | .background(Capsule().fill(.white))
152 | }
153 | }
154 | .padding()
155 | .frame(maxWidth: .infinity)
156 | .frame(height: 200)
157 | .background(color.opacity(0.3))
158 | .clipShape(RoundedRectangle(cornerRadius: 32))
159 | }
160 | }
161 |
162 | struct ManagementView_Previews: PreviewProvider {
163 | static var previews: some View {
164 | ManagementView()
165 | }
166 | }
167 |
--------------------------------------------------------------------------------
/DesignRemakes/Airtag/AirtagView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AirtagView.swift
3 | // DesignRemakes
4 | //
5 | // Created by Florian Schweizer on 30.12.21.
6 | // Design from https://dribbble.com/shots/15910206-AirTag-App-Concept
7 | //
8 |
9 | import SwiftUI
10 |
11 | struct AirtagView: View {
12 | var body: some View {
13 | VStack(alignment: .leading) {
14 | Text("Browse")
15 | .font(.system(.title, design: .rounded).weight(.semibold))
16 |
17 | ScrollView(.horizontal, showsIndicators: false) {
18 | HStack {
19 | Button { } label: {
20 | Image(systemName: "plus.circle")
21 | .font(.title)
22 | .foregroundColor(.gray)
23 | }
24 | .padding(12)
25 | .frame(height: 100)
26 | .background(.white)
27 | .cornerRadius(20)
28 | .clipped()
29 | .shadow(radius: 5)
30 | .padding(8)
31 |
32 | Button {} label: {
33 | VStack(spacing: 16) {
34 | Text("Devices")
35 | .font(.headline)
36 |
37 | Image(systemName: "iphone")
38 | .font(.headline)
39 | }
40 | .foregroundColor(.white)
41 | }
42 | .padding(12)
43 | .frame(width: 120, height: 100)
44 | .background(.black)
45 | .cornerRadius(20)
46 | .padding(8)
47 | .offset(y: -6)
48 |
49 | Button {} label: {
50 | VStack(spacing: 16) {
51 | Text("Items")
52 | .font(.headline)
53 |
54 | Image(systemName: "arkit")
55 | .font(.headline)
56 | }
57 | .foregroundColor(.gray)
58 | }
59 | .padding(12)
60 | .frame(width: 120, height: 100)
61 | .background(.white)
62 | .cornerRadius(20)
63 | .clipped()
64 | .shadow(radius: 5)
65 | .padding(8)
66 |
67 | Button {} label: {
68 | VStack(spacing: 16) {
69 | Text("Items")
70 | .font(.headline)
71 |
72 | Image(systemName: "arkit")
73 | .font(.headline)
74 | }
75 | .foregroundColor(.gray)
76 | }
77 | .padding(12)
78 | .frame(width: 120, height: 100)
79 | .background(.white)
80 | .cornerRadius(20)
81 | .clipped()
82 | .shadow(radius: 5)
83 | .padding(8)
84 | }
85 | }
86 |
87 | HStack {
88 | Text("Devices")
89 | .font(.system(.title, design: .rounded).weight(.semibold))
90 |
91 | Text("8")
92 | .font(.system(.title, design: .rounded))
93 | .foregroundColor(.gray)
94 | }
95 |
96 | VStack(spacing: 24) {
97 | DevicePreview(title: "My Airpods Max", image: "airpodsmax")
98 | DevicePreview(title: "My Airpods Pro", image: "airpods")
99 | DevicePreview(title: "My Homepod", image: "homepod.and.homepodmini")
100 | }
101 | }
102 | .padding()
103 | .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading)
104 | .background(Color.gray.opacity(0.3))
105 | }
106 | }
107 |
108 | struct DevicePreview: View {
109 | let title: String
110 | let image: String
111 |
112 | var body: some View {
113 | VStack(alignment: .leading, spacing: 8) {
114 | Text(title)
115 | .font(.system(.title3, design: .rounded).weight(.semibold))
116 |
117 | HStack {
118 | Image(systemName: "car")
119 | Text("8 min")
120 |
121 | Image(systemName: "figure.walk")
122 | Text("13 min")
123 |
124 | Image(systemName: "battery.50")
125 | Text("41 %")
126 | }
127 | .font(.system(.footnote, design: .rounded))
128 |
129 | HStack(spacing: 8) {
130 | Button { } label: {
131 | HStack {
132 | Image(systemName: "play.circle.fill")
133 | .foregroundColor(.blue)
134 |
135 | Text("Play sound")
136 | .foregroundColor(.black)
137 | }
138 | .frame(maxWidth: .infinity)
139 | .frame(height: 50)
140 | .background(.gray.opacity(0.1))
141 | .cornerRadius(20)
142 | }
143 |
144 | Button { } label: {
145 | HStack {
146 | Image(systemName: "location.circle.fill")
147 | .foregroundColor(.cyan)
148 |
149 | Text("12.4 m")
150 | .foregroundColor(.black)
151 | }
152 | .frame(maxWidth: .infinity)
153 | .frame(height: 50)
154 | .background(.gray.opacity(0.1))
155 | .cornerRadius(20)
156 | }
157 | }
158 | }
159 | .padding()
160 | .frame(maxWidth: .infinity, alignment: .leading)
161 | .background(.white)
162 | .cornerRadius(30)
163 | .overlay(alignment: .topTrailing) {
164 | Image(systemName: image)
165 | .resizable()
166 | .scaledToFit()
167 | .frame(width: 90, height: 90)
168 | .offset(x: -20, y: -35)
169 | }
170 | }
171 | }
172 |
173 | struct AirtagView_Previews: PreviewProvider {
174 | static var previews: some View {
175 | AirtagView()
176 | }
177 | }
178 |
--------------------------------------------------------------------------------
/DesignRemakes.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 55;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 5C18685A28F9E8310038BD5B /* AbstractInvestingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C18685928F9E8310038BD5B /* AbstractInvestingView.swift */; };
11 | 5C1D9F0027809E3D0077B8CC /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1D9EFD27809E3D0077B8CC /* Post.swift */; };
12 | 5C1D9F0127809E3D0077B8CC /* RedditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1D9EFE27809E3D0077B8CC /* RedditView.swift */; };
13 | 5C1D9F0227809E3D0077B8CC /* HomeFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1D9EFF27809E3D0077B8CC /* HomeFeed.swift */; };
14 | 5C1D9F0527809FB90077B8CC /* BankingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C1D9F0427809FB90077B8CC /* BankingView.swift */; };
15 | 5C5B7BB2277E2AC600A75897 /* AirtagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C5B7BB1277E2AC600A75897 /* AirtagView.swift */; };
16 | 5C5D830E280700CD0084EBAF /* ManagementView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C5D830D280700CD0084EBAF /* ManagementView.swift */; };
17 | 5C7428D627C560F200898A5D /* CalendarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C7428D527C560F200898A5D /* CalendarView.swift */; };
18 | 5CA53A7B2A08DA3000CD067E /* JobOffers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CA53A7A2A08DA3000CD067E /* JobOffers.swift */; };
19 | 5CCCC44B277472B400ED40CD /* PlaceList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CCCC44A277472B400ED40CD /* PlaceList.swift */; };
20 | 5CEE3954277319CD00EB5845 /* DesignRemakesApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEE3953277319CD00EB5845 /* DesignRemakesApp.swift */; };
21 | 5CEE3956277319CD00EB5845 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEE3955277319CD00EB5845 /* ContentView.swift */; };
22 | 5CEE3958277319CE00EB5845 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5CEE3957277319CE00EB5845 /* Assets.xcassets */; };
23 | 5CEE395B277319CE00EB5845 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5CEE395A277319CE00EB5845 /* Preview Assets.xcassets */; };
24 | 5CEE3962277319D800EB5845 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CEE3961277319D800EB5845 /* LoginView.swift */; };
25 | /* End PBXBuildFile section */
26 |
27 | /* Begin PBXFileReference section */
28 | 5C18685928F9E8310038BD5B /* AbstractInvestingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AbstractInvestingView.swift; sourceTree = ""; };
29 | 5C1D9EFD27809E3D0077B8CC /* Post.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = ""; };
30 | 5C1D9EFE27809E3D0077B8CC /* RedditView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RedditView.swift; sourceTree = ""; };
31 | 5C1D9EFF27809E3D0077B8CC /* HomeFeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HomeFeed.swift; sourceTree = ""; };
32 | 5C1D9F0427809FB90077B8CC /* BankingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankingView.swift; sourceTree = ""; };
33 | 5C5B7BB1277E2AC600A75897 /* AirtagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AirtagView.swift; sourceTree = ""; };
34 | 5C5D830D280700CD0084EBAF /* ManagementView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManagementView.swift; sourceTree = ""; };
35 | 5C7428D527C560F200898A5D /* CalendarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CalendarView.swift; sourceTree = ""; };
36 | 5CA53A7A2A08DA3000CD067E /* JobOffers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobOffers.swift; sourceTree = ""; };
37 | 5CCCC44A277472B400ED40CD /* PlaceList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceList.swift; sourceTree = ""; };
38 | 5CEE3950277319CD00EB5845 /* DesignRemakes.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DesignRemakes.app; sourceTree = BUILT_PRODUCTS_DIR; };
39 | 5CEE3953277319CD00EB5845 /* DesignRemakesApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DesignRemakesApp.swift; sourceTree = ""; };
40 | 5CEE3955277319CD00EB5845 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
41 | 5CEE3957277319CE00EB5845 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
42 | 5CEE395A277319CE00EB5845 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
43 | 5CEE3961277319D800EB5845 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; };
44 | /* End PBXFileReference section */
45 |
46 | /* Begin PBXFrameworksBuildPhase section */
47 | 5CEE394D277319CD00EB5845 /* Frameworks */ = {
48 | isa = PBXFrameworksBuildPhase;
49 | buildActionMask = 2147483647;
50 | files = (
51 | );
52 | runOnlyForDeploymentPostprocessing = 0;
53 | };
54 | /* End PBXFrameworksBuildPhase section */
55 |
56 | /* Begin PBXGroup section */
57 | 5C18685828F9E81F0038BD5B /* AbstractInvesting */ = {
58 | isa = PBXGroup;
59 | children = (
60 | 5C18685928F9E8310038BD5B /* AbstractInvestingView.swift */,
61 | );
62 | path = AbstractInvesting;
63 | sourceTree = "";
64 | };
65 | 5C1D9EF927809E0A0077B8CC /* Reddit */ = {
66 | isa = PBXGroup;
67 | children = (
68 | 5C1D9EFE27809E3D0077B8CC /* RedditView.swift */,
69 | 5C1D9EFF27809E3D0077B8CC /* HomeFeed.swift */,
70 | 5C1D9EFD27809E3D0077B8CC /* Post.swift */,
71 | );
72 | path = Reddit;
73 | sourceTree = "";
74 | };
75 | 5C1D9EFA27809E120077B8CC /* Airtag */ = {
76 | isa = PBXGroup;
77 | children = (
78 | 5C5B7BB1277E2AC600A75897 /* AirtagView.swift */,
79 | );
80 | path = Airtag;
81 | sourceTree = "";
82 | };
83 | 5C1D9EFB27809E160077B8CC /* Login */ = {
84 | isa = PBXGroup;
85 | children = (
86 | 5CEE3961277319D800EB5845 /* LoginView.swift */,
87 | );
88 | path = Login;
89 | sourceTree = "";
90 | };
91 | 5C1D9EFC27809E1B0077B8CC /* Places */ = {
92 | isa = PBXGroup;
93 | children = (
94 | 5CCCC44A277472B400ED40CD /* PlaceList.swift */,
95 | );
96 | path = Places;
97 | sourceTree = "";
98 | };
99 | 5C1D9F0327809F2C0077B8CC /* Banking */ = {
100 | isa = PBXGroup;
101 | children = (
102 | 5C1D9F0427809FB90077B8CC /* BankingView.swift */,
103 | );
104 | path = Banking;
105 | sourceTree = "";
106 | };
107 | 5C5D830C280700C10084EBAF /* Management */ = {
108 | isa = PBXGroup;
109 | children = (
110 | 5C5D830D280700CD0084EBAF /* ManagementView.swift */,
111 | );
112 | path = Management;
113 | sourceTree = "";
114 | };
115 | 5C7428D427C560EA00898A5D /* Calendar */ = {
116 | isa = PBXGroup;
117 | children = (
118 | 5C7428D527C560F200898A5D /* CalendarView.swift */,
119 | );
120 | path = Calendar;
121 | sourceTree = "";
122 | };
123 | 5CA53A792A08DA2200CD067E /* JobOffers */ = {
124 | isa = PBXGroup;
125 | children = (
126 | 5CA53A7A2A08DA3000CD067E /* JobOffers.swift */,
127 | );
128 | path = JobOffers;
129 | sourceTree = "";
130 | };
131 | 5CEE3947277319CD00EB5845 = {
132 | isa = PBXGroup;
133 | children = (
134 | 5CEE3952277319CD00EB5845 /* DesignRemakes */,
135 | 5CEE3951277319CD00EB5845 /* Products */,
136 | );
137 | sourceTree = "";
138 | };
139 | 5CEE3951277319CD00EB5845 /* Products */ = {
140 | isa = PBXGroup;
141 | children = (
142 | 5CEE3950277319CD00EB5845 /* DesignRemakes.app */,
143 | );
144 | name = Products;
145 | sourceTree = "";
146 | };
147 | 5CEE3952277319CD00EB5845 /* DesignRemakes */ = {
148 | isa = PBXGroup;
149 | children = (
150 | 5CA53A792A08DA2200CD067E /* JobOffers */,
151 | 5C18685828F9E81F0038BD5B /* AbstractInvesting */,
152 | 5C5D830C280700C10084EBAF /* Management */,
153 | 5C7428D427C560EA00898A5D /* Calendar */,
154 | 5C1D9F0327809F2C0077B8CC /* Banking */,
155 | 5C1D9EFC27809E1B0077B8CC /* Places */,
156 | 5C1D9EFB27809E160077B8CC /* Login */,
157 | 5C1D9EFA27809E120077B8CC /* Airtag */,
158 | 5C1D9EF927809E0A0077B8CC /* Reddit */,
159 | 5CEE3953277319CD00EB5845 /* DesignRemakesApp.swift */,
160 | 5CEE3955277319CD00EB5845 /* ContentView.swift */,
161 | 5CEE3957277319CE00EB5845 /* Assets.xcassets */,
162 | 5CEE3959277319CE00EB5845 /* Preview Content */,
163 | );
164 | path = DesignRemakes;
165 | sourceTree = "";
166 | };
167 | 5CEE3959277319CE00EB5845 /* Preview Content */ = {
168 | isa = PBXGroup;
169 | children = (
170 | 5CEE395A277319CE00EB5845 /* Preview Assets.xcassets */,
171 | );
172 | path = "Preview Content";
173 | sourceTree = "";
174 | };
175 | /* End PBXGroup section */
176 |
177 | /* Begin PBXNativeTarget section */
178 | 5CEE394F277319CD00EB5845 /* DesignRemakes */ = {
179 | isa = PBXNativeTarget;
180 | buildConfigurationList = 5CEE395E277319CE00EB5845 /* Build configuration list for PBXNativeTarget "DesignRemakes" */;
181 | buildPhases = (
182 | 5CEE394C277319CD00EB5845 /* Sources */,
183 | 5CEE394D277319CD00EB5845 /* Frameworks */,
184 | 5CEE394E277319CD00EB5845 /* Resources */,
185 | );
186 | buildRules = (
187 | );
188 | dependencies = (
189 | );
190 | name = DesignRemakes;
191 | productName = DesignRemakes;
192 | productReference = 5CEE3950277319CD00EB5845 /* DesignRemakes.app */;
193 | productType = "com.apple.product-type.application";
194 | };
195 | /* End PBXNativeTarget section */
196 |
197 | /* Begin PBXProject section */
198 | 5CEE3948277319CD00EB5845 /* Project object */ = {
199 | isa = PBXProject;
200 | attributes = {
201 | BuildIndependentTargetsInParallel = 1;
202 | LastSwiftUpdateCheck = 1320;
203 | LastUpgradeCheck = 1320;
204 | TargetAttributes = {
205 | 5CEE394F277319CD00EB5845 = {
206 | CreatedOnToolsVersion = 13.2;
207 | };
208 | };
209 | };
210 | buildConfigurationList = 5CEE394B277319CD00EB5845 /* Build configuration list for PBXProject "DesignRemakes" */;
211 | compatibilityVersion = "Xcode 13.0";
212 | developmentRegion = en;
213 | hasScannedForEncodings = 0;
214 | knownRegions = (
215 | en,
216 | Base,
217 | );
218 | mainGroup = 5CEE3947277319CD00EB5845;
219 | productRefGroup = 5CEE3951277319CD00EB5845 /* Products */;
220 | projectDirPath = "";
221 | projectRoot = "";
222 | targets = (
223 | 5CEE394F277319CD00EB5845 /* DesignRemakes */,
224 | );
225 | };
226 | /* End PBXProject section */
227 |
228 | /* Begin PBXResourcesBuildPhase section */
229 | 5CEE394E277319CD00EB5845 /* Resources */ = {
230 | isa = PBXResourcesBuildPhase;
231 | buildActionMask = 2147483647;
232 | files = (
233 | 5CEE395B277319CE00EB5845 /* Preview Assets.xcassets in Resources */,
234 | 5CEE3958277319CE00EB5845 /* Assets.xcassets in Resources */,
235 | );
236 | runOnlyForDeploymentPostprocessing = 0;
237 | };
238 | /* End PBXResourcesBuildPhase section */
239 |
240 | /* Begin PBXSourcesBuildPhase section */
241 | 5CEE394C277319CD00EB5845 /* Sources */ = {
242 | isa = PBXSourcesBuildPhase;
243 | buildActionMask = 2147483647;
244 | files = (
245 | 5C7428D627C560F200898A5D /* CalendarView.swift in Sources */,
246 | 5CEE3962277319D800EB5845 /* LoginView.swift in Sources */,
247 | 5CEE3956277319CD00EB5845 /* ContentView.swift in Sources */,
248 | 5C1D9F0527809FB90077B8CC /* BankingView.swift in Sources */,
249 | 5C1D9F0127809E3D0077B8CC /* RedditView.swift in Sources */,
250 | 5CEE3954277319CD00EB5845 /* DesignRemakesApp.swift in Sources */,
251 | 5C1D9F0027809E3D0077B8CC /* Post.swift in Sources */,
252 | 5C5B7BB2277E2AC600A75897 /* AirtagView.swift in Sources */,
253 | 5CA53A7B2A08DA3000CD067E /* JobOffers.swift in Sources */,
254 | 5C18685A28F9E8310038BD5B /* AbstractInvestingView.swift in Sources */,
255 | 5C1D9F0227809E3D0077B8CC /* HomeFeed.swift in Sources */,
256 | 5CCCC44B277472B400ED40CD /* PlaceList.swift in Sources */,
257 | 5C5D830E280700CD0084EBAF /* ManagementView.swift in Sources */,
258 | );
259 | runOnlyForDeploymentPostprocessing = 0;
260 | };
261 | /* End PBXSourcesBuildPhase section */
262 |
263 | /* Begin XCBuildConfiguration section */
264 | 5CEE395C277319CE00EB5845 /* Debug */ = {
265 | isa = XCBuildConfiguration;
266 | buildSettings = {
267 | ALWAYS_SEARCH_USER_PATHS = NO;
268 | CLANG_ANALYZER_NONNULL = YES;
269 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
270 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
271 | CLANG_CXX_LIBRARY = "libc++";
272 | CLANG_ENABLE_MODULES = YES;
273 | CLANG_ENABLE_OBJC_ARC = YES;
274 | CLANG_ENABLE_OBJC_WEAK = YES;
275 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
276 | CLANG_WARN_BOOL_CONVERSION = YES;
277 | CLANG_WARN_COMMA = YES;
278 | CLANG_WARN_CONSTANT_CONVERSION = YES;
279 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
280 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
281 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
282 | CLANG_WARN_EMPTY_BODY = YES;
283 | CLANG_WARN_ENUM_CONVERSION = YES;
284 | CLANG_WARN_INFINITE_RECURSION = YES;
285 | CLANG_WARN_INT_CONVERSION = YES;
286 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
287 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
288 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
289 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
290 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
291 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
292 | CLANG_WARN_STRICT_PROTOTYPES = YES;
293 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
294 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
295 | CLANG_WARN_UNREACHABLE_CODE = YES;
296 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
297 | COPY_PHASE_STRIP = NO;
298 | DEBUG_INFORMATION_FORMAT = dwarf;
299 | ENABLE_STRICT_OBJC_MSGSEND = YES;
300 | ENABLE_TESTABILITY = YES;
301 | GCC_C_LANGUAGE_STANDARD = gnu11;
302 | GCC_DYNAMIC_NO_PIC = NO;
303 | GCC_NO_COMMON_BLOCKS = YES;
304 | GCC_OPTIMIZATION_LEVEL = 0;
305 | GCC_PREPROCESSOR_DEFINITIONS = (
306 | "DEBUG=1",
307 | "$(inherited)",
308 | );
309 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
310 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
311 | GCC_WARN_UNDECLARED_SELECTOR = YES;
312 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
313 | GCC_WARN_UNUSED_FUNCTION = YES;
314 | GCC_WARN_UNUSED_VARIABLE = YES;
315 | IPHONEOS_DEPLOYMENT_TARGET = 15.2;
316 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
317 | MTL_FAST_MATH = YES;
318 | ONLY_ACTIVE_ARCH = YES;
319 | SDKROOT = iphoneos;
320 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
321 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
322 | };
323 | name = Debug;
324 | };
325 | 5CEE395D277319CE00EB5845 /* Release */ = {
326 | isa = XCBuildConfiguration;
327 | buildSettings = {
328 | ALWAYS_SEARCH_USER_PATHS = NO;
329 | CLANG_ANALYZER_NONNULL = YES;
330 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
331 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
332 | CLANG_CXX_LIBRARY = "libc++";
333 | CLANG_ENABLE_MODULES = YES;
334 | CLANG_ENABLE_OBJC_ARC = YES;
335 | CLANG_ENABLE_OBJC_WEAK = YES;
336 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
337 | CLANG_WARN_BOOL_CONVERSION = YES;
338 | CLANG_WARN_COMMA = YES;
339 | CLANG_WARN_CONSTANT_CONVERSION = YES;
340 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
341 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
342 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
343 | CLANG_WARN_EMPTY_BODY = YES;
344 | CLANG_WARN_ENUM_CONVERSION = YES;
345 | CLANG_WARN_INFINITE_RECURSION = YES;
346 | CLANG_WARN_INT_CONVERSION = YES;
347 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
348 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
349 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
350 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
351 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
352 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
353 | CLANG_WARN_STRICT_PROTOTYPES = YES;
354 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
355 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
356 | CLANG_WARN_UNREACHABLE_CODE = YES;
357 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
358 | COPY_PHASE_STRIP = NO;
359 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
360 | ENABLE_NS_ASSERTIONS = NO;
361 | ENABLE_STRICT_OBJC_MSGSEND = YES;
362 | GCC_C_LANGUAGE_STANDARD = gnu11;
363 | GCC_NO_COMMON_BLOCKS = YES;
364 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
365 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
366 | GCC_WARN_UNDECLARED_SELECTOR = YES;
367 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
368 | GCC_WARN_UNUSED_FUNCTION = YES;
369 | GCC_WARN_UNUSED_VARIABLE = YES;
370 | IPHONEOS_DEPLOYMENT_TARGET = 15.2;
371 | MTL_ENABLE_DEBUG_INFO = NO;
372 | MTL_FAST_MATH = YES;
373 | SDKROOT = iphoneos;
374 | SWIFT_COMPILATION_MODE = wholemodule;
375 | SWIFT_OPTIMIZATION_LEVEL = "-O";
376 | VALIDATE_PRODUCT = YES;
377 | };
378 | name = Release;
379 | };
380 | 5CEE395F277319CE00EB5845 /* Debug */ = {
381 | isa = XCBuildConfiguration;
382 | buildSettings = {
383 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
384 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
385 | CODE_SIGN_STYLE = Automatic;
386 | CURRENT_PROJECT_VERSION = 1;
387 | DEVELOPMENT_ASSET_PATHS = "\"DesignRemakes/Preview Content\"";
388 | DEVELOPMENT_TEAM = 6YDE2UY2S5;
389 | ENABLE_PREVIEWS = YES;
390 | GENERATE_INFOPLIST_FILE = YES;
391 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
392 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
393 | INFOPLIST_KEY_UILaunchScreen_Generation = YES;
394 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
395 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
396 | LD_RUNPATH_SEARCH_PATHS = (
397 | "$(inherited)",
398 | "@executable_path/Frameworks",
399 | );
400 | MARKETING_VERSION = 1.0;
401 | PRODUCT_BUNDLE_IDENTIFIER = fschweizer.DesignRemakes;
402 | PRODUCT_NAME = "$(TARGET_NAME)";
403 | SWIFT_EMIT_LOC_STRINGS = YES;
404 | SWIFT_VERSION = 5.0;
405 | TARGETED_DEVICE_FAMILY = "1,2";
406 | };
407 | name = Debug;
408 | };
409 | 5CEE3960277319CE00EB5845 /* Release */ = {
410 | isa = XCBuildConfiguration;
411 | buildSettings = {
412 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
413 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
414 | CODE_SIGN_STYLE = Automatic;
415 | CURRENT_PROJECT_VERSION = 1;
416 | DEVELOPMENT_ASSET_PATHS = "\"DesignRemakes/Preview Content\"";
417 | DEVELOPMENT_TEAM = 6YDE2UY2S5;
418 | ENABLE_PREVIEWS = YES;
419 | GENERATE_INFOPLIST_FILE = YES;
420 | INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
421 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
422 | INFOPLIST_KEY_UILaunchScreen_Generation = YES;
423 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
424 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
425 | LD_RUNPATH_SEARCH_PATHS = (
426 | "$(inherited)",
427 | "@executable_path/Frameworks",
428 | );
429 | MARKETING_VERSION = 1.0;
430 | PRODUCT_BUNDLE_IDENTIFIER = fschweizer.DesignRemakes;
431 | PRODUCT_NAME = "$(TARGET_NAME)";
432 | SWIFT_EMIT_LOC_STRINGS = YES;
433 | SWIFT_VERSION = 5.0;
434 | TARGETED_DEVICE_FAMILY = "1,2";
435 | };
436 | name = Release;
437 | };
438 | /* End XCBuildConfiguration section */
439 |
440 | /* Begin XCConfigurationList section */
441 | 5CEE394B277319CD00EB5845 /* Build configuration list for PBXProject "DesignRemakes" */ = {
442 | isa = XCConfigurationList;
443 | buildConfigurations = (
444 | 5CEE395C277319CE00EB5845 /* Debug */,
445 | 5CEE395D277319CE00EB5845 /* Release */,
446 | );
447 | defaultConfigurationIsVisible = 0;
448 | defaultConfigurationName = Release;
449 | };
450 | 5CEE395E277319CE00EB5845 /* Build configuration list for PBXNativeTarget "DesignRemakes" */ = {
451 | isa = XCConfigurationList;
452 | buildConfigurations = (
453 | 5CEE395F277319CE00EB5845 /* Debug */,
454 | 5CEE3960277319CE00EB5845 /* Release */,
455 | );
456 | defaultConfigurationIsVisible = 0;
457 | defaultConfigurationName = Release;
458 | };
459 | /* End XCConfigurationList section */
460 | };
461 | rootObject = 5CEE3948277319CD00EB5845 /* Project object */;
462 | }
463 |
--------------------------------------------------------------------------------