[:en]Swift Login and Reset Menu
We used Swift 2 to create a simple app to demonstrate the source code of user login and reset menus:
Here is the source code. If you like it, please hit like and subscribe buttons on Youtube.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var usernameField: UITextField!
@IBOutlet weak var passwordField1: UITextField!
@IBOutlet weak var passwordField2: UITextField!
@IBOutlet weak var LoginDisplay: UIButton!
@IBOutlet weak var ResetDisplay: UIButton!
@IBOutlet weak var SaveDisplay: UIButton!
var loginInfo = ["Peter":"1234", "Tracey":"abcd"]
override func viewDidLoad() {
super.viewDidLoad()
passwordField2.hidden = true
SaveDisplay.hidden = true
ResetDisplay.hidden = false
usernameField.hidden = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func LoginBut(sender: AnyObject) {
checkpassword()
}
func AlertMessage(userMessage:String)
{
let Alert = UIAlertController(title:"", message:userMessage, preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title:"Ok", style:UIAlertActionStyle.Default, handler:nil);
Alert.addAction(okClick);
self.presentViewController(Alert, animated:true, completion:nil);
}
@IBAction func ResetBut(sender: AnyObject) {
passwordField2.hidden = false
passwordField1.text = ""
passwordField1.placeholder = "Old password"
LoginDisplay.hidden = true
SaveDisplay.hidden = false
ResetDisplay.hidden = true
}
@IBAction func SaveBut(sender: AnyObject) {
checkpassword()
}
func checkpassword() {
let user1 = usernameField.text
let user1B = user1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pw1 = passwordField1.text
let pw1B = pw1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pww2 = passwordField2.text
let pw2B = pww2!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
// Check for empty fields
if(user1B.isEmpty)
{
AlertMessage("User name is missing. Please try again");
return;
} else if (pw1B.isEmpty){
AlertMessage("Please enter your password");
return;
} else if (passwordField2.hidden == false) {
if (pw2B.isEmpty){
AlertMessage("Please enter your new password.");
return;
}
}
if let correctpassword = loginInfo[user1B]{
if(pw1B == correctpassword)
{
let Alert = UIAlertController(title: "", message: "Correct password!", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
} else {
let Alert = UIAlertController(title: "", message: "Wrong password. It's case-sensitive. Please trye again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
} else {
let Alert = UIAlertController(title: "", message: "Wrong user name. Please try again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion: nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
}
}
[:zh]Swift Login and Reset Menu
We used Swift 2 to create a simple app to demonstrate the source code of user login and reset menus:
Here is the source code. If you like it, please hit like and subscribe buttons on Youtube.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var usernameField: UITextField!
@IBOutlet weak var passwordField1: UITextField!
@IBOutlet weak var passwordField2: UITextField!
@IBOutlet weak var LoginDisplay: UIButton!
@IBOutlet weak var ResetDisplay: UIButton!
@IBOutlet weak var SaveDisplay: UIButton!
var loginInfo = ["Peter":"1234", "Tracey":"abcd"]
override func viewDidLoad() {
super.viewDidLoad()
passwordField2.hidden = true
SaveDisplay.hidden = true
ResetDisplay.hidden = false
usernameField.hidden = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func LoginBut(sender: AnyObject) {
checkpassword()
}
func AlertMessage(userMessage:String)
{
let Alert = UIAlertController(title:"", message:userMessage, preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title:"Ok", style:UIAlertActionStyle.Default, handler:nil);
Alert.addAction(okClick);
self.presentViewController(Alert, animated:true, completion:nil);
}
@IBAction func ResetBut(sender: AnyObject) {
passwordField2.hidden = false
passwordField1.text = ""
passwordField1.placeholder = "Old password"
LoginDisplay.hidden = true
SaveDisplay.hidden = false
ResetDisplay.hidden = true
}
@IBAction func SaveBut(sender: AnyObject) {
checkpassword()
}
func checkpassword() {
let user1 = usernameField.text
let user1B = user1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pw1 = passwordField1.text
let pw1B = pw1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pww2 = passwordField2.text
let pw2B = pww2!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
// Check for empty fields
if(user1B.isEmpty)
{
AlertMessage("User name is missing. Please try again");
return;
} else if (pw1B.isEmpty){
AlertMessage("Please enter your password");
return;
} else if (passwordField2.hidden == false) {
if (pw2B.isEmpty){
AlertMessage("Please enter your new password.");
return;
}
}
if let correctpassword = loginInfo[user1B]{
if(pw1B == correctpassword)
{
let Alert = UIAlertController(title: "", message: "Correct password!", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
} else {
let Alert = UIAlertController(title: "", message: "Wrong password. It's case-sensitive. Please trye again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
} else {
let Alert = UIAlertController(title: "", message: "Wrong user name. Please try again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion: nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
}
}
[:ja]Swift Login and Reset Menu
We used Swift 2 to create a simple app to demonstrate the source code of user login and reset menus:
Here is the source code. If you like it, please hit like and subscribe buttons on Youtube.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var usernameField: UITextField!
@IBOutlet weak var passwordField1: UITextField!
@IBOutlet weak var passwordField2: UITextField!
@IBOutlet weak var LoginDisplay: UIButton!
@IBOutlet weak var ResetDisplay: UIButton!
@IBOutlet weak var SaveDisplay: UIButton!
var loginInfo = ["Peter":"1234", "Tracey":"abcd"]
override func viewDidLoad() {
super.viewDidLoad()
passwordField2.hidden = true
SaveDisplay.hidden = true
ResetDisplay.hidden = false
usernameField.hidden = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func LoginBut(sender: AnyObject) {
checkpassword()
}
func AlertMessage(userMessage:String)
{
let Alert = UIAlertController(title:"", message:userMessage, preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title:"Ok", style:UIAlertActionStyle.Default, handler:nil);
Alert.addAction(okClick);
self.presentViewController(Alert, animated:true, completion:nil);
}
@IBAction func ResetBut(sender: AnyObject) {
passwordField2.hidden = false
passwordField1.text = ""
passwordField1.placeholder = "Old password"
LoginDisplay.hidden = true
SaveDisplay.hidden = false
ResetDisplay.hidden = true
}
@IBAction func SaveBut(sender: AnyObject) {
checkpassword()
}
func checkpassword() {
let user1 = usernameField.text
let user1B = user1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pw1 = passwordField1.text
let pw1B = pw1!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
let pww2 = passwordField2.text
let pw2B = pww2!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
// Check for empty fields
if(user1B.isEmpty)
{
AlertMessage("User name is missing. Please try again");
return;
} else if (pw1B.isEmpty){
AlertMessage("Please enter your password");
return;
} else if (passwordField2.hidden == false) {
if (pw2B.isEmpty){
AlertMessage("Please enter your new password.");
return;
}
}
if let correctpassword = loginInfo[user1B]{
if(pw1B == correctpassword)
{
let Alert = UIAlertController(title: "", message: "Correct password!", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
} else {
let Alert = UIAlertController(title: "", message: "Wrong password. It's case-sensitive. Please trye again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion:nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
} else {
let Alert = UIAlertController(title: "", message: "Wrong user name. Please try again.", preferredStyle: UIAlertControllerStyle.Alert);
let okClick = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default){action in self.dismissViewControllerAnimated(true, completion: nil);
}
Alert.addAction(okClick);
self.presentViewController(Alert, animated: true, completion: nil)
}
}
}
[:]
