2015-04-15 5 views
1

Должен ли я создать новую функцию iOS 8 под названием Frameworks/Extensions, чтобы разделить простой класс Utility, используемый для других проектов?Как распределить полезный класс среди проектов iOS?

Как вы делитесь общей логикой приложения? Я думал, что просто перетащил бы быстрый текстовый файл в проекты без проверки галочки Copy items if needed. Правильно ли я поступаю?

Я нашел здесь многообещающий учебник с причудливой встроенной анимацией: http://www.raywenderlich.com/65964/create-a-framework-for-ios

И этим YouTube видео учебником будет полезен также: https://www.youtube.com/watch?v=86cPaa3FrRg

ответ

1

Вы можете, конечно, сделать это о иметь общий файл в папке и импортировать в несколько проектов, но это не похоже на хороший подход.

  • Что делать, если вы начнете нарушать изменения со временем? Некоторые проекты могут работать, а другие нет,
  • Какова была последняя версия, которая работала для каждого проекта ?. Как и общие изменения происходят со всем проектом без контроля мелкого зерна
  • Может ли кто-нибудь, кто работает в команде с вами, скомпилировать проект? Как вы делитесь с другими людьми тем, кто не копировал файлы, необходимые для запуска проекта.

Таким образом, я хотел бы использовать новое репо для общего кода и сделать из него структуру и поделиться каркасами между проектами, отслеживающими версию. Или, если вы предпочитаете использовать подмодули git или поддерево git.

Наконец, Cocoapods с новой функцией use_frameworks! в версии 0.36 решает все эти проблемы для быстрой (как и раньше, для Objective-C), что делает возможным сделать ваши общедоступные или частные фреймворки быстрыми, поскольку вы можете делиться статическими библиотеками до.