Apple开发_移除OC代码中的注释空白行

Posted CH520 -- Cnblogs。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apple开发_移除OC代码中的注释空白行相关的知识,希望对你有一定的参考价值。

import re
import os

# 功能:
#       在当前文件夹下,处理.h类文件
#		移除OC代码中的注释
#		移除文件中的空白行

# 获取当前文件夹路径
folder_path = os.getcwd()

# 获取该文件夹下的所有文件和文件夹
dir_list = os.listdir(folder_path)

# 遍历所有文件和文件夹
for file_name in dir_list:
	# 判断是否是文件
	if os.path.isfile(os.path.join(folder_path, file_name)):
		# 判断文件类型是否为txt
		if file_name.endswith(\'.h\'):
			print(file_name)
			# 打开OC代码文件
			with open(file_name, \'r\') as f:
				contents = f.read()

			# 移除单行注释
			contents = re.sub(\'//.*?\\n\', \'\\n\', contents, flags=re.S)
			# 移除多行注释
			contents = re.sub(\'/\\*.*?\\*/\', \'\', contents, flags=re.S)
			# 移除空白行
			contents = "\\n".join([line for line in contents.splitlines() if line.strip()])
			# 替换\'@property (\'为\'@property(\',忽略空格
			contents = re.sub(r\'@property\\s*\\(\', \'@property(\', contents)

			# 写入修改后的文件
			with open(file_name, \'w\') as f:
				f.write(contents)
			    
print(\'注释已全部移除!\')

以上是关于Apple开发_移除OC代码中的注释空白行的主要内容,如果未能解决你的问题,请参考以下文章

《高性能网站建设指南》规则10—精简JavaScript

使用 Swift 3 在 iOS 10 中将图像从服务器加载到 Apple Map 中的注释视图

如何为MKMapKit注释移除设置动画

iOS开发基础:OC数组对象NSArray的常用方法

Flutter监听滚动动作 控制组件 透明度渐变 ( 移除顶部状态栏空白 | 帧布局组件 | 透明度组件 | 监听滚动组件 )

OC代码规范的spacecommander使用