How to build an Expo Library using Native Modules

Поділитися
Вставка
  • Опубліковано 4 гру 2024

КОМЕНТАРІ • 52

  • @dylanclements1875
    @dylanclements1875 Рік тому +12

    So glad someone’s made a video on this topic, I got so lost in the documentation. Thanks so much

  • @jjrise
    @jjrise Рік тому +2

    Love your topics for videos. It’s like the practical side of RN. Keep it up!

  • @dixon2233
    @dixon2233 24 дні тому

    Thank you for the video, you cleared up so much confusion. Also, nice touch with the background music, made it easier to follow lol

  • @ggchicote
    @ggchicote Рік тому +1

    Thanks dan! My first approach with Native Modules. Even though I found it a bit hard - mainly the Kotlin part -, it went well. Thanks

  • @Forfiter9
    @Forfiter9 Рік тому +5

    Hi, when i am adding a native library which is inside the project how i have to link it to the module to be able to use it?

  • @kingdan-x
    @kingdan-x Рік тому +1

    My example folder has no other folders in it. Has anyone else had issues finding this folder?

  • @AllahomAnsorGaza
    @AllahomAnsorGaza Місяць тому

    i have question please
    at min 4:25
    you open the android folder in example folder
    how you can see the all project files and edit them all
    from android studio
    not just the example/android

  • @nikhilranka9660
    @nikhilranka9660 Рік тому

    Thanks for creating this concise tutorial.
    Wanted to know how simple it is to build a native UI and show it in a React Native app.

    • @DanRNLab
      @DanRNLab  Рік тому

      It’s not too bad if you use Expo
      Build a Native View Library with Expo, React-Native, Swift and Kotlin
      ua-cam.com/video/c-tFADXScEI/v-deo.html

  • @gauthamvijayan
    @gauthamvijayan 2 місяці тому

    ❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥 - Thank you so much.

  • @edxmo2921
    @edxmo2921 Рік тому +2

    Would it be possible to add android native dependencies to the expo modules? Like I don't know using a maven library along with your custom native code? Sorry if the question seems stupid, I'm just getting started into integrating native dependencies in react native projects

    • @DanRNLab
      @DanRNLab  Рік тому

      In theory it should be possible. I haven’t dug into it myself though.

  • @Raiwulf
    @Raiwulf Рік тому

    how do you get your profile under tab automatically at 1:59?

  • @ahmedgameel7377
    @ahmedgameel7377 Рік тому

    When I try to build it using eas it fails with gradle error

  • @anseev704
    @anseev704 10 місяців тому

    Weirdly enough, got an error saying that 'babel-plugin-module-resolver' could not be found. Fixed by installing it from within the 'example' folder with npm ('npm i babel-plugin-module-resolver'). Might be specific to me, but leaving it here just in case anyone else stumbles on the same thing.

  • @alexyip4469
    @alexyip4469 4 місяці тому

    Thanks! Is may have a way to use a C++ module in Expo native modules? I really wanna know about that! bro

  • @AsgardMarcella
    @AsgardMarcella 6 місяців тому

    Hello I tried to generate some numbers with Expo React Native, but the app every Time, Do you think if i create a react Native plugin in Java it will be Lighter ?

  • @nucleartux
    @nucleartux Рік тому

    Thank you. Keep going!

  • @manishchhetri
    @manishchhetri Рік тому

    Great stuff - you got a subscriber

  • @uniquity4082
    @uniquity4082 Рік тому

    How should AsyncFunction work in a Swift module? I have been trying to fetch Apple MusicKit data from a function but I get an unhandled promise rejection with Error: Received 0 arguments, but 1 was expected. The only parameter defined on the expo AsyncFunction is promse: Promise so not sure what is going on

  • @dhananjay7513
    @dhananjay7513 Рік тому

    I have a doubt that's indirectly related to expo architecture, does Expo Module Internally use expo dev client for building project? Or if I decide to use expo module in existing project I have to add dev client as dependency, because I always get confused between dev client and expo pre build

  • @vladimirvucetic243
    @vladimirvucetic243 7 місяців тому

    Do you maybe know how in kotlin to import Promise when using expo modules.import expo.modules.core.Promise? This seems not working?

  • @EdwinRebolledo
    @EdwinRebolledo Рік тому

    Could you explain how to publish as a library on npm? please

  • @brucehe9517
    @brucehe9517 Рік тому

    Really helpful video 👏

  • @andrzejhanusek3718
    @andrzejhanusek3718 Рік тому

    Great content! BTW, If I would like to use this new approach and don't want to publish my modules on npm (even on private npm) do I have to use monorepo approach? Because it's not possible to keep those modules alongside app code, or I'm missing something?

    • @Barthap10
      @Barthap10 Рік тому

      No idea why YT keeps deleting my comment

    • @Barthap10
      @Barthap10 Рік тому +5

      Anyway, it is possible by creating a directory named modules in app root or configuring this in package json. You can search for expo-mega-demo GH repo - I did such thing there

    • @DanRNLab
      @DanRNLab  Рік тому

      Thanks for jumping in here @Barthap !

  • @UrvashiChhabra-n4t
    @UrvashiChhabra-n4t Рік тому

    Great Video! Is there any way to run expo-module-scripts using windows OS

  • @stevenmajek
    @stevenmajek Рік тому

    Gettting "npm install exited with non-zero code: 1" while using the following command: "npx create-expo-module my-module". Any help?

    • @shazam314
      @shazam314 Рік тому

      Are you using windows?

  • @NicholasEduardo
    @NicholasEduardo Рік тому

    I was working with RN, but don’t expo. It’s not hate, but I don’t feel good working with that.
    Now I can change my opinion with evolution of expo and use it in production?

    • @Barthap10
      @Barthap10 Рік тому +5

      You can use expo modules in a bare RN app too

    • @NicholasEduardo
      @NicholasEduardo Рік тому

      @@Barthap10 thanks man

  • @elki_8
    @elki_8 Рік тому

    How you get this project view ? I can't do this. I'm on Linux.

    • @DanRNLab
      @DanRNLab  Рік тому

      For Android the same instructions should hold. For iOS you need to use MacOS for Xcode

  • @swp44744
    @swp44744 Рік тому

    can you add expo native modules in existing expo app which does not have ios and android folders?

    • @DanRNLab
      @DanRNLab  Рік тому

      No, you would need to run prebuild which generates those folders for you

    • @swp44744
      @swp44744 Рік тому

      @@DanRNLab Thanks Dan for the quick response, what are my options if I need to use native modules in existing Expo app? btw you got a new subscriber. great work. thank you.

    • @DanRNLab
      @DanRNLab  Рік тому +2

      Thanks for subscribing 🙂. If you want to use native modules in an existing Expo app you can run prebuild as long as you are on a compatable version of Expo. I can’t remember if that starts on 47 or 48. If you run npx expo prebuild it generates the iOS and Android folders for you and allows you to have access to the Native Modules API.

    • @swp44744
      @swp44744 Рік тому

      Thank you so much Dan.

  • @AllahomAnsorGaza
    @AllahomAnsorGaza Місяць тому

    Please
    someone create native module for
    draw over other apps
    overlay
    i really cant do it with kotlin its HELL
    if someone can help me please

  • @vladimirvucetic243
    @vladimirvucetic243 Рік тому

    Is it possible that you can run expo run:ios and expo run:android at the same time like when you do in rn cli. If I run react-native run-ios it start server and if I run react-native run-android they share metro instance. I can’t find if this is possible in expo and it suck to build all the time to debug on different platform?

    • @DanRNLab
      @DanRNLab  Рік тому

      They will share a metro instance if you compile both. You have to wait for one to finish building before you run the other though. Also please don’t forget the -device flag. This project only works on hardware and not simulators

    • @vladimirvucetic243
      @vladimirvucetic243 Рік тому

      @@DanRNLab and if both are built is there command in expo to start metro like npm start in standard rn cli project?

    • @DanRNLab
      @DanRNLab  Рік тому

      You should be able to run expo start

    • @vladimirvucetic243
      @vladimirvucetic243 Рік тому

      @@DanRNLab yes that is actually the problem I am struggling. Expo start tries to open prebuild app in expo go so basicaly I always need to run expo build:ios to run app

    • @DanRNLab
      @DanRNLab  Рік тому

      @@vladimirvucetic243 that is pretty strange, I ran this in my terminal and for me `expo start` just opens the bundler with no issues. It doesn't do prebuild or anything like that. Maybe you misconfigured something by mistake?

  • @junangameplays3271
    @junangameplays3271 Рік тому

    awesome