在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:firebase/firebase-ios-sdk开源软件地址:https://github.com/firebase/firebase-ios-sdk开源编程语言:Objective-C 48.1%开源软件介绍:Firebase Apple Open Source DevelopmentThis repository contains all Apple platform Firebase SDK source except FirebaseAnalytics. Firebase is an app development platform with tools to help you build, grow and monetize your app. More information about Firebase can be found on the official Firebase website. InstallationSee the subsections below for details about the different installation methods. Where
available, it's recommended to install any libraries with a Standard pod installGo to https://firebase.google.com/docs/ios/setup. Swift Package ManagerInstructions for Swift Package Manager support can be found at SwiftPackageManager Markdown file. Installing from GitHubThese instructions can be used to access the Firebase repo at other branches, tags, or commits. BackgroundSee the Podfile Syntax Reference for instructions and options about overriding pod source locations. Accessing Firebase Source SnapshotsAll of the official releases are tagged in this repo and available via CocoaPods. To access a local source snapshot or unreleased branch, use Podfile directives like the following: To access FirebaseFirestore via a branch: pod 'FirebaseCore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master'
pod 'FirebaseFirestore', :git => 'https://github.com/firebase/firebase-ios-sdk.git', :branch => 'master' To access FirebaseMessaging via a checked out version of the firebase-ios-sdk repo do: pod 'FirebaseCore', :path => '/path/to/firebase-ios-sdk'
pod 'FirebaseMessaging', :path => '/path/to/firebase-ios-sdk' Carthage (iOS only)Instructions for the experimental Carthage distribution are at Carthage. Using Firebase from a Framework or a libraryUsing Firebase from a Framework or a library DevelopmentTo develop Firebase software in this repository, ensure that you have at least the following software:
CocoaPods is still the canonical way to develop, but much of the repo now supports development with Swift Package Manager. CocoaPodsInstall
For the pod that you want to develop: pod gen Firebase{name here}.podspec --local-sources=./ --auto-open --platforms=ios Note: If the CocoaPods cache is out of date, you may need to run
Note: Set the Firestore has a self contained Xcode project. See Firestore/README Markdown file. Development for Catalyst
Alternatively disable signing in each target:
Swift Package Manager
Adding a New Firebase PodSee AddNewPod Markdown file. Managing Headers and ImportsSee HeadersImports Markdown file. Code FormattingTo ensure that the code is formatted consistently, run the script ./scripts/check.sh before creating a PR. GitHub Actions will verify that any code changes are done in a style compliant
way. Install brew install clang-format@14
brew install mint Running Unit TestsSelect a scheme and press Command-u to build a component and run its unit tests. Running Sample AppsIn order to run the sample apps and integration tests, you'll need a valid
Coverage Report GenerationSee scripts/code_coverage_report/README Markdown file. Specific Component InstructionsSee the sections below for any special instructions for those components. Firebase AuthIf you're doing specific Firebase Auth development, see the Auth Sample README for instructions about building and running the FirebaseAuth pod along with various samples and tests. Firebase DatabaseThe Firebase Database Integration tests can be run against a locally running Database Emulator or against a production instance. To run against a local emulator instance, invoke To run against a production instance, provide a valid GoogleServices-Info.plist and copy it to
Firebase Performance MonitoringIf you're doing specific Firebase Performance Monitoring development, see the Performance README for instructions about building the SDK and the Performance TestApp README for instructions about integrating Performance with the dev test App. Firebase StorageTo run the Storage Integration tests, follow the instructions in FIRStorageIntegrationTests.m. Push NotificationsPush 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:
iOS SimulatorThe 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. Building with Firebase on Apple platformsFirebase 8.9.0 introduced official beta support for macOS, Catalyst, and tvOS. watchOS continues to be community supported. Thanks to community contributions for many of the multi-platform PRs. At this time, most of Firebase's products are available across Apple platforms. There are still a few gaps, especially on watchOS. For details about the current support matrix, see this chart in Firebase's documentation. watchOSThanks to contributions from the community, many of Firebase SDKs now compile, run unit tests, and work on watchOS. See the Independent Watch App Sample. Keep in mind that watchOS is not officially supported by Firebase. While we can catch basic unit test issues with GitHub Actions, there may be some changes where the SDK no longer works as expected on watchOS. If you encounter this, please file an issue. During app setup in the console, you may get to a step that mentions something like "Checking if the app has communicated with our servers". This relies on Analytics and will not work on watchOS. It's safe to ignore the message and continue, the rest of the SDKs will work as expected. Additional Crashlytics Notes
CombineThanks to contributions from the community, FirebaseCombineSwift contains support for Apple's Combine framework. This module is currently under development, and not yet supported for use in production environments. Fore more details, please refer to the docs. RoadmapSee Roadmap for more about the Firebase Apple SDK Open Source plans and directions. ContributingSee Contributing for more information on contributing to the Firebase Apple SDK. LicenseThe contents of this repository are licensed under the Apache License, version 2.0. Your use of Firebase is governed by the Terms of Service for Firebase Services. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论