要件
Xcode6-Beta5を利用
CocoaPodsをインストール
CocoaPodsをインストールしないとはじまらないので。
CocoaPodsのインストールにはRubyが必要とのことだが、MacはRubyが入っているので割愛。
$ sudo gem install cocoapods
CocoaPodsで扱うライブラリの情報をセットアップ
$ pod setup
Updating spec repo `master'
記のコマンドを実行すると、~/.cocoapods
ディレクトリにCocoaPods/Specs
にあるファイルが展開される。
Swiftでプロジェクト作成
先ず、Create a new Xcode project
でプロジェクト作成。
今回はSingle View Application
を選択。
今回名称はsampleで進めます。Lnguageは「Swift」に。
Podfileの作成
先ほど作成したsample.xcodeproj
と同じディレクトリにPodfile
を作成します。
sample$ vi Podfile
platform :ios, "8.0"
pod 'SVProgressHUD'
ライブラリのインストール
Podfile
が完成したらライブラリをインストール
$ pod install
Analyzing dependencies
Downloading dependencies
Installing SVProgressHUD (1.0)
Generating Pods project
Integrating client project
[!] From now on use `sample.xcworkspace`.
インストールが完了するとsample.xcworkspace
が完成する。
このsample.xcworkspace
を開く。
Bridging-Headerを作成
Swiftで使いたいコードのヘッダーをインポートするBriding-Header
を作成する。
New FileメニューからCocoa Touch Class
を選択し、言語をObjective-Cにしてクラスを生成する。
「Would you like to configure an Objective-C bridging header?」のメッセージにYes
sample-Bridging-Header.h
が出来上がっている。
ここに、下記を追記。
# import <SVProgressHUD.h>
Swiftから呼び出し
Ctrl
を押しながらConnectionでActionを選択。
サンプル
作成したボタンにそれぞれ、Actionを割当。
これ以外も色々ありそうだけどとりあえず代表的なもの。
ローディングを表示
SVProgressHUD.show()
ローディングを表示(文字を入力)
SVProgressHUD.showWithStatus("読み込み中")
成功
SVProgressHUD.showSuccessWithStatus("接続成功!!")
失敗
SVProgressHUD.showErrorWithStatus("ネットワーク通信エラーです")
引っ込める
SVProgressHUD.dismiss()