This project is a basic List application that demonstrates building an offline first app with SQLite and React Native (featuring TypeScript and CocoaPods under the hood). Once authorized, the database can be synced between multiple iOS devices using Dropbox.
These instructions cover iOS and macOS usage at this time.
npm install Install iOS dependencies (requires Cocoapods)
pushd ios/ pod install popd pushd macos/ pod install popd npm run start:macos With the "React Native Tools" VSCode extension installed, open the Debug tab and press the "Play" button with "Debug iOS" selected in the dropdown.
When the simulator opens, press Command-D to open the developer menu. Tap "Debug JS Remotely" to connect VSCode to the app and enable debugging.
Alternatively:
open ios/RNSQLiteDemo.xcworkspace Select a simulator of your choice. Press the "run" button.
Open the macOS Xcode project:
open macos/RNSQLiteDemo.xcworkspace/ Select My Mac as the "active scheme". Press the "Build and then run" (Play) button.
npm run tsc -- -w npm test End-to-end testing happens from within the e2e/ directory:
cd e2e/ npm install npm run test:e2e:build npm run test:e2e Details on this workflow can be found here:
npm run test:e2e:reuse npm start -- --reset-cache