I am trying to learn XCode by following the Stanford University cs193p course Winter 2017.
I am trying to do the FaceIT exercise lectures 4 & 5.
I mostly get this error: 'Argument passed to call that takes no arguments'.
There are 3 Swift files, they are: FaceView.swift, ViewController.swift and FacialExpression.swift.
I am getting the error in 2 files: ViewController and FacialExpression.
Here are the files:
Demo code can be seen on Google Drive owner: Digit77.com
I have checked through the code and I can't spot any typos.
Your help would be appreciated.
I am trying to do the FaceIT exercise lectures 4 & 5.
I mostly get this error: 'Argument passed to call that takes no arguments'.
There are 3 Swift files, they are: FaceView.swift, ViewController.swift and FacialExpression.swift.
I am getting the error in 2 files: ViewController and FacialExpression.
Here are the files:
Code:
// ViewController.swift
// FaceIt
//
// Created by Tony Hudson on 05/02/2018.
// Copyright © 2018 Tony Hudson. All rights reserved.
//
import UIKit
class ViewController: UIViewController
{
var expression = FacialExpression(eyes: .closed, mouth: .frown) { [COLOR=#ff0000]//Argument passed to call that takes no arguments - hat symbol under [/COLOR][COLOR=#FF0000]^[/COLOR][COLOR=#ff0000] closed [/COLOR]
didSet {
updateUI() [COLOR=#ff0000]//Argument passed to call that takes no arguments[/COLOR]
}
}
private func updateUI()
{
switch expression.eyes {
case .open:
FaceView?.eyesOpen = true
case .closed:
FaceView?.eyesOpen = false
case .squinting:
FaceView?.eyesOpen = false
}
FaceView?.mouthCurvature = mouthCurvatures[expression.mouth] ?? 0.0
}
private let mouthCurvatures =
[FacialExpression.Mouth.grin:0.5,.frown:-1.0,.smile:1.0,.neutral:0.0,.smirk:-0.5]
@IBOutlet weak var FaceView: FaceView! {
didSet {
let handler = #selector(FaceView.changeScale(byReactingTo:))
let pinchRecognizer = UIPinchGestureRecognizer(target: FaceView, action: handler)
FaceView.addGestureRecognizer(pinchRecognizer)
let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(toggleEyes(byReactingTo:)))
tapRecognizer.numberOfTapsRequired = 1
FaceView.addGestureRecognizer(tapRecognizer)
let swipeUpRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(increaseHappiness))
swipeUpRecognizer.direction = .up
FaceView.addGestureRecognizer(swipeUpRecognizer)
let swipeDownRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(decreaseHappiness))
swipeDownRecognizer.direction = .down
FaceView.addGestureRecognizer(swipeDownRecognizer)
updateUI()
}
}
func increaseHappiness()
{
expression = expression.happier
}
func decreaseHappiness(){
expression = expression.sadder
}
func toggleEyes(byReactingTo taprecognizer: UITapGestureRecognizer){
if taprecognizer.state == .ended {
let eyes: FacialExpression.Eyes = (expression.eyes == .closed) ? .open : .closed
expression = FacialExpression(eyes: eyes, mouth: expression.mouth)
}
}
}
Code:
[COLOR=#008400][FONT=Menlo]// FacialExpression.swift[/FONT][/COLOR][COLOR=#008400][FONT=Menlo]// FaceIt[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Created by Tony Hudson on 08/02/2018.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Copyright © 2018 Tony Hudson. All rights reserved.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]import[/COLOR] Foundation[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]struct[/COLOR] FacialExpression {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Eyes: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] open[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] closed[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] squinting[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Mouth: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smirk[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] grin[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] neutral[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] sadder: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue - [COLOR=#272ad8]1[/COLOR]) ?? .frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] happier: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue + [COLOR=#272ad8]1[/COLOR]) ?? .smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#703DAA][FONT=Menlo][COLOR=#000000] [/COLOR][COLOR=#ba2da2]var[/COLOR][COLOR=#000000] sadder: [/COLOR]FacialExpression[COLOR=#000000] {[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.sadder)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#703DAA][FONT=Menlo][COLOR=#000000] [/COLOR][COLOR=#ba2da2]var[/COLOR][COLOR=#000000] happier: [/COLOR]FacialExpression[COLOR=#000000] {[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.happier)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]} [COLOR=#008400]// FacialExpression.swift[/COLOR][/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// FaceIt[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Created by Tony Hudson on 08/02/2018.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Copyright © 2018 Tony Hudson. All rights reserved.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]import[/COLOR] Foundation[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]struct[/COLOR] FacialExpression {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Eyes: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] open[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] closed[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] squinting[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Mouth: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smirk[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] grin[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] neutral[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] sadder: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue - [COLOR=#272ad8]1[/COLOR]) ?? .frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] happier: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue + [COLOR=#272ad8]1[/COLOR]) ?? .smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#703DAA][FONT=Menlo][COLOR=#000000] [/COLOR][COLOR=#ba2da2]var[/COLOR][COLOR=#000000] sadder: [/COLOR]FacialExpression[COLOR=#000000] {[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.sadder)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#703DAA][FONT=Menlo][COLOR=#000000] [/COLOR][COLOR=#ba2da2]var[/COLOR][COLOR=#000000] happier: [/COLOR]FacialExpression[COLOR=#000000] {[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.happier)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]} [COLOR=#008400]// FacialExpression.swift[/COLOR][/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// FaceIt[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Created by Tony Hudson on 08/02/2018.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]// Copyright © 2018 Tony Hudson. All rights reserved.[/FONT][/COLOR]
[COLOR=#008400][FONT=Menlo]//[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]import[/COLOR] Foundation[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]
[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo][COLOR=#ba2da2]struct[/COLOR] FacialExpression {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Eyes: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] open[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] closed[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] squinting[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]enum[/COLOR] Mouth: [COLOR=#703daa]Int[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smirk[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] grin[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] neutral[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]case[/COLOR] smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] sadder: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue - [COLOR=#272ad8]1[/COLOR]) ?? .frown[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]var[/COLOR] happier: [COLOR=#703daa]Mouth[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] Mouth(rawValue: rawValue + [COLOR=#272ad8]1[/COLOR]) ?? .smile[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] }[/FONT][/COLOR]
[COLOR=#703DAA][FONT=Menlo][COLOR=#000000] [/COLOR][COLOR=#ba2da2]var[/COLOR][COLOR=#000000] sadder: [/COLOR]FacialExpression[COLOR=#000000] {[/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.sadder)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] } [COLOR=#FF0000][FONT=Verdana]//Argument passed to call that takes no arguments[/FONT][/COLOR]
[COLOR=#BA2DA2]var[/COLOR] happier: [COLOR=#703DAA]FacialExpression[/COLOR] {[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]return[/COLOR] FacialExpression(eyes: [COLOR=#ba2da2]self[/COLOR].eyes, mouth: [COLOR=#ba2da2]self[/COLOR].mouth.happier)[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo]} [COLOR=#FF0000][FONT=Verdana]//Argument passed to call that takes no arguments[/FONT][/COLOR][/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]let[/COLOR] eyes = Eyes[/FONT][/COLOR]
[COLOR=#000000][FONT=Menlo] [COLOR=#ba2da2]let[/COLOR] mouth = Mouth [COLOR=#ff0000][FONT=Verdana]//Expected member name or constructor call after type name triangle points to space after Mouth[/FONT][/COLOR][COLOR=#222222][FONT=Verdana]
[/FONT][/COLOR]}[/FONT][/COLOR]
I have checked through the code and I can't spot any typos.
Your help would be appreciated.