swiftアプリにプッシュ通知を組み込もう!-【番外編】sdkのインポート方法-

20
Copyright @ NIFTY Corporation All Rights Reserved Copyright @ NIFTY Corporation All Rights Reserved Swiftアプリに プッシュ通知を組み込もう! -【番外編】SDKのインポート方法- CocoaPodsの「use_frameworks!」が利用不可の場合 CocoaPodsでインストールしたSDKをブリッジファイルを用いて読み込む方法 frameworks形式でインストールしたSDKをブリッジファイルを用いて読み込む方法 1 20160524作成(20160615更新)

Upload: natsumo

Post on 14-Feb-2017

136 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights ReservedCopyright @ NIFTY Corporation All Rights Reserved

Swiftアプリにプッシュ通知を組み込もう!

-【番外編】SDKのインポート方法-

• CocoaPodsの「use_frameworks!」が利用不可の場合

CocoaPodsでインストールしたSDKをブリッジファイルを用いて読み込む方法

frameworks形式でインストールしたSDKをブリッジファイルを用いて読み込む方法

120160524作成(20160615更新)

Page 2: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights ReservedCopyright @ NIFTY Corporation All Rights Reserved

CocoaPodsでインストールしたSDKをブリッジファイルを用いて読み込む方法

2

Page 3: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

不要なファイル・フォルダを消します

• Podfile• Podfile.lock• Pods• SwiftPushApp.xcworkspace

プロジェクトファイル内にある次のファイル・フォルダを削除します

3

※引き続きこちらを使います

コードのコピペ用画面(GitHub)https://goo.gl/Liyq9d

残ったのはこれだけ!

Page 4: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

CocoaPodsを使ってSDKをインストールする

4

ターミナルを起動する

• ディレクトリを移動するプロジェクト

「SwiftPushApp.xcodeproj」と同じディレクトリ

に移動します$ cd [ディレクトリ]

$ ls

• ディレクトリに確認をする

「SwiftPushApp.xcodeproj」があればOK!

例) $ cd /Users/******/Documents/push/SwiftPushApp

Page 5: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

CocoaPodsを使ってSDKをインストールする

5

• Podfile(インストールするライブラリを指定するファイル)の作成

$ pod init

「SwiftPushApp.xcodeproj」のディレクトリを開いて

Podfileが出来ていることを確認します

Page 6: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

CocoaPodsを使ってSDKをインストールする

6

• Podfileの編集Podfileを開いて下記のコードに書き換えます

# Uncomment this line to define a global platform for your projectplatform :ios, '8.0'# Uncomment this line if you're using Swift# use_frameworks!

target 'SwiftPushApp' dopod 'NCMB', :git => 'https://github.com/NIFTYCloud-mbaas/ncmb_ios.git'

end

Podfile

ファイルを更新したら「Command + s 」で保存をします

※コピペ用ページからコピペしてください

Page 7: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

CocoaPodsを使ってSDKをインストールする

7

⑧ Podfileに書いた内容をインストールする

$ pod install --no-repo-update

Podfileと同じディレクトリに

「SwiftPushApp.xcworkspace」が作成されていればOK!!

上記ファイルをダブルクリックしてXcodeを開くきます

ターミナルはここまで!閉じてOK!

SDKがインストールされました

※少し処理が早くなるようなコマンドになっています

Page 8: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

「AppDelegate.swift」で右クリック

「New File...」をクリックします

SDKを読み込む

8

プロジェクトフォルダを開いて、AppDelegate.swiftと同じディレクトリに

ヘッダーファイルを作成します「Header File」をクリックして「Next」をクリック

「Save As:」にヘッダー名を

入力して「Create」をクリック

ヘッダー名は「SwiftPushTestApp-Bridging-Header.h」を入力

Xcode

Page 9: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

9

作成したヘッダーファイルに追記します

#import <NCMB/NCMB.h>

SwiftPushApp-Bridging-Header.h

