•  


GitHub - ph7ltd/FirebaseUI-iOS: iOS UI bindings for Firebase.
Skip to content

ph7ltd/FirebaseUI-iOS

 
 

Repository files navigation

FirebaseUI for iOS ? UI Bindings for Firebase Build Status

FirebaseUI is an open-source library for iOS that allows you to quickly connect common UI elements to the Firebase database for data storage, allowing views to be updated in realtime as they change, and providing simple interfaces for common tasks like displaying lists or collections of items.

Additionally, FirebaseUI simplifies Firebase authentication by providing easy to use auth methods that integrate with common identity providers like Facebook, Twitter, and Google as well as allowing developers to use a built in headful UI for ease of development.

FirebaseUI clients are also available for Android and web .

Installing FirebaseUI for iOS

FirebaseUI supports iOS 8.0+ and Xcode 11+. We recommend using CocoaPods , add the following to your Podfile :

pod
 'FirebaseUI'
,
 '~> 8.0'
       # Pull in all Firebase UI features

If you don't want to use all of FirebaseUI, there are multiple subspecs which can selectively install subsets of the full feature set:

# Only pull in Firestore features

pod
 'FirebaseUI/Firestore'
,
 '~> 8.0'


# Only pull in Database features

pod
 'FirebaseUI/Database'
,
 '~> 8.0'


# Only pull in Storage features

pod
 'FirebaseUI/Storage'
,
 '~> 8.0'


# Only pull in Auth features

pod
 'FirebaseUI/Auth'
,
 '~> 8.0'


# Only pull in Facebook login features

pod
 'FirebaseUI/Facebook'
,
 '~> 8.0'


# Only pull in Google login features

pod
 'FirebaseUI/Google'
,
 '~> 8.0'


# Only pull in Phone Auth login features

pod
 'FirebaseUI/Phone'
,
 '~> 8.0'

If you're including FirebaseUI in a Swift project, make sure you also have:

platform
 :ios
,
 '9.0'

use_frameworks!

Otherwise, you can include the FirebaseUI Xcode project from this repo in your project. You also need to add the Firebase framework to your project.

Documentation

The READMEs for components of FirebaseUI can be found in their respective project folders.

Local Setup

If you'd like to contribute to FirebaseUI for iOS, you'll need to run the following commands to get your environment set up:

$ git clone https://github.com/firebase/FirebaseUI-iOS.git
$ 
cd
 FirebaseUI-iOS
$ 
cd
 Auth 
#
 or PhoneAuth, Database, etc

$ pod install

Alternatively you can use pod try FirebaseUI to install the Objective-C or Swift sample projects.

Sample Project Configuration

You'll have to configure your Xcode project in order to run the samples.

  1. Your Xcode project should contain a GoogleService-Info.plist , downloaded from Firebase console when you add your app to a Firebase project.
    Copy the GoogleService-Info.plist into the sample project folder ( samples/obj-c/GoogleService-Info.plist or samples/swift/GoogleService-Info.plist ).

  2. Update URL Types.
    Go to Project Settings -> Info tab -> Url Types and update values for:

    • REVERSED_CLIENT_ID (get value from GoogleService-Info.plist )
    • fb{your-app-id} (put Facebook App Id)
  3. Update Info.plist with Facebook configuration values

    • FacebookAppID -> {your-app-id} (put Facebook App Id)
  4. Enable Keychain Sharing.
    Facebook SDK requires keychain sharing.
    This can be done here: Project Settings -> Capabilities -> KeyChain Sharing -> ON

  5. Don't forget to configure your Firebase App Database using Firebase console .
    Database should contain appropriate read/write permissions and folders ( objc_demo-chat and swift_demo-chat respectively)

  6. In Order to use Phone Auth provider you should Configure Push Notifications

Configure Apple Push Notifications

Enable silent push notifications in Xcode
  • Push Notification - Under Capabilities tab in your app target choose Push Notifications and put the switch to the On position.
  • Background Mode - Under Capabilities tab in your app target choose Background Modes put the switch to the On position. In the list of available modes select Background fetch and Remote notifications (If available).
Upload APNS Certificate to Firebase
  1. Create your Provisioning APNS SSL Certificates by following the steps on the following link. https://firebase.google.com/docs/cloud-messaging/ios/certs

  2. Upload your APNS Certificate to Firebase:

    • Inside your project in the Firebase console, select the gear icon, select Project Settings , and then select the Cloud Messaging tab.
    • Select the Upload Certificate button for your development certificate, your production certificate, or both. At least one is required.
    • For each certificate, select the .p12 file , and provide the password, if any. Make sure the bundle ID for this certificate matches the bundle ID of your app. Select Save .

Contributing to FirebaseUI

Contributor License Agreements

We'd love to accept your sample apps and patches! Before we can take them, we have to jump a couple of legal hurdles.

Please fill out either the individual or corporate Contributor License Agreement (CLA).

Follow either of the two links above to access the appropriate CLA and instructions for how to sign and return it. Once we receive it, we'll be able to accept your pull requests.

Contribution Process

  1. Submit an issue describing your proposed change to the repo in question.
  2. The repo owner will respond to your issue promptly.
  3. If your proposed change is accepted, and you haven't already done so, sign a Contributor License Agreement (see details above).
  4. Fork the desired repo, develop and test your code changes.
  5. Ensure that your code adheres to the existing style of the library to which you are contributing.
  6. Ensure that your code has an appropriate set of unit tests which all pass.
  7. Submit a pull request

Packages

No packages published

Languages

  • Objective-C 98.5%
  • Ruby 1.3%
  • Other 0.2%
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본