跳到主要內容

精選

《十分鐘學程式》Firebase Push Notification - iOS Swift

現在已經是手機不離身的年代了,每天少則幾十通 推播通知 (Push Notification) ,多則上百通,大家是否思考過這些推播是怎麼作業的嗎?好吧!我自己也沒想過,因為一切都是這麼的自然XD。 推播對一個 App 來說是不可缺少的,畢竟不可能要求使用者一直開著 App,那如何要在使用者在未開啟 App 時來達到傳遞訊息呢?這時就可以用飛鴿傳書,或是請刺客來幫忙傳遞...,如果這些方法都不喜歡的話,那可以考慮用用費時又浪費資源的推播 Push Notification 來達到這個目的。 說到這邊,是否想到如果要做到推播就需要自己先建一個 Server 才能做到,答案是否定的,因為我們有強大的 Google 幫大家都已經架設好了,而且是『免費的』這才是最重要的,因此 Firebase 就這樣產生了!!這次就要教大家如何使用 Firebase 來做到 iOS Push Notification。 在開始教學前需要做一些準備: 一台裝好 Xcode 的 Mac 一個付費的 Apple developer account,沒錯就是那個每年要繳 99美元的帳號 一個 Google 帳號 一杯夠大杯的咖啡 (What?) 上面這些東西都準備好的話!我們就開始上課嚕~~ 這堂課會分 12 小節: ・Xcode 建立一個 Swift 專案 ・設定 Apple Developer Account ・產生 CSR 檔 ・上傳 CSR 檔 ・準備 APNs (Apple Push Notifications) 認證 ・Firebase 建立新專案 ・Firebase Push Notification 設定 ・撰寫設計一個支援 Firebase Push Notification 的 iOS App ・開啟 Push Notification 功能 ・匯入 GoogleService-Info.plist ・初始化 Push Notification 設定 ・測試 Firebase Push Notification Xcode 建立一個 Swift 專案 1. 開啟 Xcode,選擇『 Create a new Xcode project 』來建立一個新的專案 2. 選擇『 Singl

《十分鐘學程式》iOS Swift -- framework 使用

在上一節課,我們已經教大家如何自己建構一個 framework,想必大家都已經知道這一節課要教什麼了吧!沒錯!就是教大家如何匯入 framework 並且使用它。是不是以為妹妹我又要開始廢話連發了呢?這堂課我才不廢話哩!就直接進入主題吧...(不過這樣我有點不習慣ㄟ ...)

如果還沒有看過怎麼自己建構 framework 的話,直接點連結嚕!
《十分鐘學程式》iOS Swift -- framework 製作

《Swift framework 使用》
Step 1.
打開要使用 framework 的 project (才說這堂不要說廢話,馬上就說了....)


Step 2.
將要使用的 framework 拉進 project folder 內。這邊要注意!framework 是有分實機和虛擬機的,千萬不要拿錯嘿!


Step 3.
接著會跳出一個視窗,將『Copy items if needed』打勾,這樣子 xcode 才會把 framework 複製到 project folder 裡面,之後要把這個 project 移到別台電腦編輯才不會出現 framework 遺失的錯誤


Step 4.
在左邊的 project folder 點選自己的 project,選擇『TARGETS』→『General』


Step 5.
往下拉,會看到 xcode 已經很好心的幫我們把 framework 加入到 project 了,但是很不幸的是 xcode 是加在『Linked Frameworks and Libraries』,但我們是要加在『Embedded Binaries』。所以我們先把 xcode 好心幫我們加入的地方刪掉 (老實說這邊不刪其實沒有任何關係)


Step 6.
然後點選『Embedded Binaries』左下角很可愛的『


Step 7.
找到我們要使用的 framework,點選後大力地按下『Add

Step 8.
會看到已經成功把 framework 嵌入到 project 了,不過 xcode 還是很調皮的又在『Linked Frameworks and Libraries』再次幫我們加入了這個 framework,這次我就先不理他了。(妹妹我已經測試過,沒有在 Linked Framework and Libraries 加入我們的 framework 是沒有問題的。如果之後發現有什麼問題會再提醒大家。)


Step 9.
加入 framework 之後,就可以開始使用我們辛苦建置的 framework 啦!一樣的這堂課不是在教學寫 swift 語言,所以直接附上 code 嚕!這邊要注意的是,要先 import 要使用的 framework (第2行),而在第9、10行使用了 framework 裡面的 class 和 function
import UIKit
import MeimeiTestFramework

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let testTool = TestTool()
        print("TestTool: \(testTool.getString())")
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        
    }
}

Step 10.
寫完後,直接安裝試試看嚕!可喜可賀!終於看到最終的結果啦~~


Step 11.
資料庫有分很多種,並非副檔名為 framework 的就一定是靜態或是動態,這方面得妹妹我會多專研之後,再開一堂課讓大家搞清楚在 iOS 裏到底哪些是靜態,哪些是動態嚕!


留言

熱門文章