Результаты выполнения задания можно обсуждать на форуме Swift[ru] . Ваше решение может быть лучше и интереснее. Выкладывайте его в Github, давайте ссылку на Dropbox или используйте другие системы управления версиями. Xcode работает напрямую с Github.
Текст Домашнего задания на английском языке доступен на iTunes в пункте “Developing iOS 8 app: Programming: Project 2″. Текст Домашнего задания на русском языке доступен на
Это окончание решения Задания 2- дополнительные пункты 2 и 3, предыдущие пункты можно посмотреть:
Задание 2. Решение — обязательные пункты 1-4.
Задание 2. Решение — обязательные пункты 5-8.
Задание 2. Решение — обязательные пункты 9-12.
Задание 2. Решение — Убираем лишние скобки. Дополнительный пункт 1.
Окончательный вариант кода (включая все обязательные и дополнительные пункты) для Задания 2 можно найти на Github, использование паттерна проектирования Singleton для NSNumberFormatter можно посмотреть в посте
Как создать NSNumberFormatter Singleton в Swift (1.2 и 1.1) — дополнение к Заданию 2, а код на Github.
Пункт 2 дополнительный
Добавьте “Undo” к вашему калькулятору: в дополнительном пункте Задания 1 вы добавляли кнопку “backspace”, если пользователь ввел неверную цифру. Теперь мы говорим о комбинации “backspace” и реального “Undo” в единственной кнопке. Если пользователь находится в середине ввода числа, то это кнопка работает как “backspace”. Если пользователь не находится в середине ввода числа, то должно выполняться Undo последней вещи, которая была выполнена в CalculatorBrain.