2016-01-20 2 views
1

Я создал новый проект и добавить файл AppConstans.h Затем мерзавец дифференциал и я вижу следующие изменения:Формат project.pbxproj

C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; }; 

Это нормально. Удалите этот файл.

Теперь я хочу сделать это со сценарием. В скрипте, добавьте это:

echo "/* AppConstans */" > ${PROJECT_DIR}/AppConstans.h 

Файл создается, и находиться в папке с проектом. Теперь нужно добавить в проект. Я хочу, чтобы изменить файл project.pbxproj и добавьте следующую строку вручную:

C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; }; 

Но я не понимаю, как код этой строки здесь.

У меня есть rootObject:

rootObject = C856C08A1C4F4B7E00438444 /* Project object */; 

У меня есть AppDelegate.h

C856C0981C4F4B7E00438444 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; }; 

Так должен выглядеть файл формата

C856C0AC1C4F4B9900438444 /* AppConstans.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppConstans.h; sourceTree = "<group>"; }; 

Diff между AppDelegate.h и AppConstans.h и корневой код объекта C856C08A1C4F4B7E00438444

C856C 08A1 C4F4B 7E 00438444 (корень код объекта)

C856C C4F4B 7E 00438444 (приложение делегат)

C856C 0AC1 C4F4B 00438444 (константы приложения)

Я не могу создать здесь такой код для создания файла через скрипт. Есть идеи ? Любая помощь будет оценена

Update:

создать новый проект. Это проект три:

enter image description here

Шаг 2:

добавить новый скрипт и запустите:

enter image description here

Шаг 3:

Смотреть снова проецировать тебя. Файл не в папке проекта:

enter image description here

Шага 4: Открыть реж проекта в искателе: И я вижу AppConstans.h был создан. Но файл не добавлен в проект.Я должен добавить его вручную.

enter image description here

Шаг 5: Я добавил файл взаимоисключающими, и я вижу изменения в pbxproj enter image description here

Итак, как я могу преобразовать имя AppConstants.h в C8F3552E1C57A366003D3D39

ответ

0

Вы должны попробовать:

echo "/* AppConstans */" >> "${PROJECT_DIR}/AppConstans.h" 

Обратите внимание, что >> вместо > (и кавычки вокруг пути, чтобы предотвратить расширение). Это приведет к добавлению строки в конец файла вместо замены файла.

+0

Ничего не случилось. Файл был создан. Но он не добавил к моему проекту автоматически. Эта строка создает AppConstans.h и записывает/* AppConstans */вверх. – pVaskou

+0

Я думал, это было то, что он должен был делать. Не могли бы вы отредактировать свой ответ и написать именно то, что хотите? – Coder256

+0

HI, я обновил свой вопрос. – pVaskou

0

Каркас, который вы можете использовать для этого, является PBXproject. Откройте файл .pbxproj, создайте новую ссылку на файл и сохраните файл.

Смежные вопросы