我已经成为iOS开发人员几年了。但遗憾的是,没有从头开发任何产品,但主要涉及功能实现和错误修复,因此无法令人信服地回答几个问题。你能否回答我在面试时被问过的问题(或指向相关来源)?
您如何设计iOS应用,以确保它们在较旧的iPhone(4S,5等)和较新的iPhone(6S,6S +)具有更大的屏幕时具有相似的外观和感觉?
我的回答是我们提供不同分辨率的图像(较大设备的分辨率较高),并根据apple定义的命名约定命名。 他对我的回答并不那么信服。 除了需要照顾的图像之外还有其他方面吗?
最新的iOS SDK中提供的功能和控件以及api很少,但在旧版本中没有。您将如何根据iOS版本启用/禁用代码中支持的功能?
答:我会定义一个包含iOS sdk版本号检查的宏。我将使用此宏来检查当前的sdk是否支持此功能,然后进行api调用或添加/隐藏控件。
是否有其他有效且更简单的方法来实现同样的意思,即不使用sdk版本检查?