Титан: обязательно должны быть модули

Итак, какие модули лучше всего подходят для Titanium Development? Что я должен использовать в своем приложении. Что ж, есть пара базовых модулей, которые вы должны использовать в своем приложении.

Всплывающие напоминания

Хотите добавить push-уведомления в свое приложение? Я тебя прикрыл!

Для iOS это просто, никакой модуль не требуется, просто следуйте руководству, написанному Appcelerator, которое вы можете найти в их документации.

Однако Android - это совсем другая история. В документации Appcelerator упоминается использование их модуля Ti.CloudPush. Однако это делает вас зависимым от Appcelerator Cloud. Хотя это замечательно, если вы действительно используете платный уровень в Appcelerator, но не так много, когда вы используете версию с открытым исходным кодом. Недавно я заметил модуль Ti.Goosh, который, кажется, отлично справляется со своей задачей. Еще один замечательный - nl.vanvianen.android.gcm

Я лично использую com.activate.gcm, но поскольку он сильно устарел, я бы не рекомендовал его на данный момент.

Аналитика

Для аналитики в своих приложениях я всегда использую Google Analytics. Есть отличный модуль, который делает именно то, что должен: Ti.GA. Реализовать очень просто.

Штрих-код

Хотите сканировать штрих-коды? Вы можете использовать модуль Ti.Barcode от Appcelerator. Однако я использую модули, не принадлежащие Appcelerator.

Для Android я использую Acktie Mobile Barcode Module, который работает отлично и быстро. Для iOS я использую com.mfogg.barcode, который также делает именно то, что нужно.

Facebook

Для входа в Facebook и других взаимодействий с Facebook вам действительно следует придерживаться Модуля, предоставляемого Appcelerator. Это превосходно!

Кэширование изображений

Это немного саморекламы, но я считаю ее очень полезной, поэтому подумал, что и вы тоже можете. To.ImageCache - это модуль, который я написал, чтобы помочь людям кэшировать фотографии в приложении, не полагаясь на собственное кеширование. Это особенно полезно, если ваше приложение должно иметь автономную поддержку или вы хотите, чтобы изображения кешировались дольше и надежнее, чем это выполняется в собственном коде.

XHR и HTTP-вызовы

При вызове API вы используете функциональность XHR, встроенную в Appcelerator (httpClient). Однако для выполнения одного вызова потребуется много кода. Есть несколько решений, которые исправят это за вас. Не совсем модули, но отличные надстройки для вашего приложения, которые вам действительно стоит использовать.

Существует очень полезный клиент XHR, который решает большинство проблем и просто упрощает множество взаимодействий с XHR, называемый XHR.js.

Другое решение - RESTe, которое тоже здорово и намного упрощает его. В нем даже есть встроенные решения для создания моделей и коллекций.

У обоих есть свои преимущества и недостатки, поэтому используйте то, что, по вашему мнению, лучше всего подходит для вашего проекта. Но я действительно рекомендую вам использовать один из этих двух, а не кататься самостоятельно! Не изобретайте велосипед!

Другие отличные расширения для приложений

Нет необходимости в разделе для каждого замечательного модуля. Ниже я перечислю пару других модулей и виджетов, которые мне действительно нравятся:

Есть другие предложения? Поместите их в комментарии!

Я занимаюсь краудфандингом этих статей (и других). Пополните меня на Patreon