Swift垃圾代码生成脚本:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
import random
import os,sys
import string
#创建.swift文件
def createSwift(fileNmae,propertyNumber,methodArray):
full_path = sys.path[0] + '/SwiftFiles/' + fileNmae + '.swift'
file = open(full_path, 'w')
file.write('//\n// '+fileNmae+'.swift\n// LinkMall\n\n// Created by Meng on 2018/9/17.\n// Copyright © 2018年 OneThing Ltd. All rights reserved.\n//\n\n')
file.write('import UIKit \n\n' + 'class '+fileNmae+': UIViewController {\n\n')
propryNameArray = []
for index in range(1,propertyNumber):
propryNameArray.append(random.choice(array))
propryNameArray = list(set(propryNameArray))
for propertyName in propryNameArray:
file.write(' public var '+propertyName+':'+random.choice(classArray)+'!\n')
file.write('\n\n')
file.write(' override func viewDidLoad() {\n super.viewDidLoad()\n }\n\n')
for methodName in methodArray:
file.write(' public func '+methodName+'TOVC() {\n\n var realArr = Array<String>()\n')
number = random.randint(10, 15)
for i in range(1,number):
file.write(' realArr.append("'+random.choice(array)+'")\n')
file.write('\n }\n\n')
file.write('}')
file.close()
print('Done')
def createClassName():
first = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
second = "abcdefghijklmnopqrstuvwxyz"
index = 0
array = []
# 设置生成多少个类
classNumber = 100
for i in range(classNumber):
final=(random.choice(first))
#字符串长度
index = random.randint(10, 15)
for i in range(index):
final+=(random.choice(second))
final += (random.choice(first))
for i in range(index):
final+=(random.choice(second))
array.append(final)
return array
#属性类型
classArray = ['UIColor','UILabel','UITableView','UISlider','UIScrollView','UIView','UIButton']
array = createClassName()
array = list(set(array))
for name in array:
number = random.randint(10, 15)
methodArray = []
for i in range(50,100):
methodArray.append(random.choice(array))
methodArray = list(set(methodArray))#数组去重
createSwift(name+'VController',number,methodArray)
作者:CJ Feng
来源:CSDN
原文:https://blog.csdn.net/qq_34716474/article/details/83151659
版权声明:本文为博主原创文章,转载请附上博文链接!
网友评论