|
|
há 8 anos atrás | |
|---|---|---|
| .github | 5147ab3cc8 Moved github templates into .github/ (#119) | há 8 anos atrás |
| AuthSamples | 30cf84e3ce FIxes Swift name for the new protocol. (#289) | há 8 anos atrás |
| BuildFrameworks | 76ac74b915 Updates to the manual build process for CocoaPods 1.3.1 (#204) | há 8 anos atrás |
| Example | bf3fa8d2e8 Update FirebaseCommunity 0.1.2 to use latest InstanceID (#293) | há 8 anos atrás |
| Firebase | 30cf84e3ce FIxes Swift name for the new protocol. (#289) | há 8 anos atrás |
| scripts | e69e62beb2 Add Apache 2.0 license header to style.sh (#266) | há 8 anos atrás |
| .clang-format | 3baeb4e87f Disallow merging short functions into a single line | há 8 anos atrás |
| .gitignore | 0aaeea6250 Add vim swap files to .gitignore | há 8 anos atrás |
| .travis.yml | e8cf906d21 update travis script (#136) | há 8 anos atrás |
| CONTRIBUTING.md | 98ba64449a Initial | há 9 anos atrás |
| FirebaseCommunity.podspec | bf3fa8d2e8 Update FirebaseCommunity 0.1.2 to use latest InstanceID (#293) | há 8 anos atrás |
| Gemfile | e8cf906d21 update travis script (#136) | há 8 anos atrás |
| Gemfile.lock | e8cf906d21 update travis script (#136) | há 8 anos atrás |
| LICENSE | 98ba64449a Initial | há 9 anos atrás |
| README.md | 9564abc9bf remove trailing commit (#175) | há 8 anos atrás |
| ROADMAP.md | d55b0b3f97 Fix typos in ROADMAP.md (#106) | há 8 anos atrás |
| test.sh | e8cf906d21 update travis script (#136) | há 8 anos atrás |
This repository contains a subset of the Firebase iOS SDK source. It currently includes FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseMessaging, and FirebaseStorage.
Firebase is an app development platform with tools to help you build, grow and monetize your app. More information about Firebase can be found at https://firebase.google.com.
This repo contains a fully functional development environment for FirebaseCore, FirebaseAuth, FirebaseDatabase, FirebaseMessaging, and FirebaseStorage. By following the usage instructions below, they can be developed and debugged with unit tests, integration tests, and reference samples.
Note, however, that the resulting FirebaseCommunity pod is NOT interoperable with the official Firebase release pods because of different pod dependency definitions.
Instructions and a script to build replaceable static library frameworks at BuildFrameworks. The resulting frameworks can be used to replace frameworks delivered by CocoaPods or the zip distribution for development.
$ git clone git@github.com:firebase/firebase-ios-sdk.git
$ cd firebase-ios-sdk/Example
$ pod update
$ open Firebase.xcworkspace
Select a scheme and press Command-u to build a component and run its unit tests.
In order to run the sample apps and integration tests, you'll need valid
GoogleService-Info.plist files for those samples. The Firebase Xcode project contains dummy plist files without real values, but can be replaced with real plist files. To get your own GoogleService-Info.plist files:
com.google.Database-Example)GoogleService-Info.plist and replace the appropriate dummy plist file (e.g. in Example/Database/App/);Some sample apps like Firebase Messaging (Example/Messaging/App) require special Apple capabilities, and you will have to change the sample app to use a unique bundle identifier that you can control in your own Apple Developer account.
See the sections below for any special instructions for those components.
If you're doing specific Firebase Auth development, see AuthSamples/README.md for instructions about building and running the FirebaseAuth pod along with various samples and tests.
To run the Database Integration tests, make your database authentication rules public.
To run the Storage Integration tests, follow the instructions in FIRStorageIntegrationTests.m.
Push notifications can only be delivered to specially provisioned App IDs in the developer portal. In order to actually test receiving push notifications, you will need to:
The iOS Simulator cannot register for remote notifications, and will not receive push notifications. In order to receive push notifications, you'll have to follow the steps above and run the app on a physical device.
We've seen an amazing amount of interest and contributions to improve the Firebase SDKs, and we are very grateful! We'd like to empower as many developers as we can to be able to use Firebase and participate in the Firebase community.
Note that if you are using CocoaPods and using the FirebaseCommunity podspec (the one in this repo), you cannot bring in Pods from the official Firebase podspec, because of duplicated symbol conflicts. If you're not using one of the open-source SDKs in this repo for development purposes, we recommend using the regular Firebase pods for the best experience.
To get started using the FirebaseCommunity SDKs, here is a typical Podfile:
use_frameworks!
target 'MyAppTarget' do
platform :ios, '8.0'
pod 'FirebaseCommunity/Database'
end
MyAppTarget with the name of the target in your Xcode project.FirebaseAuth, FirebaseCore, FirebaseDatabase and FirebaseStorage now compile, run unit tests, and work on macOS, thanks to contributions from the community. There are a few tweaks needed, like ensuring iOS-only or macOS-only code is correctly guarded with checks for TARGET_OS_IOS and TARGET_OS_OSX.
Keep in mind that macOS is not officially supported by Firebase, and this repository is actively developed primarily for iOS. While we can catch basic unit test issues with Travis, there may be some changes where the SDK no longer works as expected on macOS. If you encounter this, please file an issue for it.
See Roadmap for more about the Firebase iOS SDK Open Source plans and directions.
See Contributing for more information on contributing to the Firebase iOS SDK.
The contents of this repository is licensed under the Apache License, version 2.0.
Your use of Firebase is governed by the Terms of Service for Firebase Services.