iOS常用功能模块的业务逻辑

最近想做的事太多,时间又有限,好烦...
整理下常用功能模块的业务逻辑,先大概理理思路,后面争取慢慢把代码补上...

  • 注册和登陆
    1. UI界面搭建
    2. 弹出和退出键盘,注意要键盘避免键盘遮挡登陆按钮
    3. 第三方登录(微信,微博,QQ),判断是否安装App,如果安装直接跳转到该App授权登陆,如果没安装在则webView上加载网页授权
    • 以微博为例,简单说一下OAuth2.0授权简单流程
      1. 在微博开发者平台创建你的应用
      2. 设置回调页,拼接请求参数
      3. 加载授权页面

//在info.plist增加ATS设置
NSAppTransportSecurity

NSAllowsArbitraryLoads


```

  1. 账号密码错误的判断(包括邮箱格式,手机号格式,密码位数)
  2. 手机找回密码(设置发送验证码时间间隔)
  3. 用户登录信息的持久化,使用单例,并且保存在沙盒
  4. 封装登陆模块,开放用户信息接口,通常在其他界面也会判断是否登陆,保证用户信息的统一性和唯一性。
  5. 点击显示密码明文
  6. 添加指示器
  7. 注册 手机号注册需要手机验证码(shareSDK)和邮箱验证

你可能感兴趣的:(iOS常用功能模块的业务逻辑)