2014/4/23にmixiからリリースされたdeploygate ios sdkをtitanium mobileから使えるようにするモジュールを作ってみました
git repos
主な機能
- リモートログ出力
- deploygateユーザー認証
- アップデート通知
deploygate ios sdkが提供する機能のほぼ全てを使うことができます!
使い方
- deploygate ios sdkを手に入れる https://deploygate.com/docs/ios_sdk
- TiDeploygateをチェックアウトし、ルートディレクトリにある ti.deploygate-iphone-0.1.zip の中にある module.xcconfig のframework参照先を書き換える
OTHER_LDFLAGS=$(inherited) -framework DeployGateSDK -F"[ここをdeploygate ios sdkがある場所に書き換える]"
- ti.deploygate-iphone-0.1.zipをプロジェクトにインポートする
- ユーザー認証を使う場合は プロジェクトの Info.plist に deploygateが指定するurl schemeを追加してください
サンプル
- tiapp.xml
<modules> .................. <module version="0.1" platform="iphone">ti.deploygate</module> </modules>
- Info.plist
........ <key>CFBundleURLSchemes</key> <array> <string>..............</string> <string>[deploygateが指定するurlスキーマをいれる]</string> </array> ........
-
js(クラシックスタイル)
var TiDeploygate = require('ti.deploygate'); var win = Ti.UI.createWindow({backgroundColor:'white'}); var label = Ti.UI.createLabel({ text: 'ti.deploygate', width: Ti.UI.SIZE, height: Ti.UI.SIZE }); win.add(label); win.open(); win.addEventListener('open', function () { // authorとkeyとユーザー認証ありなし(trueだとユーザー認証あり)を指定する TiDeploygate.setup("[author]", "[key]", true); }); Ti.App.addEventListener('resume', function (e) { var args = Ti.App.getArguments(); if(args&&args.url){ // ユーザー認証ありの場合ここにくる TiDeploygate.recieveURLScheme(args.url); TiDeploygate.remoteLog("log to deploygate"); } });
実はちゃんと検証してません><
が、動くはずです( ̄ー ̄)