跳到主要內容

精選

《十分鐘學程式》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 製作

相信大家開發 iOS 時會常常遇到 framework 字眼,至於 framework 到底是什麼呢?簡單來說就是『資料庫』,資料庫大略可以分為兩種,『動態資料庫,Dynamic library』『靜態資料庫,Statically library』。至於這兩種資料庫有什麼差別呢?網路上有太多詳細的說明,我在這邊就簡單的描述就好。兩者最大的差別就是,動態資料庫在編譯時並不會把資料庫一起編譯進去,相反的靜態資料庫就會在編譯時就蕭傻大方的編譯進去啦!

那麼 framework 就是我們所謂的靜態資料庫,因此在做撰寫程式時,就需要把 framework 包好,不然會出現討人厭的紅色蚯蚓 XD。如果您是從 Android 跳坑過來寫 iOS 的人可以把 framework 看作是 JAVA 的 jar 檔(其實老子我也是默默的從 Android 跳過來的,嘿嘿!)。

如果是程式語言新手,應該會有疑問,程式就自己寫自己的就好呀!(的確在學校是如此...無法再認同更多了!)沒事建什麼資料庫做什麼?如果您可以全包所有工作,的確可以不用去學怎麼建構 framework,但是如果像我這種能力極低,程式撰寫極沒有效率的人分工合作是非常重要的,這時 framework 就非常重要。我們可以把自己寫好的包成 framework 提供給別人做使用。而且如果之後要使用一樣的功能,也可以直接拿 framework 來使用。

廢話了那麼多,到底是要不要開始教怎麼製作 framework 了?(敲碗!)才不要哩!我還要再繼續廢話說 framework 的歷史,不過...我知識似乎太淺薄了,好像也說不出個所以然來了,那就開始教學吧!

《Swift framework 製作》
Step 1. 
開啟 xcode。(廢話!)

Step 2.
選擇開啟新專案 (File → New → Project...),也可以使用快捷鍵 (shift+command+N)


Step 3.
選擇『Cocoa Touch Framework


Step 4.
幫 framework 取一個響亮的名字吧!(不要問我為什麼要取這個名字,因為我 song)


Step 5.
接著 xcode 會好心的問您要把這個 framework 安置在哪裡,就選一個風水好地吧!


Step 6.
可喜可賀呀!經過我們辛苦的努力 (有嗎?),終於把 framework 專案建立好啦!接著就是要開始撰寫程式碼,至於要撰寫什麼我也不知道。東想西想,就寫一個回傳『妹妹好可愛!!』這個字串的工具吧 XD。


Step 7.
先建立一個 swift 欓吧!在專案資料夾點右鍵,選擇 New File...,或是利用快捷鍵 (command+N)


Step 8.
選擇 Swift File


Step 9.
再為這個 swift 想一個響叮噹的名字吧!(因為我真的想不到名字了...只能用這個俗又沒力的名字啦!),然後選擇安葬,阿不對!是安置的位置,最後按下『Create』就好了。


Step 10.
建立完 xcode 會很好心的幫您打開剛建立好的檔案,就開始寫個 class 和一個 function 吧!


Step 11.
因為這篇不是在教如何撰寫 swift 所以就略過這部分,直接附上程式碼結果吧!注意!這邊的 class 和 function 都要標註為 public。



Step 12.
接下來我們要產出 framework,framework 有分『虛擬機使用』和『實機使用』,看自己之後是要在哪裡運行。這裡先產出虛擬機使用的。將左上方編譯環境欄位改成任何一個虛擬機即可,然後按下快捷鍵 (command+B)。


Step 13.
看到 Build Succeeded,就代表編譯完成了。


Step 14.
接著我們要找編譯好的 framework 檔案在哪裡,在 framework 檔案點右鍵,選擇 Show in Finder


Step 15.
就可以找到 framework 安置的地方啦。只要有這個檔案就可以讓別人使用我們寫好的 function 了!是不是很厲害!


Step 16.
如果要建立實機使用的 framework 就在 step12 選擇 Generic iOS Device,然後再做一次 step13 ~ step15 就可以啦!但是要注意,虛擬機使用和實機使用編譯出來的檔名一樣,要好好分類或是註記,不然兩者是不能通用的喔!


辛辛苦苦的建立好 framework 卻不知道該如何使用一定很囧,下一堂課將教大家如何使用這些 framework 嚕!
《十分鐘學程式》iOS Swift -- framework 使用

留言

熱門文章