вычисление повторяющихся событий в ObjC (iPhone) - PullRequest
2 голосов
/ 01 июля 2011

Я ищу библиотеку, которая позволила бы мне обрабатывать повторяющиеся события в ObjC на iPhone.Я пишу приложение для управления задачами, которое должно обрабатывать запланированные (ежемесячные / еженедельные / и т. Д.) Задачи, и мне нужно проверить, какие задачи должны появляться в определенный день.По сути, мне нужно что-то вроде runt или ice_cube , но в ObjC.

я посмотрел на фреймворк Apple EventKit, который, кажется, обеспечивает необходимую функциональность, нопроблема в том, что он работает только с собственными календарями пользователя в приложении Календарь.Мне нужно что-то, что позволило бы мне работать с внутренними данными, хранящимися только внутри приложения.Я не вижу никакого способа создать внутренний календарь в приложении в EventKit, и я не хочу связываться с основным календарем пользователя.

Есть также библиотека данных Google для ObjC, которая также что-то делаетпохоже, но, насколько я могу судить, он не выполняет никаких таких вычислений на стороне клиента, установленные вами правила повторения используются только для передачи их на сервер в качестве параметров URL, и мне нужно иметь возможность их использоватьoffline.

Кто-нибудь знает, существует ли такая библиотека?Я мог бы закодировать это сам, но я боюсь, что это может быть, как кто-то сказал здесь, на SO, "охватывая безумие" ...

1 Ответ

0 голосов
/ 18 октября 2011

Я предполагаю, что вы бы не спрашивали об этом, если бы функциональность, предоставляемая NSDate и NSCalendar, не отвечала вашим потребностям, но если вы не начали с этого, перейдите , прочитайте о них , прежде чем окунитесь в нечто более сложное.

После того, как вы пройдете конец того, что предоставляют NSDate и NSCalendar, можно начать с libicu (Международные компоненты для Unicode). В частности, эта страница выглядит так, как будто она может быть информативной. libicu достаточно развит и в настоящее время является эталонной реализацией для обработки Unicode. Это довольно сложно, но я чувствую себя довольно уверенно, что оно может справиться с подобными вещами.

лучший совет, который я могу вам здесь дать, - не кататься самостоятельно. Обработка даты и времени - сложная тема; Есть много тонкостей. Есть люди, которые проводят всю свою карьеру, думая об этих подводных камнях, тонкостях и капризах. Не становитесь одним из них, пытаясь заново изобрести это колесо.

...