swift-calendar / icalendarkit Goto Github PK
View Code? Open in Web Editor NEWLightweight iCalendar (RFC 5545) encoder for Swift
Home Page: https://swift-calendar.github.io/icalendarkit
License: MIT License
Lightweight iCalendar (RFC 5545) encoder for Swift
Home Page: https://swift-calendar.github.io/icalendarkit
License: MIT License
Add the relevant properties to ICalendarAlarm
.
vCalendar and iCalendar support private software extensions, with a X-
prefix, a number of which are in common usage these days.
One of the most important one being X-WR-CALNAME
which enables the use of a calendar title. Also there are other that could be of great use such as X-ALT-DESC
which enables the use of HTML Markup in a description because standard DESCRIPTION
tag should contain non-HTML version.
The full list of Calendar Extensions is:
X-RECURRENCE-ID
- vCalendar 1.0 extension which mimics the iCalendar 2.0 RECURRENCE-ID (Nokia S60 3rd Edition)X-EPOCAGENDAENTRYTYPE
- defines the client calendar typeX-FUNAMBOL-AALARMOPTIONS
X-FUNAMBOL-ALLDAY
- All Day event flagX-MICROSOFT-CDO-ALLDAYEVENT
- Microsoft Outlook all day event flagX-MICROSOFT-CDO-BUSYSTATUS
- Microsoft Outlook status informationX-MICROSOFT-CDO-INTENDEDSTATUS
X-WR-CALNAME
- The display name of the calendarX-WR-CALDESC
- A description of the calendarX-WR-RELCALID
- A globally unique identifier for the calendar[10]X-WR-TIMEZONE
X-PUBLISHED-TTL
- Recommended update interval for subscription to the calendarX-ALT-DESC
- Used to include HTML markup in an event's description. This is because the standard DESCRIPTION tag should not contain HTML.Calendar Extensions
How do I change the display name of an iCalendar in Outlook?
iCal Extensions Definition
3.8.8.2. Non-Standard Properties
Property Name: Any property name with a "X-" prefix
Purpose: This class of property provides a framework for defining
non-standard properties.Value Type: The default value type is TEXT. The value type can be
set to any value type.Property Parameters: IANA, non-standard, and language property
parameters can be specified on this property.Conformance: This property can be specified in any calendar
component.Description: The MIME Calendaring and Scheduling Content Type
provides a "standard mechanism for doing non-standard things".
This extension support is provided for implementers to "push the
envelope" on the existing version of the memo. Extension
properties are specified by property and/or property parameter
names that have the prefix text of "X-" (the two-character
sequence: LATIN CAPITAL LETTER X character followed by the HYPHEN-
MINUS character). It is recommended that vendors concatenate onto
this sentinel another short prefix text to identify the vendor.
This will facilitate readability of the extensions and minimize
possible collision of names between different vendors. User
agents that support this content type are expected to be able to
parse the extension properties and property parameters but can
ignore them.
Add the relevant properties to ICalendarFreeBusy
.
Add the relevant properties to ICalendarJournal
.
Add the relevant properties to ICalendarToDo
.
Add the relevant properties to ICalendarTimeZone
.
Add a custom structure for recurrences.
The iClendarKit is generating a wrong date format when run in a machine with a specific Locale.
Expected output:
DTSTAMP:19700101T000000Z
Current Output:
DTSTAMP:19700101T120000 a.m.Z
The solution is simply to set the the DateFormatter Locale to use UTC.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.