2013-09-30 2 views
0

Я абсолютно новичок в разработке iOS на минуту, поэтому, пожалуйста, простите меня, если это похоже на такой простой вопрос.Маркировка в разработке ios

Я хочу создать проект - почти как приложение для заметок, в котором пользователь сможет связать теги с их входами. Я уверен, что многие видели их раньше - они используются в таких вещах, как хэштеги, или для примера приложения для iOS. В Journalling приложениях, таких как DayOne, есть это. Он в основном используется для создания тегов для легкого поиска определенной статьи.

Мой вопрос: как вы собираетесь создавать эти теги? В частности - как вы реализуете систему тегов, которая может генерировать собственные теги для статей в приложении?

Это что-то, что встроено в Cocoa/SDK или мне нужно посмотреть на нечто более сложное, например Core Data (NSPredicates), чтобы узнать, как создать что-то подобное?

ИЛИ это что-то, что нужно делать программно, а не встроенную систему в SDK?

Спасибо.

+0

Там нет такого понятия, встроенного в какао или Cocoa Touch либо, так что вам придется использовать Core Data.Но прежде чем вы это сделаете, я настоятельно рекомендую изучить базовую разработку iOS и начать с чего-то более простого, потому что Core Data немного продвинута и может быть большой болью в качестве новичка. – Rickye

+0

Вы спрашиваете об автоматической пометке/получении тегов от пользователей/сохраняя теги от поиска данных/тегов? – Wain

+0

@Wain Довольно много. Предположим, у меня есть записка - и хочу пометить ее словом «класс», а затем пользователь вводит ее в заметку, чтобы ее можно было искать позже под этим ключевым словом. – shineon88

ответ

0

В супер простой форме (то есть много способов, вы можете построить на этом, чтобы сделать его масштабируемым):

  1. Если каждая нота представляет собой текст, создать объект со свойствами для текст и теги
  2. сделать свойство TAGS массив строк
  3. Храните заметки в массиве изначально (архив, чтобы сохранить на диск, или просто практиковаться с не сохраненной версией)
  4. Сделать пользователь ввести метки (автоматическая пометка интересная тема ...)
  5. Рассмотрите возможность использования token field (Google для реализации 3-й партии) для ввода тегов

Теперь, когда пользователь запускает поиск помеченного содержимого, повторение каждой из ваших заметок и запуск предиката в массиве тегов. Это может быть сделано с помощью NSPredicate, или вы могли убедиться, что все теги сохраняются в нижнем регистре и, для начала, требуют точного соответствия - так что вы можете использовать «[tagArray containsObject: userEnteredTag];`

Тогда:

  1. Посмотрите на реальных предикатах
  2. Посмотрите на Core Data (или SQLite, если вы любите его)
+0

Отличный совет - я действительно ценю это! – shineon88

+0

Нет проблем. Как правило, вы должны проголосовать за ответы, которые были полезны, и отметить ответы, которые решили вашу проблему (а не просто комментировать ;-)) – Wain

+0

стр. вы можете начать с поиска, например https://www.google.co.uk/search?q=automatic+tagging+of+documents – Wain

0

Вам нужно будет использовать Core Data или SQLite3. Лично я хотел бы использовать SQLite, но это зависит от предпочтений. Я использовал оба, но если у вас есть какие-либо знания SQL, я бы не использовал Core Data. Создав приложение с CoreData и используя множество NSPredicates, я обнаружил, что в приложении появилось много ошибок, появившихся с течением времени. Я изменил его, чтобы использовать SQLite, и теперь он работает отлично.

Поскольку вы новичок в iOS, я бы порекомендовал вам ознакомиться с учебниками Ray Wenderlich. Я многое узнал оттуда.

http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app

+0

На самом деле это не описывает ничего о пометке или рекомендации по управлению тегами, это всего лишь комментарий о том, следует ли использовать Core Data без реального объяснения причин ... – Wain

+0

Спасибо за ваш вклад. Я хочу использовать основные данные, потому что он будет синхронизироваться через iCloud. Я слышал, что в этом аспекте лучше, но, как новичок, я могу быть абсолютно неправым. – shineon88

+0

Это правда Уэйн. Однако он ставит меня в правильном направлении - как вы создаете теги, подобные этим для программ iOS? – shineon88

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