TGViewer
ErrorNil. iOS-разработка ErrorNil. iOS-разработка @error_nil · 688 subscribers
Post #721 697
1. Создание своего шаблона

Перейти в директорию


~/Library/Developer/Xcode


Затем создать новый путь


/Templates/File Templates/Custom/


И внутри создать папку


CleanViewController.xctemplate
где CleanViewController любое название


Внутри этой папки создать два файла:
- ___FILEBASENAME___.swift и добавить нужный код, к примеру:


final class ___FILEBASENAME___: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}
}


- TemplateInfo.plist


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>

<key>Description</key>
<string>Clean UIViewController</string>

<key>Kind</key>
<string>Xcode.IDEFoundation.TextSubstitutionFileTemplateKind</string>

<key>MainTemplateFile</key>
<string>___FILEBASENAME___.swift</string>

<key>Platforms</key>
<array>
<string>com.apple.platform.iphoneos</string>
</array>

</dict>
</plist>


2 - Своя шапка для всех файлов

- Перейти в директорию


~/Library/Developer/Xcode/UserData/


- Создать файл IDETemplateMacros.plist

- Добавить содержимое
-

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://apple.com">
<plist version="1.0">
<dict>
<key>FILEHEADER</key>
<string>Любой текст</string>
</dict>
</plist>


Доступные константы

___DATE___ — Текущая дата (например, 20.05.2024).
___YEAR___ — Текущий год.
___ORGANIZATIONNAME___ — Название организации (указано в настройках проекта).
___FILENAME___ — Имя создаваемого файла.
___USERNAME___ — Имя пользователя Mac.
  • 🔥 10
  • ❤ 6
More from @error_nil
  1. Oct 9, 2026video post
  2. Oct 9, 2026К слову о том, что происходит
  3. Oct 9, 2026🫠
  4. Oct 7, 2026В общем, никто не просил, но я сделал — добавил мессенджер в своё приложение «Живой?». Ран…
  5. Oct 6, 2026Apple серьезно так поднапряглась с выходом нового айфона
  6. Oct 1, 2026А почему бы и нет? Я тут подумал, что такой формат решает проблему (не то что бы это прям…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →