Expo Modules API

What is the Expo Modules API
The Expo Modules API allows you to write Swift and Kotlin to add new capabilities to your app with native modules and views. The API is designed to take advantage of modern language features, to be as consistent as possible on both platforms, to require minimal boilerplate, and provide comparable performance characteristics to React Native's Turbo Modules API. Expo Modules all support the New Architecture and are automatically backwards compatible with existing React Native apps using the old architecture.
We believe that using the Expo Modules API makes building and maintaining nearly all kinds of React Native modules about as easy as it can be, and we think that the Expo Modules API is the best choice for the vast majority of developers building native modules for their apps.

Expo Modules APIは、SwiftとKotlinを使用してネイティブモジュールとビューをアプリに追加できるAPIであり、最新の言語機能を活用し、React NativeのTurbo Modules APIと同等のパフォーマンスを提供するよう設計されています。Expo Modules APIを使用することで、新旧アーキテクチャの両方をサポートし、React Nativeアプリとの後方互換性を実現できます。開発者にとって、Expo Modules APIはほとんどすべての種類のReact Nativeモジュールを簡単に構築・保守できるため、最適な選択肢とされています。

既存の Expo Project に追加する場合

npx create-expo-module@latest --local
npx expo prebuild --clean
npx expo start

npx expo prebuild --clean
でエラー
Something went wrong running
pod install
in theios
directory.

CocoaPods
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects.

install
sudo gem install cocoapods

check
pod --version

治らないので、XCode install する

XCode

brew 経由で install すればできそうな記事がちらほら


- check
gem list --local | grep cocoapods

t-katayama@MacBook-Pro priv % gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (2.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try

brew 経由で install
brew install cocoapods

ダメだった

そもそも Install できてない?
gem list --local | grep cocoapods
何もない

試す

t-katayama@MacBook-Pro priv % gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (2.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-downloader
sudo gem uninstall cocoapods-plugins
sudo gem uninstall cocoapods-search
sudo gem uninstall cocoapods-trunk
sudo gem uninstall cocoapods-try

だめ

npx expo run:ios
そもそもこれが動かない


治った

編集する時

権限追加