Welcome to the documentation for the ASWeekSelectorView framework. This framework provides a customizable week selector view for iOS apps. It allows users to easily select a week and implements various customization options.


To install ASWeekSelectorView in your iOS project, you can follow these steps:

  1. Open your project in Xcode.
  2. Go to File > Swift Packages > Add Package Dependency.
  3. In the pop-up window, enter the following repository URL:[username]/[reponame].git
  4. Select the appropriate version or branch.
  5. Click Next.
  6. Choose the target where you want to add the framework.
  7. Click Finish.


To use ASWeekSelectorView in your project, follow these steps:

  1. Import the ASWeekSelectorView module into your Swift file:
    import ASWeekSelectorView
  2. Create an instance of ASWeekSelectorView and add it to your view hierarchy.
  3. Set the delegate of the ASWeekSelectorView instance to receive callbacks for user interactions (optional).
  4. Customize the appearance and behavior of the week selector as desired using the available properties and methods.


The ASWeekSelectorView framework provides the following customizable properties:

  • selectedWeek: The currently selected week. Read-only.
  • firstWeekday: The first day of the week (Sunday by default).
  • highlightedColor: The color used to highlight the selected week.
  • dehighlightedColor: The color used for non-selected weeks.
  • indicatorColor: The color used for the week indicator (the line below the selected week).
  • delegate: An optional delegate to handle user interactions and callbacks.


The ASWeekSelectorView framework provides the following methods:

  • reloadData(): Reloads the data and updates the appearance of the week selector.
  • selectWeek(_ week: Date): Programmatically selects the specified week.


You can implement the optional ASWeekSelectorDelegate protocol to receive callbacks for user interactions with the week selector. The protocol defines the following methods:

  • didSelectWeek(_ week: Date): Called when a week is selected by the user.


Here’s an example of using ASWeekSelectorView in your iOS app:

import ASWeekSelectorView

class ViewController: UIViewController, ASWeekSelectorDelegate {
    override func viewDidLoad() {
        let weekSelectorView = ASWeekSelectorView(frame: CGRect(x: 0, y: 0, width: 300, height: 50))
        weekSelectorView.delegate = self
        // Customize the appearance and behavior of the week selector
    func didSelectWeek(_ week: Date) {
        // Handle week selection event


We hope this documentation helps you get started with ASWeekSelectorView. For more information about the framework and its capabilities, refer to the source code and comments in the framework itself.