Skip to content

CalculatorBrain стэнфордский курс cs193p 2015 Задание 2

Notifications You must be signed in to change notification settings

Fermi37/CalculatorBrain-cs193p-2015-2

 
 

Repository files navigation

Стэнфорд cs193p 2015. Задание 2.

Cтэнфордский курс "Разработка iOS 8 приложений с Swift" cs193p 2015. Задание 2 "Умный калькулятор".

Для Xcode 6.2 iOS 8.2 Swift 1.1

Отдельные пункты Задания 2 доступны через Releases и Tags

Окончательный вариант-> Assigment2ExtraCredit3New

Дополнительные пункты 2 и 3-> Assigment2ExtraCredit3New

Дополнительный пункт 1-> Assigment2ExtraCredit2New

Обязательные пункты 9 -12-> Assigment2Task9

Обязательные пункты 5 -8-> Assigment2Task8

Обязательные пункты 1 -4-> Assigment2Task4New

Для Xcode 6.3 iOS 8.3 Swift 1.2

Окончательный вариант Swift 1.2-> Assigment2AllSwift12

Заменяем countElements на count в коде

 @IBAction func backSpace(sender: AnyObject) {
     .  .  .  .  .  .  .  .  .
          if count(display.text!) > 1 {
              display.text = dropLast(display.text!)
          } else {
     .  .  .  .  .  .  .  .  .  
          }

  }

Singleton для NSNumberFormatter - дополнение к Заданию 2 стэнфордского курса CS193P "Разработка iOS 8 приложений в Swift"

Singleton для NSNumberFormatter -> Assignment2Singleton

class CalculatorFormatter: NSNumberFormatter {
   
   required init(coder aDecoder: NSCoder) {
       super.init(coder: aDecoder)
   }
   
   override init() {
       super.init()
       self.locale = NSLocale.currentLocale()
       self.numberStyle = .DecimalStyle
       self.maximumFractionDigits = 10
       self.notANumberSymbol = "Error"
       self.groupingSeparator = " "
       
   }
   
   // Swift 1.2 or above
   static let sharedInstance = CalculatorFormatter()
   
   /*    class var sharedInstance: CalculatorFormatter {
   struct Static {
   static let instance = CalculatorFormatter()
   }
   return Static.instance
   }*/
}

[Singleton для NSNumberFormatter Глобальная константа] (http://bestkora.com/IosDeveloper/kak-sozdat-nsnumberformatter-singleton-v-swift/) -> Assignment2SingletonGlobal

let formatter = CalculatorFormatter()

About

CalculatorBrain стэнфордский курс cs193p 2015 Задание 2

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%