Swift
Building the log in interface
To be able to log in, you will need to add three elements to the screen:
- A
UIButtonto log in Alice - A
UIButtonto log in Bob - A
UILabelto show the connection status.
Open ViewController.swift and add it programmatically:
class ViewController: UIViewController {
let loginAliceButton = UIButton(type: .system)
let loginBobButton = UIButton(type: .system)
let statusLabel = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
loginAliceButton.setTitle("Log in as Alice", for: .normal)
loginAliceButton.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(loginAliceButton)
loginBobButton.setTitle("Log in as Bob", for: .normal)
loginBobButton.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(loginBobButton)
statusLabel.text = ""
statusLabel.textAlignment = .center
statusLabel.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(statusLabel)
NSLayoutConstraint.activate([
loginAliceButton.centerYAnchor.constraint(equalTo: view.centerYAnchor),
loginAliceButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
loginAliceButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
loginAliceButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
loginBobButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),
loginBobButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
loginBobButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
loginBobButton.topAnchor.constraint(equalTo: loginAliceButton.bottomAnchor, constant: 20),
statusLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor),
statusLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
statusLabel.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
statusLabel.topAnchor.constraint(equalTo: loginBobButton.bottomAnchor, constant: 20)
])
}
}
Build and Run
Run the project again (Cmd + R) to launch it in the simulator.

Creating an iOS chat app
Create a iOS application that enables users to message each other
手順
1
Introduction to this task2
Prerequisites3
Create a Vonage Application4
Create a conversation5
Create the users6
Add users to the conversation7
Generate JWTs8
Xcode project and workspace9
Building the log in interface10
Building the user model11
NXMClient12
Building the chat interface13
Chat events14
Sending a message15
What's next?