Сделайте снимок с iPhone API и передайте его серверу

ОБНОВЛЕНО - вопрос был изменен, чтобы указать, что проблема связана с состоянием нескольких функций, а не нескольких проектов, как было первоначально заявлено. Оригинальный ответ сохраняется ниже.


Есть много конкурирующих рабочих процессов, которые работают для разных команд / проектов. Один довольно популярный рабочий процесс - это gitflow; вероятно, он лучше подходит для более крупных проектов, так как может показаться излишним для небольших / простых проектов, но, опять же, для него есть достойная инструментальная поддержка.

В gitflow master - это «то, что было выпущено», а develop - «то, что потенциально может быть выпущено прямо сейчас, если бы мы сделали релиз прямо сейчас» - так что вы не объединяете функцию с [ 112], пока он не прошел тестирование качества.

Это поднимает вопросы о том, как выполнить наилучшее тестирование. Очевидно, вам нужно будет протестировать версию develop после объединения функций в / перед выпуском, и возможно, что эти тесты не пройдут, и вам придется либо удержать релиз для исправления, либо откатить одну или несколько функций назад. Целью было бы свести к минимуму, как часто это происходит.

С хорошей инфраструктурой вы могли бы потенциально развернуть данную ветвь функции в среде QA, когда будете готовы протестировать эту функцию. Чтобы получить наилучший возможный тест, вы можете либо объединить разработку в функцию до теста (возможно, затем отменить объединение позже), либо переместить функцию в develop перед тестом (если вы не возражаете против регулярного переписывания ветвей функций) , Итак, если «все высвобождаемое плюс эта одна дополнительная функция» проходит тестирование, одна дополнительная функция становится «чем-то высвобождаемой», и вы можете объединить ее с develop.

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


Стандарт в Git должен поместить каждый проект в свой собственный репозиторий (несмотря на недавнюю и, тем не менее, ошибочную) тенденцию «monorepos». Ситуация, которую вы описываете, является отличным примером того, почему.

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

8
задан Atma 31 March 2009 в 00:00
поделиться

4 ответа

Сначала получите сервер и фигуру, какой телефон <---> сервер API Вы хотите использовать. Существует любое количество способов, которыми оно может работать. Простой и общей схемой является API REST с фотографиями, загружаемыми через HTTP POST.

Основная схема была бы чем-то как:

  1. Сделайте снимок
  2. Преобразуйте в JPG (существует функция для этого),
  3. Создайте HTTP POST с помощью NSURL* классы
  4. Данные JPG набора как тело POST (или одна часть mutipart формируют сообщение),

Преобразование в base64 не должно быть необходимым.

Если Вы никогда не соединяли вида сервера API, существует любое количество доступных примеров. Большинство сайтов обмена фотографиями имеет общедоступные API, которые могут быть полезными ссылками.

7
ответ дан 5 December 2019 в 14:06
поделиться

Безусловно самый легкий путь состоит в том, чтобы использовать HTTP POST. Смотрите на "Загрузочную систему URL" в Вашей документации и затем исследуйте связанные классы, особенно NSURLRequest.

4
ответ дан 5 December 2019 в 14:06
поделиться

Вы могли всегда преобразовывать данные изображения в основу 64 строки и POST это к php (или другой) сценарий на целевом сервере.

0
ответ дан 5 December 2019 в 14:06
поделиться

Поскольку другие люди говорят, используют HTTP POST. ASIHTTPRequest делает оборачивание Вашего POST простым. Это также перемещает Вашу загрузку на фоновый поток и дает Ваши обновления успеха делегата.

1
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: