Xcode Errors!

Joined
Feb 13, 2018
Messages
2
Reaction score
0
Points
1
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:
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]
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.
 

Shop Amazon


Shop for your Apple, Mac, iPhone and other computer products on Amazon.
We are a participant in the Amazon Services LLC Associates Program, an affiliate program designed to provide a means for us to earn fees by linking to Amazon and affiliated sites.
Top