{"repo":"oBilet/OBCalendar","free":true,"listed":false,"github":"https://github.com/oBilet/OBCalendar","clone":"git clone https://github.com/oBilet/OBCalendar.git","description":"OBCalendar is designed for simplicity and customization, it allows you to build beautiful and functional calendar interfaces effortlessly.","language":"Swift","stars":171,"topics":["calendar","calendar-view","spm","swift","swiftui","swiftuicalendar","swiftui-calendar"],"license":"MIT","category":"mobile-apps","readme_excerpt":"OBCalendar - OBCalendar is a SwiftUI-based calendar library designed to allow you to easily create your own custom calendars. With this structure, you can customize the days, months, and years. - To change the locale of calendar-related texts, create a Calendar object, set its locale, and pass it to the OBCalendar initializer. - To configure the date range, pass startDate and drawingRange to the OBCalendar 's initializer. Documentation and Tutorial - You can visit for the documentation - You can visit for the tutorial step by step - Video tutorial: - Example Designs Requirements - iOS 14+ - Swift 5.10+ Installation To integrate OBCalendar into your project using Swift Package Manager, follow these steps: - Open your Xcode project. - Go to File Add Packages. - In the search bar, enter the following URL : - Choose the package version or branch and click Add Package. Note For better performance, use lazyDays: true and lazyMonths: true . If you are using programmatic scroll, set lazyYears: false because subviews need to be loaded into memory once for ScrollViewProxy to recognize their id values. Usage - You can create OBCalendar specifying startDate (default is: current date) and DrawingRange (day, month or year from startDate) (default drawingRange is .year(1) ). - Modifiers are optional and you can choose to use baseView or use the packed views (daysView, monthsView) inside the modifiers or you can return your custom view. - The dayModifier's \"viewModel\" contains CalendarModel.","default_branch":null,"files":null,"tree":[],"storefront":"/r/oBilet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oBilet/OBCalendar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}