Как установить несколько спецификаций для турбомодуля iOS?IOS

Программируем под IOS
Ответить
Anonymous
 Как установить несколько спецификаций для турбомодуля iOS?

Сообщение Anonymous »

Я беру ссылку на официальный документ, он работает. Но когда я пытаюсь установить несколько характеристик для iOS, я получаю ошибку < /p>

Код: Выделить всё

10 duplicate symbols
Linker command failed with exit code 1 (use -v to see invocation)
Вот что я пробую:
Шаг 1 npx @React-community/cli @andal init firstapp

Код: Выделить всё

"react-native": "0.77.0",
< /code>
Шаг 2 Добавить настройку codegen в package.json < /p>
  "codegenConfig": {
"libraries": [
{
"name": "NativeLocalStorageSpec",
"type": "modules",
"jsSrcsDir": "specs",
"android": {
"javaPackageName": "com.nativelocalstorage"
}
},
{
"name": "NativeBluetoothSpec",
"type": "modules",
"jsSrcsDir": "specs",
"android": {
"javaPackageName": "com.nativebluetooth"
}
}
]
},
Шаг 3 Добавить файл в папке Spects (rn root project)
specs/nativebluetooth.ts

Код: Выделить всё

import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';

export interface Spec extends TurboModule {
enableBluetooth(): void;
}

export default TurboModuleRegistry.getEnforcing('NativeBluetooth');
specs/nativelocalstorage.ts

Код: Выделить всё

import type {TurboModule} from 'react-native';
import {TurboModuleRegistry} from 'react-native';

export interface Spec extends TurboModule {
setItem(value: string, key: string): void;
getItem(key: string): string | null;
removeItem(key: string): void;
clear(): void;
}

export default TurboModuleRegistry.getEnforcing('NativeLocalStorage');
< /code>
Шаг 4 Тип команды терминала < /p>
cd ios

bundle install

bundle exec pod install
< /code>
, а затем откройте xcode Создайте проект. Получить ошибку: < /p>
10 duplicate symbols

Linker command failed with exit code 1 (use -v to see invocation)
В чем проблема?

Подробнее здесь: https://stackoverflow.com/questions/794 ... urbomodule
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»