无论是将图像添加到ios中的资源还是文件夹,我该怎么办?

我正在构建一个ios应用程序,其中我有很多图像可以在许多ViewController的ImageView中显示.这就是为什么我必须在项目中添加许多图像.

请告诉我在项目中添加图像的最佳做法.无论我是添加资产还是我的项目的其他文件夹.

如果在某个文件夹中添加最佳方法,那么我该如何访问这些图像.

是否可以将所有图像添加到项目的文件夹中并获取这些图像并在UILabels中逐个显示在ImageViews及其名称中?如果可能的话请告诉我这样做的方法.

最佳答案
显然,最好的方法是在xcassets中添加图像.通过单击名为“Images.xcassets”的蓝色文件夹导入图像,然后单击出现的窗口底部的小“”加号.现在选择“导入”将图像放在那里.它真的很有用,因为你只能看到1个图像名称,而不是带有“@ 2x”和“@ 3x”等扩展名的重复名称.

enter image description here

为什么这种方法有益

这是组织图像的最佳方式. App切片的概念适用于此处.

如果您不知道应用程序细化概念是什么,请参阅:

App thinning appcoda

我如何加载图像

您可以从JSON文件中读取那些图像名称(推荐).或者取一个数组并将所有图像名称放入并加载(不推荐).

如果您正在从JSON文件中读取,请使用以下代码

 if let path = Bundle.main.path(forResource: "assets/test", ofType: "json") {
         let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .alwaysMapped)
        let jsonObj = JSON(data: data)
}

转载注明原文:无论是将图像添加到ios中的资源还是文件夹,我该怎么办? - 代码日志