我正在开发的应用程序的用例是,最初我将具有登录视图。当用户使用有效的凭据登录时,该用户应看到另一个视图,表示欢迎用户。我完全是新手,对xcode的了解不多。我从情节提要中看到了屏幕导航,但是我已经在xib中做了很多事情。
这就是我所做的
SafariExtensionViewController.swift
import SafariServices
class SafariExtensionViewController: SFSafariExtensionViewController {
@IBOutlet weak var passwordMessage: NSTextField!
@IBOutlet weak var emailMessage: NSTextField!
@IBOutlet weak var message: NSTextField!
@IBOutlet weak var email: NSTextField!
@IBOutlet weak var password: NSSecureTextField!
static let shared = SafariExtensionViewController()
override func viewDidLoad() {
self.preferredContentSize = NSSize(width: 300, height: 250)
message.stringValue = ""
emailMessage.stringValue = ""
passwordMessage.stringValue = ""
}
@IBAction func userLogin(_ sender: Any) {
let providedEmailAddress = email.stringValue
let providedPassword = password.stringValue
let isEmailAddressValid = isValidEmailAddress(emailAddressString: providedEmailAddress)
self.message.stringValue = ""
emailMessage.stringValue = ""
passwordMessage.stringValue = ""
if isEmailAddressValid && providedPassword.count > 0 {
// api call is done here
// when success should show another screen
} else {
emailMessage.textColor = NSColor.red
emailMessage.stringValue = "Invalid Email"
}
}
}
这是xib的屏幕截图。
使用的技术
迅捷4
xcode 9
不是IOS,主要用于应用扩展
更新
我不使用情节提要,也不是IOS。我正在使用xib,并且从macOS项目中尝试开发应用程序扩展,它将在浏览器中显示为扩展。