Как написать пакет npm для react native, который запускает Objective-C в фоновом режиме

#objective-c #react-native #npm

#objective-c #react-native #npm

Вопрос:

Я пишу приложение, используя react native, и в библиотеке нет ничего, что позволяло бы вам подписаться на календарь. Вы можете сделать это в Objective-C, используя в основном одну строку кода. Есть ли способ создать пакет NPM, который запускает Objective-C в фоновом режиме, и просто вставить его в мой проект react native? Кажется, что это должно быть довольно просто.

Вот строка кода, которую я нашел, которая делает то, что я хочу, чтобы она делала в Objective-C.

 NSString *url = @"http://server/filename.ics";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]
  

Если бы я мог просто создать какой-нибудь компонент и передать ему URL из моего проекта React Native, это было бы невероятно. Кроме того, я думаю, что другие сочли бы это полезным.

Редактировать: Я должен также отметить, что я использую expo, и я бы предпочел не извлекать и не редактировать проект xcode.

Ответ №1:

Для этого доступны различные библиотеки.

  1. react-native-create-library
  2. react-native-create-bridge

вы можете использовать любой из них в соответствии с вашими требованиями