Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在xCode中,在构建时或运行时将图像分割成图标_Objective C_Xcode_Icons_Xcodebuild - Fatal编程技术网

Objective c 在xCode中,在构建时或运行时将图像分割成图标

Objective c 在xCode中,在构建时或运行时将图像分割成图标,objective-c,xcode,icons,xcodebuild,Objective C,Xcode,Icons,Xcodebuild,我需要大约100图标在我的应用程序。如果有一个包含所有图标的大型图像文件,然后以某种方式将其拆分为单个NSImage对象,这合乎逻辑吗?有没有办法在构建时运行一些代码来重新生成各个图标?假设您确实单独使用这些图标,我认为将它们分开会更合理,原因如下: 减少文件总数似乎更有条理,但将所有图标放在一个大文件中也不是一种非常有条理的存储方法。Xcode可以很好地处理大量图标文件 如果您使用的是版本控制,则会使历史记录的管理稍微复杂一些。现在,如果需要更改图标,只需更改该图标,就可以保留该图标更改的历史

我需要大约100图标在我的应用程序。如果有一个包含所有图标的大型图像文件,然后以某种方式将其拆分为单个NSImage对象,这合乎逻辑吗?有没有办法在构建时运行一些代码来重新生成各个图标?

假设您确实单独使用这些图标,我认为将它们分开会更合理,原因如下:

  • 减少文件总数似乎更有条理,但将所有图标放在一个大文件中也不是一种非常有条理的存储方法。Xcode可以很好地处理大量图标文件
  • 如果您使用的是版本控制,则会使历史记录的管理稍微复杂一些。现在,如果需要更改图标,只需更改该图标,就可以保留该图标更改的历史记录。如果图标位于一个大文件中,那么每当您更改任何图标时,该文件都会显示在历史记录中,因此很难隔离您对图标所做的更改
  • 编辑一个图标可能比编辑一堆图标合并成一个文件更容易
  • 如果不需要,为什么要编写构建脚本或运行时代码来分割图标
  • 100个图标?胡特?好,


    不,这不符合逻辑。可以在运行时拆分它们,而不是在构建时拆分。我会简单地使用简单的方法,将所有图标添加为不同的文件。

    创建和保存100个单独文件的想法似乎有点乏味。谢谢你的反馈!(:为什么你认为这不符合逻辑?我在游戏程序中见过很多次。例如,像地图的瓷砖或角色的动画帧。编辑一个大文件比编辑许多小文件容易得多,不是吗?(特别是如果你使用的软件让你可以用网格划分你的瓷砖。作为一个Photoshop用户,我不得不不同意3(扩展为2)当然,在单独的文件中控制五张或更多的相关图片肯定比在一个文件中控制要困难得多,其中包括图层、分组、遮罩等等。想象一下,想要将图标下的阴影移动几度。也就是说,Photoshop使导出100个图标变得非常容易,因此没有真正的重复另外,过去有一个Applescript库,可以让你编写Photoshop的脚本。