2013-08-09 2 views
3

Почему Xcode не префикс filenames

Привет, ребята,

Когда я запускаю проект приложения с одним представлением iOS, файлы AppDelegate и файлы ViewController не являются префиксом имени проекта, как они привыкли.

файлов имена следующим образом, когда я открываю новый проект:

AppDelegate.h
AppDelegate.m
MainStoryBoard.storyboard
ViewController.h
ViewController .m

Почему это?

+2

Но где проблема? – Exploring

+0

XCode 5? Вы определяете свойство префикса класса при создании нового проекта? – Stavash

ответ

15

Необходимо добавить его вручную. Когда вы создаете новый проект, просто заполните поле «Префикс класса» на экране, где вы называете идентификатор проекта/пакета/etc.

Просто добавьте префикс, где я написал «ЭТО ПРЕДПОЧИТАЙТЕ» на скриншоте ниже

enter image description here

Если вы хотите добавить префикс после того как вы создали свой проект, вы можете сделать это в файле инспектора на правой панели Xcode в:

enter image description here

+0

Есть ли способ добавить префикс после создания проекта? – nf071590

+1

Да, см. Мое редактирование. Я считаю, что это применимо только к классам, созданным с этой точки зрения. –

4

Personall y, я предпочитаю не префикс имен классов в приложении.

Когда вы пишете код для библиотек или пользовательских классов или категорий, они рекомендуются, поскольку в Objective-C нет пространств имен.

Но для классов приложений я считаю, что они просто шум. Глядя вниз на список файлов, которые имеют все три буквы в передней части, немного сложнее найти то, что я ищу.

Я имею в виду, действительно ли у вас будет более одного класса под названием AppDelegate? Я все для полного и описательного наименования моих классов, но префиксы для всех классов не помогают мне.

Если это помогает, существует несколько конвенций для написания кода. Поиск, и вы их найдете. Here are mine, например.

Вам не обязательно следовать им, но выбирайте стиль и соглашайтесь с ним.

1

XCode 8 НЕ имеет поле «Префикс класса». Он имеет только «Имя продукта», и это не пугает до контроллера вида или делегата приложения. Я думаю, что у 8.3 есть ошибки.

+0

VectorVictor является правильным - просто протестирован на Xcode 8.3.3. Однако я не думаю, что это ошибка. Я думаю, что Xcode просто прекратил предлагать эту функцию. – Daniel

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