【问题标题】:Multirole iOS application - Should Logic in Same or Different View Controllers for Multiple Roles?多角色 iOS 应用程序 - 应该在多个角色的相同或不同视图控制器中进行逻辑?
【发布时间】:2016-07-08 01:55:28
【问题描述】:

我是 iOS 新手,现在正在尝试为可以从主页登录的多个角色设计一个应用程序。

起初,我尝试为每个角色分配一个完全独立的视图控制器行。但是后来发现很多不同角色的接口和代码都是一样的,复制粘贴的工作量很大。

所以现在,我尝试只拥有一个主要的视图控制器线,然后捕获用户身份以根据不同的角色更改显示(隐藏和取消隐藏功能)。但我不确定这是否是处理这种多角色应用程序的真正首选方式?

(如果我的问题不清楚,请告诉我!)

谢谢!

【问题讨论】:

  • “角色”是什么意思?
  • @RyanTobin 比如我有“品牌大使”、“品牌管理员”和“店铺管理员”,他们都可以登录看到自己的界面。

标签: ios objective-c xcode swift


【解决方案1】:

只有一个主线视图控制器,然后捕获用户身份,根据不同的角色改变显示(隐藏和取消隐藏功能)。

这是执行此操作的最有效方式,因为这样您就不会重复自己。有太多的代码(视图控制器)来进行小的更改会造成不必要的混乱,无论是在代码方面还是在空间方面。

即使您是新手,也请尽可能尝试实施最佳实践,因为人们通常会习惯他们刚开始时所做的事情,而在您更有经验时改变您编写代码的方式要困难得多。

【讨论】:

    【解决方案2】:

    首先您是 iOS 新手。现在您将使用 多个角色,如注册、登录、显示列表、编辑 页面,设置.....等。如果您是新手,您可以创建单独的视图 上面的东西的控制器。如果你想使用字符串,id,数字,...或 全局任何东西,您都可以创建单例类来访问它。如果 你获得经验或者如果你获得更多的知识,你可以创造共同的 用于访问函数的视图控制器和类,整个变量 项目。现在您必须学习创建应用程序和 使用没有任何错误,崩溃。先学习所有基础知识。

    【讨论】:

    • 其实,对于多个角色,我指的是人们的身份,比如“品牌大使”、“品牌管理员”和“商店管理员”......等等。我不是完全新的,但一直在学习objective-c几个月。所以我真的很好奇真正的方法。
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多