carrotquest / ios-sdk

Conversational platform for business. iOS sdk.
4 stars 1 forks source link

Unsupported Swift architecture #22

Closed goodmadima closed 1 year ago

goodmadima commented 2 years ago

Здравствуйте. Помогите пожалуйста с проблемой. Не получается импортировать ваш sdk для react-native проекта (Xcode 14) При попытке импортировать sdk

import "CarrotSDK/CarrotSDK-Swift.h"

Получаем ошибку

Unsupported Swift architecture

Alond commented 2 years ago

Привет! К сожалению, мы не занимаемся поддержкой сдк для react-native.

Alond commented 2 years ago

@goodmadima Возможно будет полезно, у нас в настройках проекта arm64 архитектура исключена для симуляторов. Больше никаких специфичных настроек нет.

goodmadima commented 2 years ago

В данном случае это никак не отличается от нативной разработки. Приложение не билдится ни на макбуках с процессором intel ни с m1. Устанавливали через pod. Может быть мы можем скинуть какие-то логи, чтобы вы смогли нам как-то попробовать помочь?

Alond commented 2 years ago

Приложение не билдится ни на макбуках с процессором intel ни с m1

Где же оно тогда билдится? Опять же в настройках проекта есть дефолтные для iOS архитектуры их и стараемся поддерживать.

goodmadima commented 2 years ago

Здравствуйте. Можете, пожалуйста, прислать пример тестового приложения с использованием вашего sdk? Возможно мы что-то упустили

goodmadima commented 2 years ago

@Alond Привет. Вот создал простое приложение https://github.com/goodmadima/Appp, где импортирую ваш sdk и при билде падает с ошибкой

Alond commented 2 years ago

@goodmadima Привет. Пустой проект? Не нашел никаких зависимостей

goodmadima commented 2 years ago

@Alond прошу прощения, забыл добавить. Обновил

Alond commented 2 years ago

@goodmadima Запустил на реальном устройстве, немного инфо

goodmadima commented 2 years ago

@Alond Да, сбилдилось на реальном устройстве. Спасибо. Подскажите еще момент с использованием sdk. Как правильно импортировать ваш sdk? Я через podfile добавил ваш sdk. В файле AppDelegate.m добавил #import <CarrotSDK/CarrotSDK-Swift.h> Но в методе - (BOOL)application:(UIApplication *)application я не могу вызвать Carrot.shared.setup(... Ругается что нет Carrot

Alond commented 2 years ago

@goodmadima к сожалению не силен с ObjC

JerakRus commented 1 year ago

@Alond Здравствуйте! А кто силен в ObjC ? А то на главной странице вашего сайта мы указаны как партнеры, а помочь нам интегрировать Ваш SDK в наше приложение некому.

По итогам что идет не так: 1) Мы используем для разработки кроссплатформеный фраемворк React-Native, но пытаемся подключить ваш фраемворк нативно. Т.е. в данном контексте никаких отличий от нативной разработки на ObjectiveC. 2) У нас получилось собрать приложение импортируя Ваш сдк на реальном устройстве. При импорте в AppDelegate.m файле

#import <CarrotSDK/CarrotSDK-Swift.h>

или

#import <CarrotSDK/CarrotSDK.h>

Xcode собирает приложение и устанавливает на устройство.

  1. Если попытаться вывести что-то в консоль
    NSLog(@"CarrotSDK", Carrot);

    Или UserProperty класс, или CarrotSDK - все падает и выдает одну и ту же ошибку (в зависимости от идентификатора):

    Снимок экрана 2022-11-15 в 11 17 44

Каким идентификатором нужно пользоваться что бы запустить метод или хотя бы просто что-то отобразить? Поддерживает ли Ваш SDK работу в ObjectiveC? Если нет, будет ли поддержка?

JerakRus commented 1 year ago

Если это можно заставить работать, было бы здорово иметь пример простого приложения с применением вашего. SDK, как то что отправили мы Вам, или как у Вас есть на Андройд

Alond commented 1 year ago

@JerakRus Привет! У нас в ближайших планах нет добавления поддержки ObjectiveC. Но я посмотрел документацию, кажется, что ничего сложного в этом нет. Сегодня-завтра сделаю сборку, но тестировать её придется на вас.

JerakRus commented 1 year ago

Хорошо, мы поддержим) Спасибо!

Alond commented 1 year ago

@JerakRus Сборка не удалась :( Как будут новости сообщу

JerakRus commented 1 year ago

@Alond Жаль, тогда ждем

piroznoe commented 1 year ago

Есть ли возможность запустить проект с вашим SDK на симуляторе? или если добавить ваш SDK в проект то возможность тестирования на симуляторе пропадёт?

Например iOS приложение не собирается на Mac с m1 на iPhone Simulator если запустить Xcode через rosetta всё будет ок, но тогда очень сильно страдает производительность

Alond commented 1 year ago

@piroznoe Привет, сейчас на симуляторе с М процессорами не запускается. Задача запланирована, где-то в конце декабря будет релиз с поддержкой М процессоров.

JerakRus commented 1 year ago

@Alond привет, в нашем случае необходимость внедрения вашего SDK в иос сегодня отпала, так что если вдруг кроме нас никому поддержка objective-C не нужна, то можете откладывать в долгий ящик)

Alond commented 1 year ago

2.8.0