将Xcode/Swift应用程序集成到Wordpress数据库和用户群中

将Xcode/Swift应用程序集成到Wordpress数据库和用户群中,wordpress,xcode,swift4,Wordpress,Xcode,Swift4,我有一个Wordpress网站,它是一个内容受限的用户注册网站。我正在尝试构建一个本机iOS应用程序(Android next),它将引用已经在网站上注册的用户,但也允许通过该应用程序注册新用户 我是一名称职的web开发人员,但对Swift 4不太熟悉(几年前做过一些iOS操作,但总是独立进行,而不是集成WP)。我找到了一些关于如何执行此操作的教程,但它们都是Swift 3之前的版本,因此由于一些错误而无法编译: “()”不能转换为“Bool” 运算符后的预期表达式 一元运算符不能与其操作数分

我有一个Wordpress网站,它是一个内容受限的用户注册网站。我正在尝试构建一个本机iOS应用程序(Android next),它将引用已经在网站上注册的用户,但也允许通过该应用程序注册新用户

我是一名称职的web开发人员,但对Swift 4不太熟悉(几年前做过一些iOS操作,但总是独立进行,而不是集成WP)。我找到了一些关于如何执行此操作的教程,但它们都是Swift 3之前的版本,因此由于一些错误而无法编译:

  • “()”不能转换为“Bool”
  • 运算符后的预期表达式
  • 一元运算符不能与其操作数分离
  • 调用中缺少参数标签“userMessage:”
  • “警报”已重命名为“警报”
  • 未终止字符串文字
这些错误阻止了应用程序的编译,我可以确定这是因为代码与旧版本的Swift相关(我当然很高兴在这方面得到纠正)

ViewController代码如下所示:

//
//  RegisterPageViewController.swift
//  v2.0.2
//


import UIKit

class RegisterPageViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

@IBOutlet weak var userFullNameTextField: UITextField!
@IBOutlet weak var userEmailTextField: UITextField!
@IBOutlet weak var userMobileNumberField: UITextField!
@IBOutlet weak var userPasswordTextField: UITextField!
@IBOutlet weak var repeatPasswordTextField: UITextField!


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


@IBAction func registerButtonTapped(_ sender: Any) {

    let userName = userFullNameTextField.text;
    let userEmail = userEmailTextField.text;
    let userMobile = userMobileNumberField.text;
    let userPassword = userPasswordTextField.text;
    let userRepeatPassword = repeatPasswordTextField.text;

    // Check for empty fields
    if(userEmail?.isEmpty ?? ||userPassword?.isEmpty ?? ||  userRepeatPassword?.isEmpty ??)
    {

        //Display alert message

        displayMyAlertMessage("All fields are required");

        return;

    }

    //Check if passwords match
    if(userPassword != userRepeatPassword)
    {
        //Display an alert message

        displayMyAlertMessage("Passwords do not match");

        return;

    }

    // Store data

    // Display alert message with confirmation

}

func displayMyAlertMessage(userMessage:String)
{

    var myAlert = UIAlertController(title:"Alert", message: userMessage, preferredStyle:
        UIAlertControllerStyle.Alert);

    let okAction = UIAlertAction(title:"OK', style:UIalertActionStyle.Default, handler:nil);

    myAlert.addAction(okAction);

        self.presentViewController(myAlert, animated:true,     completion:nil)

}



}

如果可能的话,我希望能够“修复”这段代码,或者如果您可以直接使用任何其他合适的解决方案,让我能够将用户注册和注册过程连接到Wordpress数据库,这将是令人惊讶的

你有没有用谷歌搜索/研究过每一个错误,并查看错误发生的那一行<代码>“OK”->
“OK”
,因为字符串文字只能由
分隔。重命名有时确实有可用的快速修复<代码>用户电子邮件?.isEmpty||->
userEmail?.isEmpty??false | |
导致可选布尔值不能与
|
链接在一起,因此如果userEmail为nil,则其可能也为空,或者可以假定其为never nil并使用
userEmail!。isEmpty
或一个
守卫让userEmail=userEmail
或诸如此类的东西。感谢您的回复。是的,我已经单独看过了。我已经排除了一些错误,但我会尝试一下你的建议并让你知道。再次感谢;-)