David Airapetyan 783621707f Update versions for Release 6.6.0 %!s(int64=6) %!d(string=hai) anos
..
Example 783621707f Update versions for Release 6.6.0 %!s(int64=6) %!d(string=hai) anos
Protos 53d3ca199a CMake: Upgrade nanopb to 0.3.9.2 (#2985) %!s(int64=7) %!d(string=hai) anos
Source 76b8da658e Rename `FirestoreErrorCode` to just `Error` (#3460) %!s(int64=6) %!d(string=hai) anos
Swift 4a8769bc0d Fix warnings in CodableIntegrationTests.swift (#3357) %!s(int64=6) %!d(string=hai) anos
core 7fdf7c0669 Add missing doc comments to Timestamp and GeoPoint to appease linter (#3474) %!s(int64=6) %!d(string=hai) anos
fuzzing 0ea8d6dc20 Fix fuzz build (#3420) %!s(int64=6) %!d(string=hai) anos
third_party 10752cd68c Finish migration of FSTFieldValue to C++ FieldValue (#3178) %!s(int64=6) %!d(string=hai) anos
CHANGELOG.md 3ce13dcc48 Update CHANGELOG for Firestore v1.4.3 (#3472) %!s(int64=6) %!d(string=hai) anos
CMakeLists.txt 10752cd68c Finish migration of FSTFieldValue to C++ FieldValue (#3178) %!s(int64=6) %!d(string=hai) anos
README.md 9e0d8f4a4f Update required CocoaPods version in READMEs (#3339) %!s(int64=6) %!d(string=hai) anos
test.sh 5930ad2fee Factor out a universal build script (#884) %!s(int64=8) %!d(string=hai) anos

README.md

Usage

  • Install prerequisite software
  • Set up a workspace via CocoaPods

    $ cd Firestore/Example
    $ pod update
    $ open Firestore.xcworkspace
    
  • Select the Firestore_Tests_iOS scheme

  • ⌘-u to build and run the unit tests

Running Integration Tests

  • Set up a GoogleServices-Info.plist file in Firestore/Example/App.
  • In Xcode select the Firestore_IntegrationTests_iOS scheme
  • ⌘-u to build and run the integration tests

Running Integration Tests - using the Firestore Emulator

Note: this does not give full coverage, but is much faster than above. b/hotlists/1578399 tracks outstanding issues.

  • Ensure that GoogleServices-Info.plist is back in its default state (git checkout Firestore/Example/App/GoogleServices-Info.plist).
  • Install the Firebase CLI. Essentially:

    npm install -g firebase-tools
    
  • Install the Firestore emulator. Essentially:

    firebase setup:emulators:firestore
    
  • Run the emulator

    firebase serve --only firestore
    
  • In Xcode select the Firestore_IntegrationTests_iOS scheme

  • ⌘-u to build and run the integration tests

Building Protos

Typically you should not need to worrying about regenerating the Objective-C files from the .proto files. If you do, see instructions at Protos/README.md.