CCMixer (原CodeMixer)是基于CM文件(.cm)生成规范的代码并混入源代码,相比之前的版本拥有更高的过审机率;用户可添加或编辑属于自己的CM文件,使生成的代码更具特色,而在之前的版本基于设定的类型,用户不可扩展类型,代码生成比较普遍性。
优势
描述 | 示例 |
---|---|
防真调用构造方法,参数动态插入 | UITableView(frame: CGRect(x: 10, y: 506, width: 312, height: 489), style: .grouped) |
动态设置属性值 | let lobbying: UITableView = UITableView(frame: CGRect.zero, style: .plain) lobbying.sectionHeaderHeight = 16.8 lobbying.separatorStyle = .singleLine lobbying.allowsMultipleSelectionDuringEditing = true lobbying.sectionIndexBackgroundColor = UIColor.red lobbying.allowsSelection = false |
自定义扩展 | 比如我想添加UISearchBar这个类,只需要编写对应的CM文件即可(.cm) |
支持枚举、结构体 | CGPoint、CGRect、CGSize、NSLineBreakMode、NSTextAlignment等 |
Swift方法体优化 | func our_practitioners(_ practitioners: [UIView], behaviors: YUBehaviors, balance: [String: UIEdgeInsets]) -> [WKWebView] { let example: WKWebView = WKWebView(frame: CGRect(x: 442, y: 229, width: 353, height: 405)) example.alpha = 0.9 example.backgroundColor = UIColor.clear example.isHidden = false example.center = CGPoint(x: 570, y: 59) example.isOpaque = true return [example] } |