Работа с заданиями на Swift 2.0 (Assessment #1)

44 views
Skip to first unread message

Ilya Dolgopolov

unread,
Aug 14, 2015, 8:35:50 AM8/14/15
to Swift [ru]
Это ветка, для демонстрации и обсуждения изменений конструкций языка Swift в сравнении с предыдущими версиями.

Предлагаю делиться тем, кто так же как я начал знакомство со Swift с версии 2.0

Некоторые вещи о которых говорил Пол отсутствуют, либо по другому выглядят.

К примеру, в xcode вы не сможете найти публичные функции countElements и dropLast, просто набирая их.

Реализация backspace, в моей версии, под Swift 2.0

    @IBAction func deleteLastOne() {

        if userIsInTheMiddleOfTypingANumber {

            let text = display.text ?? "0"

            if text.characters.count > 1 {

                display.text! = String(text.characters.dropLast())

            } else {

                display.text! = "0"

            }

        }

    }

Ilya Dolgopolov

unread,
Aug 14, 2015, 12:17:06 PM8/14/15
to Swift [ru]
код моего проекта под swift 2 на gitHub



пятница, 14 августа 2015 г., 15:35:50 UTC+3 пользователь Ilya Dolgopolov написал:

tatiana.kornilova

unread,
Aug 15, 2015, 3:05:23 PM8/15/15
to Swift [ru]
Я выполнила Задание 1 без CalculatorBrain (только ViewController) для Swift 1.2 - можно посмотреть на Github. Затем при открытии этого проекта в Xcode 7 iOS 9 вас спрашивают об автоматической адаптации к iOS 9, даем согласие и получаем абсолютно работоспособный проект - требуется устранить мелкие предупреждения. Код для Swift 2.0 iOS 9 можно посмотреть на Github. С остальными проектами-Заданиями также легко переходим на Swift 2.0 iOS 9, но предварительно нужно довести до Swift 1.2. Если смотреть код Calculators на Swift 1.1, то это замена countElements на count. 
Илья, к сожалению ваш проект не доведен до конца. В частности, функция addMinus() содержит одни условия и никаких действий. Да и с M_PI можно обойтись более красиво.

пятница, 14 августа 2015 г., 19:17:06 UTC+3 пользователь Ilya Dolgopolov написал:

Ilya Dolgopolov

unread,
Aug 16, 2015, 2:24:35 AM8/16/15
to Swift [ru]
Татьяна, классно, что Xcode умеет конвертировать старые проекты под новую версию языка.

Я поторопился с комиком изменений, да и честно говоря я не очень пока разобрался с логикой гитХаба, тк философия tortoise svn мне больше близка.

Доработал не которые вещи для Assessment 1 (проект на GitHub), сейчас уже просмотрел 3-ю лекцию, почти 2 раза, т.к. там очень много интересного, и начал делать 2-й ассистент.
 

суббота, 15 августа 2015 г., 22:05:23 UTC+3 пользователь tatiana.kornilova написал:

tatiana.kornilova

unread,
Aug 26, 2015, 1:38:40 AM8/26/15
to Swift [ru]
Посмотрите мой пост Swift 2.0  и iOS 9 уже на пороге. Там я привела коды почти всех Заданий этого курса на iOS 9.


пятница, 14 августа 2015 г., 15:35:50 UTC+3 пользователь Ilya Dolgopolov написал:
Это ветка, для демонстрации и обсуждения изменений конструкций языка Swift в сравнении с предыдущими версиями.
Reply all
Reply to author
Forward
0 new messages