Skip to content

Commit

Permalink
Merge pull request #41 from TahaTesser/swift_format
Browse files Browse the repository at this point in the history
Swift format
  • Loading branch information
TahaTesser authored Aug 18, 2024
2 parents adb3c63 + afe5d43 commit de691db
Show file tree
Hide file tree
Showing 27 changed files with 846 additions and 860 deletions.
12 changes: 6 additions & 6 deletions playground/ContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@

import SwiftUI

struct ContentView: View {
var body: some View {
NavigationStack {
SamplesList(title: "Swift Playground", samples: samples)
struct ContentView: View {
var body: some View {
NavigationStack {
SamplesList(title: "Swift Playground", samples: samples)
}
}
}
}

#Preview {
ContentView()
ContentView()
}
206 changes: 103 additions & 103 deletions playground/Samples.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,107 +8,107 @@
import SwiftUI

public let samples: [String: AnyView] = [
"Buttons": AnyView(SamplesList(
title: "Buttons", samples:
[
// https://developer.apple.com/documentation/swiftui/button
"Button Border Shape": AnyView(ButtonBorderShapeSample()),
]
)),
"Map": AnyView(SamplesList(
title: "Map", samples:
[
// https://developer.apple.com/documentation/mapkit/map
"MapStyle": AnyView(MapStyleSample()),
]
)),
"Gesture": AnyView(SamplesList(
title: "Gesture", samples:
[
// https://developer.apple.com/documentation/swiftui/rotategesture
"Rotate Gesture": AnyView(RotateGestureSample()),
]
)),
"Third party": AnyView(SamplesList(
title: "Third party", samples:
[
// https://github.com/christianselig/JunoSlider
"JunoUI Slider": AnyView(JunoUISliderSample()),
]
)),
"Layout Adjustments": AnyView(SamplesList(
title: "Layout Adjustments", samples:
[
// https://developer.apple.com/documentation/swiftui/view/containerrelativeframe(_:alignment:)
"Container Relative Frame": AnyView(ContainerRelativeFrameSample()),
]
)),
"Drawing and Graphics": AnyView(SamplesList(
title: "Drawing and Graphics", samples:
[
// https://developer.apple.com/documentation/swiftui/view/compositinggroup()
"Compsiting Group": AnyView(CompsitingGroupSample()),
// https://developer.apple.com/documentation/swiftui/view/mask(alignment:_:)
"Masking": AnyView(MaskingSample()),
]
)),
"Tables": AnyView(SamplesList(
title: "Tables", samples:
[
// https://developer.apple.com/documentation/swiftui/table
"Table": AnyView(TableSample()),
]
)),
"Text": AnyView(SamplesList(
title: "Text", samples:
[
// https://developer.apple.com/documentation/swiftui/textrenderer
"Text Renderer": AnyView(TextRendererSample()),
// https://developer.apple.com/documentation/swiftui/text/datestyle
"Relative DateStyle": AnyView(RelativeDateStyleSample()),
]
)),
"Navigation": AnyView(SamplesList(
title: "Navigation", samples:
[
// https://developer.apple.com/documentation/swiftui/tabview
"Tab View": AnyView(TabViewSample()),
// https://developer.apple.com/documentation/swiftui/tabviewstyle
"Tab View Style": AnyView(TabViewStyleSample()),
]
)),
"Images": AnyView(SamplesList(
title: "Images", samples:
[
// https://developer.apple.com/documentation/swiftui/asyncimage
"Async Image": AnyView(AsyncImageSample()),
// https://developer.apple.com/documentation/swiftui/image/init(_:variablevalue:bundle:)
"Variable Value": AnyView(VariableValueSample()),
]
)),
"View Groupings": AnyView(SamplesList(
title: "View Groupings", samples:
[
// https://developer.apple.com/documentation/swiftui/form
"Form": AnyView(FormSample()),
// https://developer.apple.com/documentation/swiftui/groupbox
"GroupBox": AnyView(GroupBoxSample()),
]
)),
"Lists": AnyView(SamplesList(
title: "Lists", samples:
[
// https://developer.apple.com/documentation/swiftui/disclosuregroup
"Disclosure Group": AnyView(DisclosureGroupSample()),
// https://developer.apple.com/documentation/swiftui/listsectionspacing
"List Section Spacing": AnyView(ListSectionSpacingSample()),
]
)),
"Slider": AnyView(SamplesList(
title: "Slider", samples:
[
// https://developer.apple.com/documentation/swiftui/slider
"Slider": AnyView(SliderSample()),
]
)),
"Buttons": AnyView(SamplesList(
title: "Buttons", samples:
[
// https://developer.apple.com/documentation/swiftui/button
"Button Border Shape": AnyView(ButtonBorderShapeSample()),
]
)),
"Map": AnyView(SamplesList(
title: "Map", samples:
[
// https://developer.apple.com/documentation/mapkit/map
"MapStyle": AnyView(MapStyleSample()),
]
)),
"Gesture": AnyView(SamplesList(
title: "Gesture", samples:
[
// https://developer.apple.com/documentation/swiftui/rotategesture
"Rotate Gesture": AnyView(RotateGestureSample()),
]
)),
"Third party": AnyView(SamplesList(
title: "Third party", samples:
[
// https://github.com/christianselig/JunoSlider
"JunoUI Slider": AnyView(JunoUISliderSample()),
]
)),
"Layout Adjustments": AnyView(SamplesList(
title: "Layout Adjustments", samples:
[
// https://developer.apple.com/documentation/swiftui/view/containerrelativeframe(_:alignment:)
"Container Relative Frame": AnyView(ContainerRelativeFrameSample()),
]
)),
"Drawing and Graphics": AnyView(SamplesList(
title: "Drawing and Graphics", samples:
[
// https://developer.apple.com/documentation/swiftui/view/compositinggroup()
"Compsiting Group": AnyView(CompsitingGroupSample()),
// https://developer.apple.com/documentation/swiftui/view/mask(alignment:_:)
"Masking": AnyView(MaskingSample()),
]
)),
"Tables": AnyView(SamplesList(
title: "Tables", samples:
[
// https://developer.apple.com/documentation/swiftui/table
"Table": AnyView(TableSample()),
]
)),
"Text": AnyView(SamplesList(
title: "Text", samples:
[
// https://developer.apple.com/documentation/swiftui/textrenderer
"Text Renderer": AnyView(TextRendererSample()),
// https://developer.apple.com/documentation/swiftui/text/datestyle
"Relative DateStyle": AnyView(RelativeDateStyleSample()),
]
)),
"Navigation": AnyView(SamplesList(
title: "Navigation", samples:
[
// https://developer.apple.com/documentation/swiftui/tabview
"Tab View": AnyView(TabViewSample()),
// https://developer.apple.com/documentation/swiftui/tabviewstyle
"Tab View Style": AnyView(TabViewStyleSample()),
]
)),
"Images": AnyView(SamplesList(
title: "Images", samples:
[
// https://developer.apple.com/documentation/swiftui/asyncimage
"Async Image": AnyView(AsyncImageSample()),
// https://developer.apple.com/documentation/swiftui/image/init(_:variablevalue:bundle:)
"Variable Value": AnyView(VariableValueSample()),
]
)),
"View Groupings": AnyView(SamplesList(
title: "View Groupings", samples:
[
// https://developer.apple.com/documentation/swiftui/form
"Form": AnyView(FormSample()),
// https://developer.apple.com/documentation/swiftui/groupbox
"GroupBox": AnyView(GroupBoxSample()),
]
)),
"Lists": AnyView(SamplesList(
title: "Lists", samples:
[
// https://developer.apple.com/documentation/swiftui/disclosuregroup
"Disclosure Group": AnyView(DisclosureGroupSample()),
// https://developer.apple.com/documentation/swiftui/listsectionspacing
"List Section Spacing": AnyView(ListSectionSpacingSample()),
]
)),
"Slider": AnyView(SamplesList(
title: "Slider", samples:
[
// https://developer.apple.com/documentation/swiftui/slider
"Slider": AnyView(SliderSample()),
]
)),
]
98 changes: 49 additions & 49 deletions playground/SamplesList.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,60 +8,60 @@
import SwiftUI

struct SamplesList: View {
let title: String
let samples: [String: AnyView]

init(title: String, samples: [String: AnyView]) {
self.title = title
self.samples = samples
}
let title: String
let samples: [String: AnyView]

let columns = [
GridItem(.flexible(), spacing: 16),
GridItem(.flexible(), spacing: 16)
]

var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 16) {
ForEach(
Array(samples.keys.sorted()),
id: \.self
) { sampleKey in
NavigationLink(destination: samples[sampleKey]) {
VStack {
Text(sampleKey)
.font(.headline)
.multilineTextAlignment(.center)
.foregroundColor(.primary)
.padding(.horizontal)
.padding(.vertical, 10)
.frame(height: 100)
.frame(maxWidth: .infinity)
.background(Color.blue.opacity(0.1))
.cornerRadius(10)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color.blue, lineWidth: 1)
)
init(title: String, samples: [String: AnyView]) {
self.title = title
self.samples = samples
}

let columns = [
GridItem(.flexible(), spacing: 16),
GridItem(.flexible(), spacing: 16),
]

var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 16) {
ForEach(
Array(samples.keys.sorted()),
id: \.self
) { sampleKey in
NavigationLink(destination: samples[sampleKey]) {
VStack {
Text(sampleKey)
.font(.headline)
.multilineTextAlignment(.center)
.foregroundColor(.primary)
.padding(.horizontal)
.padding(.vertical, 10)
.frame(height: 100)
.frame(maxWidth: .infinity)
.background(Color.blue.opacity(0.1))
.cornerRadius(10)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color.blue, lineWidth: 1)
)
}
}
.buttonStyle(PlainButtonStyle())
}
}
}
.buttonStyle(PlainButtonStyle())
.padding()
}
}
.padding()
.navigationTitle(title)
}
.navigationTitle(title)
}
}

#Preview {
NavigationView {
SamplesList(title: "Swift Playground", samples: [
"Sample 1": AnyView(Text("This is Sample 1")),
"Sample 2": AnyView(Text("This is Sample 2")),
"Sample 3": AnyView(Text("This is Sample 3")),
"Sample 4": AnyView(Text("This is Sample 4"))
])
}
NavigationView {
SamplesList(title: "Swift Playground", samples: [
"Sample 1": AnyView(Text("This is Sample 1")),
"Sample 2": AnyView(Text("This is Sample 2")),
"Sample 3": AnyView(Text("This is Sample 3")),
"Sample 4": AnyView(Text("This is Sample 4")),
])
}
}
2 changes: 0 additions & 2 deletions playground/playgroundApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ import SwiftUI

@main
struct playgroundApp: App {

var body: some Scene {
WindowGroup {
ContentView()
}
}
}

Loading

0 comments on commit de691db

Please sign in to comment.