SmartControl
Разрабатываю нативное мобильное приложение под IOS и Android
+237
Репутация
3947
Рейтинг
В самом приложении будет в коде зашит адрес сайта (или IP адрес), с которым оно будет связано. Если это будет домен второго уровня (site.ru или site.ru/domen), значит приложение будет работать только с ним. Если третьего (domen.site.ru), то только с ним.
Тут вопрос такой - вы хотите разместить несколько приложений в Play Market / App Store? - или вас бы устроил вариант, при котором в самом приложении была бы кнопка для смены поддомена? - если приложение одно, но со сменой поддомена внутри, то вам хватит одной версии приложения. А смену домена из самого приложения налету я могу сделать. Но соответственно в Play Market будет опубликовано только одно приложение.
vikont, если вы не знаете зачем измерять позиции, значит вам скорее всего это и не нужно) Это нужно для тех, кто занимается продвижением своего сайта в поиске. И кому важны заходы с поисковиков.
PS можно добавить еще количество запросов по wordstat для каждого ключа - пусть даже с ручным вводом количества. Чтобы видеть что за запросы - может они пустышки и нет смысла даже смотреть на их позиции. Ну и считать средний ранг по всем запросам каждый день. Если их 5000, то надо видеть общую динамику (с учетом веса каждого запроса). Растут или падают позиции. Смотреть все 5000 запросов вручную быстро надоест..
1) на Инстанте в коробке нет общения в группах. Есть только сторонний компонент SmartChat - сейчас он не поддерживается. Но если делать общение с формате чата, я бы выбрал его. Сейчас общение только как в коробке - пользователь с пользователем.
2) Настройки контента берутся с сайта и новые типы контента будут работать автоматически.
Но тут есть нюанс. Если в типе контента используется нестандартное поле, то для него нужно подготовить файл шаблона. Чтобы показать, как именно выводить это поле в записи. Это можно сделать либо самостоятельно, либо через меня ( я выложу инструкции). Все поля из коробки я сам добавляю, остальные по мере надобности. Эти файлы лежат в папке шаблона, который идёт вместе с компонентом API.
Но над тем, чтобы версия из коробки выглядела приличней - надо немного поработать. У меня ведь еще демо сыроват - мало контента, да и тот создан как попало.
Другое дело, что потом каждый сам под себя уже будет настраивать. Что выводить и где. Какие меню и какие пункты.
Нужен такой механизм, чтобы каждый смог сделать тот дизайн для вывода любого контента, который захочет. Чтобы все это было доступно в настройках. И чтобы для этого нужны были только навыки html и css (хотя, конечно, теги будут отличаться немного и набор свойств css тоже будет не как на сайте).
Я могу запустить свой сервис, в котором можно было бы привязывать домен к своему приложению и тогда не пришлось бы обновлять его. При рестарте приложения сразу будет работать новая привязка у всех. Но если смена домена подразумевает смену иконки приложения, другой экран загрузки и, например, другой аккаунт для работы апи Гугл карт - то надо компилировать новые файлы и обновлять по всем правилам.
В понедельник добавлю пример подключение стороннего компонента. Получается красиво и в самом простом варианте даже без вмешательства программиста. Возможность подключения сторонних компонентов эта главная фишка, которая должна обязательно работать. И не в формате html кода во встроенном браузере, а нативно.
Но, например, насчет первой ветки у меня еще есть сомнения - браться за написание полноценного API и нет.. Это очень затратно по времени и надо понимать надо ли оно кому кроме меня.
Файл ipa для IOS собирается только на компьютере с MacOS в XCode и загружается в App Store тоже только с MacOS. Это архив, в котором 400-500 самых разных файлов и весит в разархивированном виде более 500mb.
Приложение состоит из трех основных частей:
1. Компонент для InstantCMS 2, которое обеспечивает работу сайта на InstantCMS 2 в приложении (бесплатно, открыто - можно использовать и без приложения для любых целей - например, для написания собственного приложения). Предоставляется в виде набора файлов php-js-css.2. Специальный шаблон для настройки позиций (бесплатно, открыто - те же правила, что и для пункта 1). Предоставляется в виде набора файлов php-js-css.
3. Конструктор приложений - эта разработка не связана напрямую с InstantCMS и разрабатывается с прицелом на самые разные системы управления сайтами. Пока это Инстант2, в процессе интеграции находится Wordpress, потом может быть первая ветка Инстанта. Предоставляется в виде apk/ipa файлов либо в виде приложения в маркете. В приложении есть файлы как на Java, так и на Swift, на javascript и тд..
Если вопрос про то, сможете ли вы сами установить себе Anroid Studio или XCode (на Маке) и самостоятельно дописать какие-то вещи на Java (для Android), Swift (IOS) или javascript (кроссплатформенно) - нет, не сможете. В этом случае вы бы потеряли всякую гарантию на работоспособность приложения и я не смог бы его обновлять. Но все необходимые сертификаты для подписи приложения будут предоставлены вместе с приложением.
Что делать если после обновления какого-то компонента или системы в целом какие-то компоненты в приложении стали работать некорректно?
В этом случае нужно соответственно обновить те методы API, которые пострадали из-за обновления. API реализовано в компоненте, который открыт для редактирования. В нем можно самостоятельно создавать новые методы, править текущие и добавлять интеграцию своих компонентов и тд. Править файлы из базовой сборки компонента не рекомендуется, иначе будут сложности при обновлениях.Изменения в InstantCMS не требуют внесения изменений в приложение. Связь приложения с сайтом на Инстанте осуществляется только через специальный API (точно так же, как и с сайтом на любой другой системе) - следить нужно лишь за тем, чтобы после обновлений API работало так же стабильно.
Предположим, что вы правы по поводу необходимости предоставления открытого кода под GPL (для Инстанта это не работает по словам его создателей, но пусть будет так - в данном случае это не важно). Компонент для InstantCMS, который реализует API для приложения - он бесплатен и открыт для всех желающих. И я даже не против если кто-то из сторонних разработчиков напишет другое мобильное приложение на моем API. Почему не против - другой вопрос))
А вот с мобильным приложением ситуация то совсем другая. Оно напрямую к Инстанту никак не относится. Это универсальный конструктор, который к Инстанту относится точно так же, как и к Wordpress или Joomla. Оно лишь выводит информацию, которая прилетает с сервера, указанного в настройках. Ему вообще не важно, что там за движок.
Если пойти дальше, то через какое-то время я вполне могу добавить поддержку первой ветки InstantCMS (если будет интерес), затем Wordpress и тд. В этом же самом приложении, даже без необходимости публиковать новое в маркетах. И в нем можно будет открывать и первую ветку, и вторую, и Wordpress.. Вопрос только в API, которое нужно подготовить для каждого движка.
И это не свяжет его никакими обязательствами ни с одним из движков. А вот программный код, который будет предоставлять API (плагин для wordpress, компонент для InstantCMS или модуль для любого другого движка) - это уже другое дело. Они будут открыты для всех ( хотя конкретно для Инстанта ничто не мешает и закрыть его, но я решил выложить его для всех желающих).
Как вариант - перейдите в настройки, вернитесь опять на мой демо сайт и попробуйте авторизоваться ничего не меняя - получится?
Это проверит нормально ли сохраняются кукисы, потому что авторизация сохраняется в них