Squeak.ru - шаблоны программирования

Пытаюсь изменить шаблон проекта, но в папке отсутствуют файлы

Я пытаюсь добавить собственный шаблон кода в Xcode. Основываясь на моем чтении, это процедура, которую я придумал.

Сначала перейдите к пути к папке

Приложение / Xcode45-DP3.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / Library / Xcode / Templates / Project Templates / Application

Во-вторых, сделайте копию одной из существующих папок, чтобы использовать ее в качестве отправной точки.

В-третьих, измените имя папки на то, что я хочу.

У меня проблемы с тем, что нет файлов с кодом, который я хочу изменить, например PROJECTNAME .xcodeproj, anyfilename.h, anyfilename.h и т. Д., Есть только MainStoryBoard_iPad (и iPhone) .storyboard, ViewcontrolleriPad (и iPhone) .Xib, TemplateIcon.tiff и TemplateInfo.plist.

Как правильно это сделать? Что мне не хватает?

введите описание изображения здесь

введите описание изображения здесь

16.09.2012

Ответы:


1

Что вы пытаетесь создать? Шаблон проекта или шаблон файла?

  • Если вы хотите создать новый шаблон файла, вам нужно скопировать всю папку "*.xctemplate" из "/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates" (которую вы будете использовать в качестве примера / отправной точки) в "~/Library/Application Support/Developer/Shared/Xcode/File Templates".
  • Если вы хотите создать новый шаблон проекта, сделайте то же самое с одной "*.xctemplate" папкой от "/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates" до "~/Library/Application Support/Developer/Shared/Xcode/Project Templates".
  • Если папка _7 _ / _ 8_ отсутствует в службе поддержки приложений, создайте их.

Не копируйте шаблон в сам пакет Xcode, поскольку он не предназначен для этого (и нарушает концепцию песочницы и будет отменен при следующем обновлении версии Xcode), но используйте Application Support для этого, так как это само его предназначение.

После того, как вы скопировали одну папку .xctemplate из пакета Xcode в соответствующую папку поддержки приложений, вы можете изменить содержимое .xctemplate в соответствии со своими потребностями.


Теперь из-за того, что у вас нет xcodeproj в папке xctemplate, это потому, что проект, созданный с помощью шаблона проекта, не определен с помощью файла xcodeproj , а с помощью ключей в файле TemplateInfo.plist.

Например, в "Project Templates/Mac/Mac Base.xctemplate/TemplateInfo.plist" вы можете увидеть ключ с именем "Project" с подключами "Configurations", "SDK" и "SharedSettings", который определяет некоторые параметры сборки для xcodeproj, создаваемого шаблоном.

Более того, имейте в виду, что шаблоны имеют некую концепцию «наследования», каждый шаблон может иметь «предков», определяющих общие ключи:

  • Откройте "TemplateInfo.plist" файл и посмотрите на "ancestors" ключ
  • Здесь вы найдете массив идентификаторов предков выбранного шаблона. Например, шаблон "Cocoa Application.xctemplate" имеет "com.apple.dt.unit.cocoaApplicationBase" в качестве одного из предков.
  • Затем найдите шаблон, идентификатор которого находится в ключе предка (в моем примере это шаблон "Cocoa Application Base.xctemplate", так как в его TemplateInfo.plist вы можете видеть, что его "Identifier" ключ - это "com.apple.dt.unit.cocoaApplicationBase", который мы видели выше).

И вы можете подняться таким образом до базового шаблона, имеющего своего рода «наследование» для определения шаблона.

16.09.2012
  • Я хотел бы использовать собственный шаблон, который изменил код для моего любимого и часто используемого. Как добавить частный часто используемый код в собственный шаблон? 16.09.2012
  • Сделайте то, что я описал в своем ответе: продублируйте существующий шаблон, на котором вы хотите создать основу, и измените его <ancestor> ключ, чтобы он основывался на основном шаблоне. Затем добавьте свой собственный код. Обратите внимание, что вы также можете создать фрагмент кода вместо того, чтобы пытаться создать собственный шаблон, который было бы намного проще создать (простое перетаскивание кода в Xcode в библиотеку фрагментов кода) и может применяться в любом месте ваших проектов (даже в уже существующих). 16.09.2012
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...