Xcode Project Size проблема - 72 текстовых файла - PullRequest
1 голос
/ 21 апреля 2011

Я новичок в iphone sdk и создаю свое первое приложение, поэтому будьте добры, отвечая на мои вопросы.

У меня есть следующие вопросы

Q-1. Я создал простое приложение для iphone (не игровое приложение, не OPenGL). Моя программа работает нормально, но общий размер проекта XCode составляет 9 МБ. Я обнаружил, что размер моего проекта xcode составляет менее 2 МБ без папок «class» и «build».

Загружаем ли мы файлы из папок "build" и "class" при подаче заявки?

Я проверил, что большинство приложений для iphone имеют размер менее 2 МБ, поэтому я думаю, что папка сборки предназначена для тестирования приложения.

Может кто-нибудь дать мне список всех файлов или папок (только расширение), которые нам нужно загрузить, чтобы подать заявку на iphone.

Q-2. в моей программе около 72 текстовых файлов (каждый размером 2 КБ). Программа откроет текстовый файл в соответствии с выбранными критериями. У меня есть все 72 текстовых файла в папке ресурсов. Я не использую SQLite, так как считаю, что он не слишком большой, а текстовые файлы имеют небольшой размер.

Может ли яблоко отклонить мое приложение только потому, что там 72 текстовых файла? Является ли распространенным подходом использование нескольких текстовых файлов вместо SQLite?

Q-3. Нужно ли мне добавлять и распаковывать мои текстовые файлы, а не открывать их напрямую?

Q-4. некоторые из моих текстовых файлов имеют следующие пять слов "секс" "сексуальный" "странный" "грязный" "грязный"

Например "Ты такой странный", "Я люблю секс" и т. Д.

Нужно ли удалять эти слова из моих файлов? Будут ли они считаться вульгарными? Будет ли мое заявление отклонено из-за этих пяти слов?

Я видел несколько приложений для iphone на веб-сайте компании Apple, которые показывают сексуальные позиции и используют такие слова, как секс, сексуальность, странность, поэтому я думаю, это не должно быть проблемой.

Нужно ли мне добавлять что-то вроде "зрелый контент. Должно быть, ему 18 лет" только потому, что я использую эти пять слов. Я думаю, что это довольно распространенные слова, которые часто используются молодыми людьми.

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

На многие из этих вопросов можно получить более полные ответы в справочных документах Apple в Центре разработчиков iOS и Портале обеспечения iOS (https://developer.apple.com/devcenter/ios/index.action и https://developer.apple.com/ios/manage/distribution/index.action - вам необходимо войти в систему, чтобы просмотреть эти ссылки)

Однако вот несколько быстрых ответов:

1) Папка build и classes содержит файлы во время разработки.Папка сборки содержит двоичные файлы, которые создаются каждый раз, когда вы нажимаете «Построить» в XCode. Если вы создаете для разных целей, в этой папке будет несколько копий вашего двоичного файла.Он также содержит различные файлы отладки и символов, используемые XCode.

Папка классов содержит все файлы реализации (.m) и заголовочные файлы (.h), которые есть в вашем проекте.Эта папка соответствует группе «Классы» в органайзере файлов при открытии проекта в Xcode.

Когда вы отправляете приложение в Apple, все, что вы отправляете, - это скомпилированный двоичный файл (находится в соответствующей папке в вашемпапка 'build').Обычно папка вашего проекта во много раз больше конечного двоичного файла, который вы отправляете.Для получения дополнительной информации о процессе отправки см. Вторую ссылку, которую я разместил выше.

2) Если вы сохраняете много данных, я бы порекомендовал использовать встроенную базу данных SQLite.Он очень прост в использовании (Google поможет вам в этом) и довольно быстр.Apple, вероятно, не отклонит ваше приложение для хранения большого количества данных в текстовых файлах, но у вас нет причин для этого.Базы данных SQLite намного чище и проще в обслуживании, чем 72 простых файла.

3) Нет. Но вы все равно должны использовать SQLite, особенно если вы сохраняете достаточно данных в эти текстовые файлы, чтобы их нужно было сжать.Чтение и анализ больших текстовых файлов может быть намного медленнее и более громоздким, чем чтение тех же данных из базы данных (базы данных созданы для обработки хранилища данных, как это).

4) Опять же, Apple, вероятно, не откажется от васдля этого (конечно, никто на самом деле не знает, почему они отклоняют приложения, так что это всегда немного дерьмо).Когда вы отправляете свое приложение, вы можете выбрать для него уровень рейтинга (например, рейтинг игры или рейтинг фильма), чтобы, когда люди скачивают его, они знали об уровне зрелости контента.Один из рейтингов - 17+, который вы можете использовать, если вам нужно.Я полагаю, что у Apple есть документ, описывающий его систему рейтингов в одной из ссылок, которые я разместил выше (или она где-то существует).

0 голосов
/ 21 апреля 2011
  1. Прежде всего вам не нужно загружать папку сборки для загрузки, но классы будут загружены. Вы должны следовать процессу загрузки.

  2. Нет проблем, вы можете загрузить даже 1000 файлов, 72 очень мало. но будьте осторожны, если ваш проект очень тяжелый, это приложение будет зависать.

  3. Не нужно архивировать файлы.

  4. Вы можете использовать все эти слова, которые вы можете даже использовать порнографическое содержание, но они не должны быть копии исправили любое тело других. Вам не нужно удалять их, когда вы будете загружать свое приложение, будет опция «Приложение включает в себя содержимое для взрослых», вам просто нужно проверить эту опцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...