Tag: 模块模板

VIPER的模块模板:尽量减少忙乱的方法

简介 自从我开始研究iOS已有5年了。 这些年来,我观察到您周围的一切都会随着时间而变化,无论是编程指南,开发语言还是客户(针对敏捷开发过程)给出的初始要求范围。 但是,一件事永远不会改变…… DEADLINE 。 这个词根据情况可能会致命。 如果软件开发有自己的词典,那么DEADLINE一词将始终与之抗争…… 当您在进行可伸缩项目时,通常会使用快捷方式来减少工作量。 其中一些快捷方式只是一段代码 ,可以在网上找到“第三方库”。 另一方面,某些方法只是通过将开发过程中涉及的其他过程最小化/汇总来加速整个开发过程。 与VIPER一起使用,因为您的解决方案体系结构使您熟悉失去分配的每一分钟的痛苦。 在这种情况下,您应该有一些技巧来加快开发过程(如果使用VIPER,与MVC😓相比,您已经在编写3倍的代码了)。 正如我在上一个博客中所承诺的那样,今天我将说明如何为VIPER Project创建模块模板。 入门… 我们需要开发的模块模板将具有与Xcode相同的创建新文件的过程。 为此,您需要转到位置 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/developer/Library/Xcode/Templates/File\ Templates/Source/ 在此位置,您可以找到许多扩展名为.xctemplate文件夹。 复制文件夹Cocoa Touch Class.xctemplate并将其粘贴到您的桌面,然后再开始浏览其内容,因为您不想弄乱Cocoa Touch默认文件模板。 现在,在Cocoa Touch Class.xctemplate (在桌面上)中,删除除TemplateIcon.png , TemplateIcon Cocoa Touch Class.xctemplate和TemplateInfo.plist之外的所有内容。 现在打开TemplateInfo.plist 。 这是目前对您最重要的文件,因为它将包含许多不同的配置。 在文件中,您可以看到许多键值对集。 但是所有这些都没有必要进行讨论。 让我们逐一地介绍一个人的必要条件。 一种。 描述 (类型:字符串)-描述是指您正在制作的模板的目标/最终输出。 选择您想要描述此模板将执行的操作的任何单词。 b。 摘要 (类型:字符串)-与描述相同。 C。 MainTemplateFile (类型:字符串)-用于命名模块文件。 由于VIPER模块中的所有文件均以模块名称作为其前缀,例如LoginView.swift,LoginPresenter.swift等。这将作为一种变量类型,其值为模块名称。 由于此密钥不存在于plist文件中,因此您需要使用___FILEBASENAME___值添加它。 d。 选项 […]