A set of classes to parse and handle iCalendar (.ICS) files. The framework can parse through an iCalendar file and extract all VEVENT objects into MXLCalendarEvent items. Then, by running the checkDate: or checkDay:month:year you can see if the event occurs on a certain day.
import MXLCalendarManagerSwift
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
guard let filePath = Bundle.main.path(forResource: "basic", ofType: "ics") else {
return
}
let calendarManager = MXLCalendarManager()
calendarManager.scanICSFileatLocalPath(filePath: filePath) { (calendar, error) in
guard let calendar = calendar else {
return
}
print(calendar)
}
}
}
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ brew install cocoapods
CocoaPods 1.10.0+ is required to build MXLCalendarManagerSwift.
To integrate MXLCalendarManagerSwift into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '13.0'
use_frameworks!
target '<Your Target Name>' do
pod 'MXLCalendarManagerSwift'
end
Then, run the following command:
$ pod install
Swift Package Manager is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.
Xcode 12+ is required to build MXLCalendarManagerSwift using Swift Package Manager.
To integrate MXLCalendarManagerSwift into your Xcode project using Swift Package Manager, add it to the dependencies value of your Package.swift
:
dependencies: [
.package(url: "https://github.com/ramonvasc/MXLCalendarManagerSwift", .upToNextMajor(from: "1.1.0"))
]
If you prefer not to use either of the aforementioned dependency managers, you can integrate MXLCalendarManagerSwift into your project manually.
- Swift version of the MXLCalendarManager (https://github.com/KiranPanesar/MXLCalendarManager)
MXLCalendarManagerSwift is released under the MIT license. See LICENSE for details.