Вариант использования приложения, которое я разрабатываю, - это то, что у меня будет начальный вид входа в систему. Когда пользователь входит в систему с действительными учетными данными, пользователь должен увидеть другое представление, говорящее «Добро пожаловать, пользователь». Я новичок, и я не знаю больше о 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 в основном для расширения приложения
UPDATE
Я не использую раскадровку, а также это не IOS. Я использую xib, и из проекта macos я пытаюсь разработать расширение приложения, которое будет отображаться в браузере как расширение.