Welcome to the documentation for AFSheme! AFSheme is a powerful framework designed to simplify the process of building apps and websites using Swift. This documentation will provide you with all the necessary information to get started and make the most out of AFSheme.


  • Easy-to-use: AFSheme offers a seamless development experience with its intuitive and well-documented APIs.
  • Customizable: The framework provides a wide range of customization options to suit your specific app or website requirements.
  • In-built components: AFSheme comes with a collection of pre-built UI components that can be easily integrated into your projects.
  • Responsive design: The framework ensures that your apps or websites look and perform flawlessly across different devices and screen sizes.
  • Extensible: AFSheme is designed with extensibility in mind, allowing you to easily expand its capabilities by creating your own custom components and functionality.

Getting Started

To start using AFSheme, you need to install it using Cocoapods. If you haven’t already, install Cocoapods by running the following command in your terminal:

sudo gem install cocoapods

Once Cocoapods is installed, navigate to the root directory of your Xcode project and create a file named Podfile (if you don’t already have one). Add the following line to your Podfile:

pod 'AFSheme'

Save the Podfile and run the following command in your terminal:

pod install

Now that you have installed AFSheme, open your Xcode project and import AFSheme into your classes:

import AFSheme


The AFSheme framework can be configured based on your project requirements. Here are some of the main configuration options:

  • Theme colors
  • Font styles
  • Localization
  • Debug mode

To configure the theme colors, modify the provided example Theme class:

Theme.primaryColor = UIColor(red: 0.2, green: 0.4, blue: 0.6, alpha: 1.0)


AFSheme offers a variety of pre-built UI components that aim to simplify the development process. Here are some of the key components and their usage:


The Button component allows you to create interactive buttons in your app or website. It provides various customization options such as size, color, and style.

Button(action: {
// Button action code here
}) {
Text("Click me")


The TableView component simplifies the display of structured data in a scrollable table format. It allows you to customize the appearance and behavior of the table view.

struct ContentView: View {
var body: some View {
List {
Text("Row 1")
Text("Row 2")
Text("Row 3")


Congratulations! You have completed the introduction to AFSheme and learned about its features, installation, configuration, and key components. Now you’re ready to dive deeper into AFSheme’s capabilities and start building amazing apps or websites using Swift!