ファイルを更新したら「Command + s 」で保存をします

ここに追記します

Xcode

Page 10: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

10

ヘッダーファイルのディレクトリを登録しますプロジェクトを選択 >「Build Settings」を選択 >「Objective-C Bridging Header」を表示します

検索欄に入力すると

すぐ出てきます

ここと書いてあるところをダブルクリックすると吹き出しがでてくるので、

ここに作成したヘッダーファイルをドラッグ&ドロップします

ここ

Xcode

Page 11: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

11

こんな感じで入ればOKです!

SwiftでmBaaSが使えるようになりました!シュミレーターでビルドして

エラーが出ないことを確認しましょう!

Xcode

…それでも上手くいかない場合は次の方法へ

Page 12: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights ReservedCopyright @ NIFTY Corporation All Rights Reserved

frameworks形式でインストールしたSDKをブリッジファイルを用いて読み込む方法

※現在framework形式で使用できるiOS用SDKの最新版はv2.1.0となります

12

Page 13: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

不要なファイル・フォルダを消します

• Podfile• Podfile.lock• Pods• SwiftPushApp.xcworkspace

プロジェクトファイル内にある次のファイル・フォルダを削除します

13

※引き続きこちらを使います

コードのコピペ用画面(GitHub)https://goo.gl/Liyq9d

残ったのはこれだけ!

Page 14: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

framework形式のSDKをインストールする

GitHubのリリースページからframework形式の最新版SDKをダウンロードしますhttps://github.com/NIFTYCloud-mbaas/ncmb_ios/releases

最新版の「NCMB.2.1.0.zip」

をダウンロード

※現在framework形式で使用できるiOS用SDKの最新版はv2.1.0となります

解凍した

「NCMB.framework」をプロジェクトと同じディレクトリに

おきます

14

Page 15: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

framework形式のSDKをインストールする

「SwiftPushApp.xcodeproj」をダブルクリックしてプロジェクトを起動します「Build Phases」>「Link Binary With Libraries」の「+」をクリックします

※現在framework形式で使用できるiOS用SDKの最新版はv2.1.0となります

15

「NCMB.framework」を選択、「Open」をクリックします

一覧には出てこないので、

「Add Other...」を選択します

これでインストールは

完了です

表示されればOK

Page 16: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

16

「AppDelegate.swift」で右クリック

「New File...」をクリックします

プロジェクトフォルダを開いて、AppDelegate.swiftと同じディレクトリに

ヘッダーファイルを作成します「Header File」をクリックして「Next」をクリック

「Save As:」にヘッダー名を

入力して「Create」をクリック

ヘッダー名は「SwiftPushTestApp-Bridging-Header.h」を入力

Xcode

※先ほど作成している場合はこの作業は不要です

Page 17: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

17

作成したヘッダーファイルに追記します

#import <NCMB/NCMB.h>

SwiftPushApp-Bridging-Header.h

ファイルを更新したら「Command + s 」で保存をします

ここに追記します

Xcode

※先ほど作成している場合はこの作業は不要です

Page 18: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

18

ヘッダーファイルのディレクトリを登録しますプロジェクトを選択 >「Build Settings」を選択 >「Objective-C Bridging Header」を表示します

検索欄に入力すると

すぐ出てきます

ここと書いてあるところをダブルクリックすると吹き出しがでてくるので、

ここに作成したヘッダーファイルをドラッグ&ドロップします

ここ

Xcode

※先ほど作成している場合はこの作業は不要です

Page 19: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved

色見本3

SDKを読み込む

19

こんな感じで入ればOKです!

SwiftでmBaaSが使えるようになりました!シュミレーターでビルドして

エラーが出ないことを確認しましょう!

Xcode

※先ほど作成している場合はこの作業は不要です

Page 20: Swiftアプリにプッシュ通知を組み込もう!-【番外編】SDKのインポート方法-

Copyright @ NIFTY Corporation All Rights Reserved 20