Ti Weekly Clips (2013/11/03~2013/11/09) #TitaniumJP
1週間のTitanium/Appceleratorに関するブックマークを振り返るTi Weekly Clipsのお時間でございます。
ぼちぼち年末までの日数が具体的になってきている昨今、総集編のまとめを始めないと去年同様にヒーヒー言いそうな気配が漂いはじめて来ていますが、皆様はいかがお過ごしでしょうか(^^;)
Titanium 3.2の足音も近づいているのか、少し遠ざかったのかよく分からない状態ですが、現時点では少なくとも年内にはアップデートがありそうです。
Newsでも扱っていますがCLIのアップデートだけでも結構な内容なので、リリースノートの抄訳をやりきれるのか不安でいっぱいです…。
News
■ Android KitKat now Available
Android 4.4、通称KitKatにおいてTitanium SDK 3.1.3で問題ないことが分かったようです。ただし、Windows環境ではadbのバグによる不具合があるようですので、お気をつけ下さい。
また、KitchenSinkのデモの一部に不具合があるようですが、どちらかというとサンプルソース側の問題らしく、masterブランチの内容は修正されているようです。
■ Titanium 3.2 CLI - TiAppCamp2 - 11/2/2013
Titanium 3.2でオーバーホールされたというCLI環境に関するスライド。先日アトランタであったTiAppCampで発表されたものです。
iTunesを介さずにデバイスインストール出来るようになったり、CLI自体にイベントフック機構が搭載(フックスクリプト自体もJavaScriptで記述する)されるため、プリコンパイラや機能を後付けするような仕掛けもいろいろ出てきそうです。
■ TiAppCamp Atlanta 2013: Alloy Overview
同じくTiAppCampでの発表スライド。現時点でのAlloyの概要まとめ。
Tips & Topics
■ OS X Mavericks と Titanium Studio - imthinker::net
OS Xの最新版MavericksでのTitanium Studioの挙動についてのまとめ。Apple版のJavaSDKを入れないとダメだそうで。
他にもTi.API.infoなどのコンソールログ系がXcode 5.0.xとTi 3.1.3で正しく出ない問題もあるようでメインの開発環境をMavericksにするのにはまだもう少し猶予が必要な感じでしょうか。
■ Introducing ti-i18n | Fokke Zandbergen
Alloyで今後非推奨になるextract-i18n
を代替するスクリプト。L()
やTi.Locale.getString()
で引数に指定しているキー文字列を採取してくるものですね。
スタンドアローンでも動きますが、上記のTitanium 3.2 CLIのフック機構を用いることで自動的にこれを組み込むができるようになるようです。
■ Node.ACS SOAP Web Service Integration
Node.ACSでSOAPなWebサービスとのやりとりを実現するというチュートリアル記事。
XMLを組みたてるロジックのあたりがなんとも「かゆいところに手が届かない感じ」に溢れていますが…。
■ Tutorial for Linux | How-to Install Appcelerator Titanium Studio on Ubuntu 13.10 Saucy 64bit Step-by-Step
UbuntuでTitanium Studioを動作させるためのインストール手順まとめ。
GitHub Watch
■ stumsky/TiTesseract
Googleも支援しているというオープンソースのOCRエンジンtesseract-ocrをTitaniumから触れるようにしたiOSネイティブモジュール。
■ animecyc/TitaniumAnimator
組み込みの2Dアニメーションの代替を目的としたiOSネイティブモジュール。Android版も開発予定だそうです。
Labelの色変化アニメーションを実現するための別モジュールも用意されています。
■ kemaltaskin/PDFTouch-Titanium-Demo
有償のPDF表示ライブラリのデモ版。非商用・学術用途でインハウスのアプリなら無償で使えそうです。
■ TNuzzi/wriststrap
Twitter BootstrapにインスパイアされたというAlloy向けのTSSサンプル。
■ mpociot/TiTutorialView
Pathのアプリケーションチュートリアル風の表現を行うためのCommonJSモジュール。内部は普通にScrollableViewを使っていて、ラッピングを行っているという仕掛けです。
■ dbankier/TiSIPClient-Android
AndroidでSIP/VoIPを実現するネイティブモジュール。
■ jbeuckm/TiBLE
Bluetoothデバイスとの対話が行えるiOSネイティブモジュール。今のところはデバイス走査までの実装っぽいです。
■ sukima/promises-titanium
いわゆるpromissをTitanium上で実現するサンプルソース。
なかなか決定版が存在しない状態なのですが、Appceleratorからこの辺のフォローってないもんですかねぇ。
■ tripitakit/timon
AlloyからMongoDBを仲介するNode.js Web APIアプリケーションを叩くデモアプリ。