Thanks Harlan. Yeah, I think it is a source file issue but I am unsure how to add in the code to link it or direct it to the proper file. Or where it is in the settings if it is a admin function of Xcode.
Here's what I am trying to run pasted below and it throws the: no such module 'UIkit'' error message. Any steps are appreciated.
Peace and faith for the journey.
}
import UIKit
class SignUpViewController: UIViewController {
let logoImageView: UIImageView = {
let imageView = UIImageView(image: UIImage(named: "logo"))
imageView.translatesAutoresizingMaskIntoConstraints = false
return imageView
}()
let fullNameTextField: UITextField = {
let textField = UITextField()
textField.placeholder = "Full Name"
textField.borderStyle = .roundedRect
return textField
}()
let emailTextField: UITextField = {
let textField = UITextField()
textField.placeholder = "Email Address"
textField.borderStyle = .roundedRect
textField.keyboardType = .emailAddress
return textField
}()
let cellPhoneTextField: UITextField = {
let textField = UITextField()
textField.placeholder = "Cell Phone Number"
textField.borderStyle = .roundedRect
textField.keyboardType = .phonePad
return textField
}()
let consentCheckbox: UISwitch = {
let checkbox = UISwitch()
checkbox.isOn = false
return checkbox
}()
let termsLabel: UILabel = {
let label = UILabel()
label.text = "I consent to the Terms and Conditions"
return label
}()
let signUpButton: UIButton = {
let button = UIButton(type: .system)
button.setTitle("Sign Up", for: .normal)
button.addTarget(self, action: #selector(signUpButtonTapped), for: .touchUpInside)
return button
}()
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
view.addSubview(logoImageView)
view.addSubview(fullNameTextField)
view.addSubview(emailTextField)
view.addSubview(cellPhoneTextField)
view.addSubview(consentCheckbox)
view.addSubview(termsLabel)
view.addSubview(signUpButton)
NSLayoutConstraint.activate([
logoImageView.topAnchor.constraint(equalTo: view.topAnchor, constant: 100),
logoImageView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
logoImageView.widthAnchor.constraint(equalToConstant: 100),
logoImageView.heightAnchor.constraint(equalToConstant: 100),
fullNameTextField.topAnchor.constraint(equalTo: logoImageView.bottomAnchor, constant: 30),
fullNameTextField.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30),
fullNameTextField.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30),
emailTextField.topAnchor.constraint(equalTo: fullNameTextField.bottomAnchor, constant: 10),
emailTextField.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30),
emailTextField.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30),
cellPhoneTextField.topAnchor.constraint(equalTo: emailTextField.bottomAnchor, constant: 10),
cellPhoneTextField.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30),
cellPhoneTextField.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30),
consentCheckbox.topAnchor.constraint(equalTo: cellPhoneTextField.bottomAnchor, constant: 20),
consentCheckbox.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30),
termsLabel.centerYAnchor.constraint(equalTo: consentCheckbox.centerYAnchor),
termsLabel.leadingAnchor.constraint(equalTo: consentCheckbox.trailingAnchor, constant: 10),
signUpButton.topAnchor.constraint(equalTo: consentCheckbox.bottomAnchor, constant: 50),
signUpButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
signUpButton.widthAnchor.constraint(equalToConstant: 150),
signUpButton.heightAnchor.constraint(equalToConstant: 50),
])
}
@objc func signUpButtonTapped() {
// Sign up logic goes here
print("Sign up button tapped")
}
}