Задание 2 cs193p Winter 2015 Умный Калькулятор

Текст Домашнего задания на английском языке доступен на  iTunes в пункте “Developing iOS 8 app: Programming: Project 2″.  Текст Домашнего задания на русском  языке доступен на 

Задание 2 iOS 8_new.pdf

 Задание 2 — очень трудное, но выполнимое. Если вам удастся выполнить его так, как планировал Пол Хэгерти, то есть в соответствии с логикой Swift, а не логикой того языка программирования (C++, C#, Java, Python и т.д.), с которого вы пришли, то можете считать себя «гуру» в Swift и представлять, что вы стоите на «Эвересте» и «снисходительно» смотрите на остальных. Что я имею ввиду под логикой Swift, которую так изобретательно использует Пол Хэгерти? Если вы смотрели предыдущий его курс по iOS 7, то там он в буквальном смысле «жонглирует» nil, чтобы ваш код из одной строчки  выполнял кучу работы. То же самое здесь, он будет также хитроумно использовать Optionals. Почти в каждом пункте Задания 2 он призывает рассмотреть вариант решения, состоящий из одной — двух строк. Помимо этого, Задание 2 содержит множество подсказок, которые помогут вам почувствовать «дух»  Swift.

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

Результаты выполнения заданий можно посылать на форум Swift[ru] для обсуждения. Выкладывайте решения в Github или давайте ссылку на Dropbox или используйте другие системы управления версиями. Xcode  работает напрямую с Github. Если у кого-то есть затруднения с этим — обращайтесь на форум, проведем ускоренный курс по выкладывание кода на Github. Если состоится обсуждение ( пока этого на форуме почти нет совсем) — будет интересно.

Специально привела возможное решение Задания 1 ( у вас может быть лучше), чтобы каждый, кто даже «застрял» по какой-то причине,  мог «приступить к выполнению Задания 2.

Задание 2 cs193p Winter 2015 Умный Калькулятор: 5 комментариев

  1. Татьяна, очень помогло ваше решение первого задания! Скажите, где-то можно глянуть как вы решили второе? Мне как новичку сложновато, все самому решить, а так есть пример на который можно опираться:)

  2. Уфф, с самого начала сам переписал 1-ое задание, выполнил 2-ое со всеми дополнительными, теперь и правда чувствую себя на Эвересте, хоть и понимаю, что по сути все только начинается =)

    • Если вы выполнили полностью Задание 2, как я понимаю, для курса iOS 8, со всеми дополнительными пунктами, то это действительно круто. Это одно из самых сложных Заданий вообще, но все равно это лишь техническая разминка. Настоящее программирование iOS начинается, когда у вас не один экранный фрагмент, а несколько, ну хотя бы два, и они начинают взаимодействовать, как в Задании 3.
      Кстати, можете указать ссылку на Github вашего Задания 2 — это всегда интересно.

Обсуждение закрыто.