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

FunctionGraph

  • 1.
    Програма створена длятих, хто вивчає графіки функцій. Основна її мета, щоб користувач зрозумів характер графіків основних математичних функцій, а також те, як впливають аргументи і операції над ними на вигляд графіку функції в цілому. Програма написана в середовищі 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) і відповідну йому формулу. Отже, користувач може ство- рювати свою функцію, викори- стовуючи інші функції як складові.