Програма створена длятих, хто вивчає графіки
функцій. Основна її мета, щоб користувач зрозумів
характер графіків основних математичних функцій, а
також те, як впливають аргументи і операції над ними
на вигляд графіку функції в цілому.
Програма написана в середовищі Xcode 7.1 на мові
Swift 2.0.
Використовуються дві бібліотеки Сore Plot (для малю-
вання самого графіка) і InfColorPicker (для в’ю вибору
кольору), які написані на Objective-C, та додані до
робочого воркспейсу за допомогою менеджера
CocoaPods.
FunctionGraph
2.
Створювалась програма як
«SingleView Application».
По центру розміщена в’ю, яка
є сабкласом
CPTGraphHostingView
з бібліотеки Сore Plot.
Щоб створити графік функції,
треба спочатку створити
спеціальний “data source”
об’єкт і передати йому при
створенні функцію, яка вміє,
маючи значення x, обчислити
y.
Отже, треба було розробити
механізм, який би викори-
стовуючи стрічку (яка є функ-
цією) введену користувачем,
обраховував значення функ-
ції.
3.
Добавляти нові елементи
користувачможе у таблиці
функцій тапом на останньому
елементі.
Користувач вводить функцію
у в’ю типу FunctionTextField,
яка є сабкласом UITextField.
Додається формула за допо-
могою кастомної клавіатури,
яка пов’язана з активним
текстфілдом, в якому вводи-
ться функція.
В’ю цієї клавіатури створю-
ється з xib’a.
4.
Сам розбір формулиі її
валідація відбувається, відра-
зу після вводу користувачем.
А в подальшому, при обра-
хунках, використовується вже
масив математичних опера-
цій, яким передається відпо-
відний аргумент х.
5.
В списку, якийє в’ю типу
UITableView, може бути кілька
формул. Щоб користувач зміг
відрізняти, якій функції який
графік відповідає, то створе-
но можливість розрізняти їх
за кольором.
6.
Колір вибирається ув’ю,
контролер якого є типу
UIPopoverController
і забезпечує протокол
InfColorPickerController
з бібліотеки InfColorPicker.
З’являється ця в’ю в результаті
тапу по кружку, зліва від фор-
мули.
7.
Видаляти формули зтаблиці
можна стандартно свапом
вліво.
Крім того, користувач ще
може добавляти введену ним
формулу у бібліотеку функцій.
Введені користувачем форму-
ли і формули бібліотеки функ-
цій зберігаються на пристрої
користувача за допомогою
протоколу NSCoding
8.
Зверху, над клавіатурою,є так
зване accessory в’ю, в якій
розміщена кнопка доступу до
бібліотеки функцій.
9.
В’ю бібліотеки функційскла-
дається з двох кнопок та в’ю
типу UICollectionView .
Елементами колекції є в’ю, які
відображають графік функції
(теж використовується Core
Plot) і відповідну йому
формулу.
Отже, користувач може ство-
рювати свою функцію, викори-
стовуючи інші функції як
складові.