2016年12月20日 星期二

iOS筆記:Firebase Guide with Swift 3

  1. 建立新專案[建立專案名稱]
    enter image description here
  2. 點選將Firebase加入iOS專案
enter image description here
         3. 將專案的ID加進Firebase中, 在專案的”General“的Bundle Identifier.

enter image description here

4.  Firebase會直接下載GoogleService-info.plist, 將此檔案加進Xcode專案中

enter image description here

      5.透過Cocoapods將Firebase加到專案裡.

enter image description here

enter image description here

      6. 在AppDelegate.swift中加入 import FirebaseFIRApp.configure()

enter image description here

其他功能:

大部分的功能可以參考Firebase線上的文件即可完成


Reference:

  1. https://codelabs.developers.google.com/codelabs/firebase-ios-swift/#12
  2. https://firebase.google.com/docs/cloud-messaging/ios/certs

2016年12月18日 星期日

iOS筆記:在Swift中使用Objective-C的專案

在使用Swift開發的時候, 一定會遇到只用3rd party專案的情形發生. 但也不是每個open source的專案都會轉到Swift中進行開發. 所以這邊紀錄一下. 怎麼在Swift中使用3rd party的Objc-C專案.

Objective-C Bridging Header File

不管是[在Swift專案中使用Objective-C檔案]或是[在Objective-C專案中使用Swift檔案]都需要使用Objective-C bridging header檔案。加入Objective-C bridging header檔案的方法有兩種:
  1. 由Xcode 自己產生
    首先在File -> new file中, 點選Objective-C file (在objc-c 中就是新增.swift的檔案), 名稱可以隨便亂取, 我們主要只是為了再新增檔案的時候會跳出下面的視窗.
enter image description here.

按下 Create Bridging Header後, 就可以把新增的專案刪除了.
  1. 自己手動新增
    如果沒跳出上面的視窗或者是點錯的話就可以在File -> New File。然後選[iOS](或是watchOS或是tvOS或是OSX)下的[Source]裡面的[Header File]自己產生一個標頭檔。
    名稱的話我會跟著下面的方式照打上!
    [Your project name]-Bridging-Header
如果都沒有跳出新增的畫面的話. 可以去專案的 [Build Settings] 下, Swift Compiler – Code Generation一欄中,新增Objective-C bridging header檔案的位置。

enter image description here

新增完之後…

好了之後就是要進行import的動作了.

enter image description here