タグ

titanium-mobileとqiitaに関するnabinnoのブックマーク (130)

  • Titaniumでアプリのアップデートをユーザにアラート通知する(iOSのみ) - Qiita

    TitaniumSDK: 3.4.1GA Titanium Advent Calendar 2014 の12日目です。iOS向けです。 当はGoogleAnalyticsでアクセスログ取って、そのログからランキング機能を作るという内容を書く予定だったのですが、先日GoogleAnalyticsのモジュールがアップデートされて、今までの知識で動かなかったので別の話をします。 GoogleAnalyticsの話はそのうち書いてQiitaにあげようと思ってます。 iTunes Storeからアプリの情報を取得する アプリがアップデートされたらユーザに早く新しいVersionを使って欲しいですよね。 iOSの場合、iTunesのAPIを使えばアップデート情報を取得することが出来ます。 https://itunes.apple.com/lookup?id=appid 上記URLのappidに該当の

    Titaniumでアプリのアップデートをユーザにアラート通知する(iOSのみ) - Qiita
  • ti.map をちょっとだけ便利にしちゃう改造 - Qiita

    はじめに iOS 用 ti.map モジュールの記事になります。Android な方はごめんなさい。 さて、この記事は ti.map モジュールの基的な使い方ではなく、Objective-C では存在する機能を有効化するために、ちょっとだけ改造したものの解説になります。 ti.map Gesture Recognizer fork https://github.com/k0sukey/ti.map/tree/GestureRecognizer ti.map モジュールへタッチ系イベントを追加するフォークになります。よくある地図をタップした地点にアノテーションを追加したいときなどに使えるかと思います。また、ti.map には pitchEnabled と rotateEnabled はあるのですが、なぜか zoomEnabled が存在しません。地図をピンチで拡大縮小するのを許可するかしな

    ti.map をちょっとだけ便利にしちゃう改造 - Qiita
  • Firebaseを使ってリアルタイムサービス - Qiita

    Titanium Advent Calendar 2014、17日目の記事は「Firebaseを使ってリアルタイムサービス」と題しまして、またもやリアルタイムサービスを作成してみます。当は今日は @infosia さんの番だったのですが、とても口に出せない密やかな理由により急遽交代することになりましたので、Ti.Nextの話題は明日の更新をお待ち下さい。 はじめに さて、前回PubNubを使ってJSだけでリアルタイムサービスを組み込んでみましたが、いまいち知名度がないPubNubということもあって、面白そうだけど実際に使ってみるのは躊躇したという方もいらっしゃったかもしれません。その点、FirebaseはGoogleに買収されたこともあり知名度は抜群、是非試してみたいと思っていた方も多いのではないでしょうか。違いますか。そうですか。でも書き手というのはロラン・バルトが何を言おうがその点だ

    Firebaseを使ってリアルタイムサービス - Qiita
  • Titanium(Alloy)でバーコードリーダとバーコード出力結果を一緒に表示する - Qiita

    Titaniumで使えるiOSとAndroidのバーコードリーダモジュールにScanditがあります。 今回はScanditのAlloyライクな書き方と、スキャン画面にビューをオーバーレイして、バーコードを読み込んだ結果を同一の画面に表示する方法を書きます。 スキャンしながら、スキャン結果を表示できるので、場合によっては使い勝手の良いアプリを作れると思います。 準備 Scanditを使うには、公式ページで登録しApp Keyを取得する必要があります。 基的な使い方は小松 一星さんが、15分で作るバーコードリーダーアプリに書いていますのでここでは割愛します。 Alloyな書き方 とりあえず、スキャナ部分のビューをviewsに書くコードは以下のようになります。

    Titanium(Alloy)でバーコードリーダとバーコード出力結果を一緒に表示する - Qiita
  • Titanium の Android で GCM(Push通知) Google Play Service版 - Qiita

    Titanium Advent Calendar 2014 の14日目です。 2015/09/13 追記 クライアント側のサンプルコードが欲しいとの問い合わせを頂いたので、サンプルコード (サーバ、クライアント両方) を書き直しました。 モジュールもデータの受け渡し部分を修正加筆のうえ、SDK 4.1.1に対応させてビルドしなおしました。 https://github.com/tdtsh/gcm.js ただこの黄さんのモジュールの書き方だと、serviceをTitanium側で書いているので、アプリが立ち上がっていない時にはPushを受け取られません。 フォアグラウンドかバックグランドでアプリが動いている必要があります。 アプリが立ち上がる前でもPush通知が受け取られる様にするには、service部分もモジュール側で書く必要があります。 もし要望が多ければ別途モジュール作ります。 はじめ

    Titanium の Android で GCM(Push通知) Google Play Service版 - Qiita
  • 2014 年 Ti.Next の話。 - Qiita

    さて、、Ti.Next プロジェクト、2014年・2015年の展開の話です。 ちょっと内容が曖昧な部分もあると思いますが、大人の事情ってことで・・・ Ti.Next ってご存じでしょうか。Ti.Next は Appcelerator が 2013 年中頃からスタートしたプロジェクトで、今までの Titanium の悪いところ・反省点をふまえて作り直し、新しいプラットフォームにも対応させ...ざっくりいうと「次世代のTitaniumを作ろう!」っていうプロジェクトの総称です。Ti.Next 関連のプロジェクトには私もメイン開発者として参加しています。 進捗どうですか? Hyperloop ちょうど一年ほど前、2013 年 10 月に Jeff Haynie のブログで告知された Hyperloop というプロジェクトを覚えているでしょうか? Hyperloop は、iOS や Android

    2014 年 Ti.Next の話。 - Qiita
  • jqplot(WebView)でグラフを描く - Qiita

    1.はじめに Titaniumでグラフを描くには大雑把に2つの方法があります - モジュールを使う - WebViewを使う この記事では後者のWebViewを使ってグラフを描く方法を紹介します。 また、ここではWebViewで利用するライブラリに jqplot(無料)を利用します。 ビルド可能なプロジェクトファイル一式は下記URLにおいてあります https://github.com/YoshikazuOota/jqplotTi 2. 想定する動作環境 ここで紹介している範囲ではAndroid / iOS 両方とも1コードで実行できます。 iOSに比べるとAndroid系では多少描画がもたつきますが、実用レベルの処理速度かと思います。 Ti SDK: 3.3.0.GA 以上 OS: Android(2.X〜) / iOS(6.X 〜) 3. 処理の流れ WebViewを使ってグラフを描く

    jqplot(WebView)でグラフを描く - Qiita
  • Titaniumでゆっくりしていってね! - Qiita

    0. はじめに 皆様おはこんばんちわ。仕事やらコミケ@1日目よ19-aやら色んな年末進行で大分やられてきている Xtity ですm(_ _)m 最近は正直そんなにTitaniumというかアプリ作れてないんですが、 確か社内LTで話したネタがあったなと思いアドカレに名乗りを挙げてみました。 1. ざっくり何これ Titanium moduleのiOS版で、ゆっくりボイスでお馴染みAquesTalk2を使ってみようというものになります。 たしか、Titanium moduleの解説とかちょこちょこ見つつ、二日くらいでえいやっと作ったような気がします。 なんで、そんなに難しいものにはなってないです。気軽に読んで頂ければ幸いですノシ 2. ソース こちらからclone AquesTalk2のページのダウンロードページの中から、AquesTalk2 iOSをダウンロード 解凍し、readmeEva.

    Titaniumでゆっくりしていってね! - Qiita
  • ほぼ日本初 Titanium Mobile Webについて語る - Qiita

    こんにちは、coeこと@coffeegyunyuです。 この記事は、 Titanium Advent Calendar 2014 の23日目の記事になります。 僕がTitaniumを始めようと思ったきっかけはクロスプラットフォームが魅力と思ったからなのですが、 コードがiOS寄りだったり、モジュールを探してもiOSのモジュールしかなかったすること、ありませんか?Android派のみなさん。 今回はそんなAndroid派よりも、さらにないがしろにされているMobile webについて書こうと思います。 ちなみにクライアント側ウェブ開発は結構など素人です。 そもそも、Mobile webってなんなん Mobile web向けにビルドを行うと、jsはもちろん、htmlcssその他もろもろが吐き出され、 それをサーバーにアップロードすることによってWebアプリケーションとして動作させるという仕組

    ほぼ日本初 Titanium Mobile Webについて語る - Qiita
  • GAE/Go + Titaniumで一日でiPhoneアプリを作った話 - Qiita

    ※GAE/GOの入門記事も書いてみたので、はじめての方は以下を参考にしていただければ幸いです。 http://www.apps-gcp.com/gae-go-gettingstart-01/ はじめに 少し前の話ですが、大学の仲間と1泊2日の開発合宿をおこないました。そのときにつくった「水族館マップ」というアプリの作成話を書かせていただきます。1日じゃなくて2日では?と突っ込まれそうですが開発時間的には24時間未満なので1日・・・ということにさせていただきます。ちなみに水族館をテーマに選んだのは、水族館巡りが個人的な趣味だからです。行った水族館にチェックを入れて、自分だけの水族館制覇マップをつくるのが目的でした。 GAE/Go + Titaniumを開発言語に選んだ理由 それぞれに理由があります。 GAE/Goを選んだ理由 1日という短い期間内でアプリをつくれ、と言われたらGAE以上に最適

    GAE/Go + Titaniumで一日でiPhoneアプリを作った話 - Qiita
  • Titaniumの外部jsライブラリをBowerで管理 - Qiita

    Titanium Advent Calendar 2014の24日目。 Dtector Inc.の@Fe_snowです。普段メモ代わりくらいにしか投稿していませんでしたが、小ネタを書かせていただきます。 クリスマスには欠かせないTitaniumでの外部jsライブラリの管理について書こうと思います。 先ず、Titaniumで外部のjsライブラリを使いたいと思った場合、どこかにlibディレクトリなんかを作って、そこにlib/hoge.jsの様に落としてきた外部jsファイルを置いて、requireするのが一般的かと思います。 しかし、これだと外部のjsライブラリを自分のプロジェクト内で管理することになり、少し気持ち悪いです。 そこで、Bowerに外部jsライブラリの管理を任せることにします(Bower自体はnpmで入れてください)。 通常のBowerと同じ要領でプロジェクトルートにbower.j

    Titaniumの外部jsライブラリをBowerで管理 - Qiita
  • 広告SDKモジュールを作るときによくやること(ライフサイクルを理解しよう) - Qiita

    はじめに おかげさまでTitaniumは今年も大きく発展し、また今後も @infosia さんの書いていたように興味深い発展を続けているようで何よりです。日にはまだプロモーションを担当する主体がいないので、最近はあまり大きなイベントもなく、中にはオワコン呼ばわりする新し物好きさんもいるようですが、Let that shit die and find out the new goal.クリスマスだよ!みんなハッピーに仲良くしようよ! さて、Titanium向けにiOS/Android向けにモジュールを書くのは、実はそれほど難しい作業ではありません。その証拠に、これだけ多くのモジュールが世に出ているのは(1)Titaniumに機能が足りなさすぎるか(2)モジュールを作るのがそれほど難しくないのかのどちらかですが、答えは両方とかいってる人は悪い子なのでサンタさんが来てくれませんよ。 モジュール

    広告SDKモジュールを作るときによくやること(ライフサイクルを理解しよう) - Qiita
  • Titanium +Alloy+ACSの構成でユーザーログインでFacebookアカウントを利用する - Qiita

    はじめに Titanium SDK 3.1以降、Titianium.Facebookモジュールではなく、Modules.Facebookに変更になってます。(詳しくは公式サイトを) モジュールの導入時のセットアップで多少異なる点があるけど基的な使い方としては大きな変更は無くその点での戸惑いはなかったのですが、Modules.Facebookを利用してACSへのユーザーログインでFacebookアカウントを利用する処理方法について情報がまとまっておらず、仕事で必要だったので調べたものをまとめることにしました。 想定する方 一応以下のような方を想定してまとめてみました。 Titanium Mobileでサンプルコードを書いたことはある ACSという言葉は聞いたことがある OAuthの概念はなんとなく知ってる やりたいことはシンプルなのですがそれに関連するベースの知識が色々問われてくるため関連

    Titanium +Alloy+ACSの構成でユーザーログインでFacebookアカウントを利用する - Qiita
  • Alloy で AttributedString を使えるようにする - Qiita

    Titanium SDK 3.2.0.GA から追加された AttributedString を Alloy のビューとスタイルのみで使えるようにする、Alloy 自体の改造になります。 Titanium SDK 3.6 系から AttributedString が Android でもサポートされ、ネームスペースも Ti.UI.iOS.AttributedString から Ti.UI.AttributedString へ変更されるため、Alloy 自体の対応は 1.6 系からとなるようです(待てません。というか、諸事情で SDK と Alloy のバージョンを動かせない場合もありますし)。 そもそもコントローラに Ti.UI.iOS.createAttributedStinrg を直書きすれば良いのですが、Alloy を使っていて今更そんなこともしたくないですし。。。 というわけで、A

    Alloy で AttributedString を使えるようにする - Qiita
  • Titanium で iOS アプリを プロダクトビルド以外で 64bit ビルドする - Qiita

    なぜか最新の環境(SDK 3.5.0.RC、CLI 3.5.0-dev)でビルドしても、プロダクト(アドホック)ビルド以外は 32bit でインストールされてしまうため、シミュレータやデバッグ時のデバイスビルドは 64bit でテストを行うことができません。毎回アドホックビルドは面倒です。。。 試しに $ ti build -p ios --sim-64bit 等でビルドしてみてください(そもそも --sim-64bit オプションは Xcode6 からのシミュレータでは意味がないかも)。build/iphone/build/XXXXX.build/Debug-iphoneos/XXXXX-iPad.build の中身を見てみると、i386 や armv6、もしくは armv7 しか存在しないのがわかります。実機ビルドをして、Instruments でアクティビティを確認してみましょう。ア

    Titanium で iOS アプリを プロダクトビルド以外で 64bit ビルドする - Qiita
  • Android初心者がTitaniumでAndroidアプリをリリースするまでにはまった5つのこと - Qiita

    概要 Titaniumで既にiOSアプリを開発・リリースしている状況でAndroidアプリも開発することになり、同じ仕様のアプリ(iOSアプリはWebviewを用いた所謂ガワだけアプリ)を開発するにあたってはまったポイントと解決案。 はまったこと WebviewのUA偽造とセレクトボックス クライアントがアプリかどうかをサーバサイドで判定する為に、iOSではUAに適当な文字列を付加する実装になっていました。ところがAndroidでも同じように実装したところ、Webview内のセレクトボックスが今開いてるWindowの下の層?に表示されてしまい、選択できないどころか見えもしない問題が発生しました。これについてググると公式のJIRAが起票されていて、Titaniumのバグのようでした。 Android : Titanium WebView.setUserAgent() breaks HTML

    Android初心者がTitaniumでAndroidアプリをリリースするまでにはまった5つのこと - Qiita
  • Titanium+Alloyではじめて開発する人向けのサンプルアプリ(基礎編) - Qiita

    はじめに 現在、Titaniumでの開発をマンツーマンで教えてる方がいて、Classic環境でひと通りの基礎的なことをマスターしてもらったので、今度はこれをふまえてAlloyでの開発・・と思ったんだけどサンプルアプリ&解説がないことに気づきました(^_^;) で、自分のブログで以前まとめた記事があったのでそれを流用しつつ、自分で記事を書くことにしました 応用が効きそうな分野で言うと、メイン画面→詳細画面に遷移するというようなアプリをイメージしてます 自分の実行環境 Mac OS X 10.9.5 Titanium SDK 3.3.0.GA XCode 5.1.1 alloy 1.4.1 Titanium でAlloy用の新規プロジェクト作成する File→New →Mobile App Projectと進む 左側のタブでAlloyを選択。右側はひとまずTwo-tabbed・・のテンプレート

    Titanium+Alloyではじめて開発する人向けのサンプルアプリ(基礎編) - Qiita
  • Titanium で iOS 8 系シミュレータを日本語環境で起動する - Qiita

    Xcode 6 の iOS 8 系シミュレータはシミュレータ内で言語環境を日語に設定しても反映されません。もちろんキーボードも日本語入力ができないし、Ti.UI.Picker で type プロパティに Ti.UI.PICKER_TYPE_DATE を指定すると英語表記になってしまいます。 シミュレータ起動時に -AppleLanguages (Japanese) を渡してあげればよいのですが、Titanium の場合はビルドコマンドがよろしくやってくれるので、そのままだと渡すことができません。 Titanium CLI をちょっと改造すればよいかと思いますが、実は CLI にはビルドコマンドがありません。ビルドは SDK に依存するため、SDK 内部に存在しています。さらに、ビルドコマンド自体がシミュレータの操作を行うのではなく、ioslib という npm が担当しています(正確には

    Titanium で iOS 8 系シミュレータを日本語環境で起動する - Qiita
  • tmlib.js + Titanium Mobileでアプリ開発 - Qiita

    この記事は『tmlib.js Advent Calendar 2014』24日目の記事です。 http://qiita.com/advent-calendar/2014/tmlib はじめに tmlib.jsを用いるとブラウザ上で動作するゲームなどのWebアプリを作れます。ただそのままではApp StoreやGoogle Playで配布することができないので、Titanium MobileのWebViewに組み込むことによって、これらで配布できる格的なアプリを作成できます。この記事では組み込む方法について解説しています。また最後にどのようなアプリがオススメなのかについて考察しています。 Titanium MobileとはJavaScriptでiOS/Androidアプリを作れる開発環境です。App StoreやGoogle Playで配布できるアプリを作成できます。Titanium Mo

    tmlib.js + Titanium Mobileでアプリ開発 - Qiita
  • Titanum+ACS連携のサンプルアプリ(位置情報処理) - Qiita

    ACS上に登録されてるデータを抽出して表示するようなチュートリアルです 開発環境 OS X 10.8.5 Titanium SDK 3.3.0.GA XCode 5.1.1 開発環境補足 以下環境だと[TiUtils isIOS8OrGreater]: unrecognized selector sent to class 0x582f64"というエラーが表示されて動作しませんでした。 (ただ私の以下環境はXCode5とXCode6とが混在してて、メッセージ的にもiOS8っぽい内容出てるから、混在してるのが要因の可能性あります) Mac OS X 10.9.5 Titanium SDK 3.3.0.GA TitaniumClassic環境です XCode 5.1.1 概要 地図情報を活用したサンプルアプリ 今回作るアプリケーションのイメージ 地図情報を活用したサンプルアプリ開発 地図情報の

    Titanum+ACS連携のサンプルアプリ(位置情報処理) - Qiita