Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import sys
  2. import os
  3.  
  4. if len(sys.argv) <= 1:
  5.     print("Missing structure name. Add argument to script.")
  6.     sys.exit()
  7.  
  8. title = str(sys.argv[1])
  9.  
  10. arguments = {'title': title, "o": "{", "c": "}"}
  11.  
  12.  
  13. os.mkdir(title)
  14. os.mkdir(title+"/Controllers")
  15. os.mkdir(title+"/Presenters")
  16. os.mkdir(title+"/Views")
  17.  
  18. os.chdir(title+"/Controllers")
  19. # 1.ViewControllerFile
  20. viewControllerFile = open(title+"ViewController.swift","w")
  21.  
  22. viewController = """import UIKit
  23.  
  24. final class {title}ViewController: UIViewController {o}
  25.  
  26.    lazy var presenter = {title}Presenter(view: self)
  27.  
  28.    override func viewDidLoad() {o}
  29.        super.viewDidLoad()
  30.    {c}
  31. {c}
  32. extension {title}ViewController: {title}View {o}
  33. {c}
  34. """.format(**arguments)
  35.  
  36. viewControllerFile.write(viewController)
  37. viewControllerFile.close
  38.  
  39. os.chdir("..")
  40. os.chdir("Presenters/")
  41.  
  42. # 2.PresenterFile
  43. presenterFile = open(title+"Presenter.swift","w")
  44.  
  45. presenter = """
  46. final class {title}Presenter {o}
  47.  
  48.    unowned var view: {title}View
  49.  
  50.    init(view: {title}View) {o}
  51.        self.view = view
  52.    {c}
  53. {c}
  54. """.format(**arguments)
  55.  
  56. presenterFile.write(presenter)
  57. presenterFile.close
  58.  
  59. os.chdir("..")
  60. os.chdir("Views/")
  61. # 3.ViewFile
  62. viewFile = open(title+"View.swift","w")
  63.  
  64. view = """
  65. protocol {title}View: class {o}
  66.  
  67. {c}
  68. """.format(**arguments)
  69.  
  70. viewFile.write(view)
  71. viewFile.close
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement