c语言编程笔录

首页 >   > 笔记大全

笔记大全

python一键修改ios前缀ios怎么修改后缀

更新时间:2023-10-02

Python一键修改iOS文件前缀

在 iOS 开发过程中,我们经常需要使用一些第三方库。但是,如果这些库都使用了相同的前缀,可能会导致命名空间冲突。此时,我们需要为这些库添加前缀。下面是一个Python脚本,可以帮助我们一键修改iOS文件的前缀。


        #!/usr/bin/env python
        import os
        
        prefix="XXX"  # 设置前缀
        
        def get_all_files(path):
            files_list=[]
            for root, dirs, files in os.walk(path):
                for file in files:
                    if file.endswith(".h") or file.endswith(".m") or file.endswith(".mm") or file.endswith(".c") or file.endswith(".cpp") or file.endswith(".cc"):
                        files_list.append(os.path.join(root, file))
            return files_list
        
        
        def update_prefix_in_file(file_path):
            with open(file_path, 'r') as f:
                lines=f.readlines()
            updated_lines=[]
            for line in lines:
                if line.startswith("#import"):
                    replace_prefix=True
                elif line.startswith("@interface") or line.startswith("@implementation"):
                    replace_prefix=True
                else:
                    replace_prefix=False
                if replace_prefix:
                    line=f"{prefix}{line}"
                updated_lines.append(line)
            with open(file_path, 'w') as f:
                f.writelines(updated_lines)
        
        
        def update_prefix_for_files_in_directory(directory_path):
            for file_path in get_all_files(directory_path):
                update_prefix_in_file(file_path)
        
        
        if __name__=='__main__':
            directory_path='./'  # 设置需要修改的文件夹路径
            update_prefix_for_files_in_directory(directory_path)
    

此脚本先遍历指定文件夹下所有的 .h、.m、.mm、.c、.cpp、.cc 文件,再根据自定义的前缀来修改文件内容。这个前缀可以是你的名字缩写,或者公司名字的缩写等。这样可以避免 iOS 开发中命名空间的冲突。只需要将上述代码保存到一个 .py 文件中,并指定需要修改的文件夹路径,即可一键修改 iOS 文件的前缀。

iOS文件后缀名的修改方法

iOS项目中的文件后缀名通常是 .h 和 .m,但是如果我们需要在一个 Objective-C 或 Swift 项目中使用 C++ 或 Objective-C++ 代码,我们需要将一些文件后缀名修改为 .cpp 或 .mm。


        // 将原来的 .m 文件修改为 .mm 文件
        mv xxx.m xxx.mm
        
        // 将原来的 .h 文件修改为 .hpp 文件
        mv xxx.h xxx.hpp
    

当我们在 Xcode 中将文件类型由 .m 改为 .mm 或将文件类型由 .h 改为 .hpp 时,Xcode 也会自动修改文件名后缀。

总结

在 iOS 开发中,文件前缀和后缀的统一性非常重要。使用相同的前缀和后缀可以避免命名空间冲突,提高代码可读性和可维护性。上述 Python 脚本帮助我们快速一键修改 iOS 文件前缀,而文件后缀的修改可以通过在终端中执行相应的命令来实现。