SwiftWidgets

0.0.3

Flutter like widgets for SwiftUI
omeasraf/SwiftWidgets

What's New

0.0.3

2021-06-26T16:18:41Z
View Description
Icon A graphical icon view drawn with a systemName using the SF Symbols
Card A rectangular shape with slightly rounded corners and an elevation shadow
TextCard Custom texts inside of a Card
ImageCard An image inside a card with bottom text
ImageCarousel Scrollable poster view

SwiftWidgets

Flutter like widgets for SwiftUI

SwiftUI

SwiftWidgets is an easy to use swift package that serves a variety of flutter like widgets for SwiftUI to make coding easier

  • Documentation with example codes
  • Custom views
  • Magic

Supported Views

View Description
Icon A graphical icon view drawn with a systemName using the SF Symbols
Card A rectangular shape with slightly rounded corners and an elevation shadow
TextCard Custom texts inside of a Card
ImageCard An image inside a card with bottom text
ImageCarousel Scrollable poster view

Examples

View Image
Icon
Card
TextCard
ImageCard
ImageCarousel

Sample Code

Card

 Card(child: AnyView(Text("Hello World").foregroundColor(.white).padding(20)),
     borderRadius: 10,
     backgroundColor: Color.red,
     shadowColor: Color.red.opacity(0.5),
     shadowRadius: 5,offsetY: 10)

Icon

VStack{
   Icon(SFIcons.applelogo,
        size: 25,
        color: Color.red,
        semanticLabel: "Apple Logo")
   Icon(SFIcons.airplane,
        size: 35,
        color: Color.green)
   Icon(SFIcons.carFill,
        size: 45,
        color: Color.blue)
}

TextCard

TextCard(title: Text("Welcome to Widgets")
           .foregroundColor(.white),
    description: Text("Widgets are super fun")
           .foregroundColor(Color.white.opacity(0.5)),
    borderRadius: 10,
    backgroundColor: Color.red,
    shadowColor: Color.red.opacity(0.5),
    shadowRadius: 5,offsetY: 10
)

ImageCard

ImageCard(
    title: Text("Taylor Swift")
        .foregroundColor(.white),
    description: Text("Singer, Songwriter")
        .foregroundColor(.white),
    imageURL: "https://pbs.twimg.com/media/EygPE2jW8AMtsex.jpg",
    backgroundColor: Color.gray.opacity(0.6),
    shadowColor: Color.yellow.opacity(0.5),
    offsetX: 5.0
)
.frame(height: 400)

ImageCarousel

ImageCarousel(images: CarouselModel.example, width: 130){ image in
  AnyView(Text(image.name)) // destination view
}

Installation

Only with Swift Package Manager, via Xcode or directly:

Package dependency:
.package(name: "SwiftWidgets",
         url: "https://github.com/omeasraf/SwiftWidgets.git",
         from: "1.0.0")
Install using Xcode
- Open "Xcode"
- Click on "File"
- Click on "Swift Packages"
- Click on "Add Package Dependency"
- Paste this url "https://github.com/omeasraf/SwiftWidgets"
- Follow the onscreen prompts
Import
import SwiftWidgets

Contributions

Welcome: open an issue / @omeasraf

License

Distributed under the MIT license.

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

Last updated: Sun Oct 17 2021 09:50:11 GMT-0500 (GMT-05:00)