我正在进行一项咨询工作,我的客户通过使用故事板获得了他的应用程序的原型,以便在Mac OS X 10.10(Yosemite)上工作。但是,应用程序在10.9.x及更早版本上崩溃,因为在Cocoa桌面应用程序中使用故事板所需的API尚不可用。
目前应用程序并不是很复杂,因此我可以通过修改他的应用程序来满足他的直接要求,以便根本不使用故事板,而是实现他的UI“老式方式”,而不使用故事板所有
我不确定什么是最好的行动方案。如果我实现我刚才所说的,他最终会发现他的用户界面被苹果公司弃用了。如果我使用10.10及更高版本的故事板,但不是10.9及更早版本,那么我的客户可能会有两倍的工作来开发此代码。
请注意,作为一名顾问,我可以通过增加客户的工作量来获益。我不想这样做,因为我认为通过编写错误的代码来利用我的客户是不道德的。我真的很想做这个人。
答案 0 :(得分:1)
正确。故事板仅适用于10.10(Yosemite)以后的MacOS X.对故事板的支持是Cocoa框架的特性,因此在版本< = 10.9上不存在这一事实意味着使用故事板的代码将无效。
我不确定什么是最好的行动方案。
我认为最合理的解决方案是向客户解释情况并让他做出决定。这将是很长一段时间。基于.xib的代码消失,如果它发生了,所以现在坚持.xib文件不一定是一个糟糕的选择。另一方面,您的客户可能更喜欢拥有您可以构建的最具前瞻性的应用程序,而且他可能并不关心支持旧操作系统版本。 (有几个消息来源表明,截至2015年初,大约有一半的Mac正在运行Yosemite。)您将通过向他提供他做出决定所需的信息然后根据他的意愿编写应用程序来为您的客户提供最佳服务。 / p>