When iOS Project and FireBase has a handshake with each other , it makes something different.The History of FireBase and Some Geography







這次要來先完成用Xmind建立的  心智圖中第一部分

這裡我要借助 FireBase平台 給予我力量


 FireBase 平台 介紹:


FireBase 是一個可以即時又跨平台,
並且讓開發者能夠實踐即時資料同步的資料庫串聯網路平台,目前應用橫跨Android、iOS和一些Web及IoT,提供API讓開發者能即時同步客戶端資料庫。

The History of FireBase and Some Geography

於2011年  9月 被創立
其團隊位於舊金山(San Francisco)
和 加利福尼亞州的山景城(Mountain View, California)
兩地

這裡的  Mountain View 是指一個城市的名字而非山上景色
山景城 位在 加州

於 2014年 10月被Google公司收購了
於2016年 5月 被Google工程師開發釋出了更多新的功能服務

參考 wiki:
https://en.wikipedia.org/wiki/Firebase
https://en.wikipedia.org/wiki/Mountain_View,_California
https://en.wikipedia.org/wiki/San_Francisco


它主要靠廣告來營利









Step1. 建立一個 FireBase帳號

FireBase官網
https://firebase.google.com/



Step2. Create你的新專案, 並命名之





這時你會看到如下視窗

代表你必須先行創建一個空iOS專案








它會幫你打包 Google的服務到你的應用之中並做綁定

副檔名為.plist

之後要自己拖拉至自己的 專案

先下載下來



加到自己的 Project Folder





依照第三步驟做設定
開啟 macOS 的 終端機

在 真正 蘋果電腦  :  Shift + Command + U
在   虛擬機  :  Shift + Windows + U

Finder 自動開 找 terminal

輸入指令  sudo gem install cocoapods

這裡我們用一個專業的   Coco Apart (這邊是看外國佬它也有打這句)

目前還不曉得其目的

不過聽說是和 Ruby 有相關的一個 安裝套件工具的樣子





緊接著我們要去 Locate 我們專案所在目錄夾路徑
使用  Linux 指令   ls  和  cd 到該目錄下



到專案所在目錄之後

輸入 :  pod init


接著看是要開啟這個podfile
還是直接用sudo nano 去編輯
指令 sudo nano Podfile

添加這兩行內容
pod 'Firebase/Core'
pod 'Firebase/Database'

這裡多添加的   pod 'Firebase/Database'
是原本步驟中並未要我們做的
用意在於讓我們能讓其利用 Firebase 操控 資料庫

打完之後
在 真正 蘋果電腦  :  Command + S
在              虛擬機  :  Ctrl  + X --->  Y(Yes)  Save
保存

輸入 pod install
(PS:需要等一段時間.....)




後來查了一下發現其他人也有發現這個錯誤

[!] Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named `master`.

https://github.com/CocoaPods/CocoaPods/issues/4293



但目前狀況仍然有錯誤
它仍然停滯在  93%


等等  後來大概等了30分鐘它突然給我跑出一個100%
實在太高興了
感謝這個  老外  XDD


雖然有些 error 不過先暫時不理 先測試Run  看看 Code

下載好後  關閉  terminal
開剛剛的專案
添加Code






參考link:


https://developers.googleblog.com/2016/05/google-cloud-messaging-and-firebase.html

http://kaochenlong.com/2016/04/29/where-are-the-installed-gems/


影片教學:
https://www.youtube.com/watch?v=1deyxn5jVXk&list=PLVeezkr1wdoJ84j4LF1HFJZepQZ7d0aXS&index=1




待測試的 Blog 方法
http://www.jianshu.com/p/ffc0a67d6d75


檢查有無安裝完成(成功)






留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header