Ti Weekly Clips (2014/10/12~2014/10/18) #TitaniumJP
1週間のTitanium/Appceleratorに関するブックマークを振り返るTi Weekly Clipsのお時間でございます。
朝から遠出していたので、こんな時間の更新となり申し訳ございません。 手短に振り返りに参りましょう。
News - SDKアップデートやイベントなどのニュース
■Exciting new Android and Apple Updates
iOS 8.1やOS X YosemiteについてはSDK 3.4.0で問題はないようで、 現在新しいiPad向けの検証を進めているようです。
AndroidについてはUpdating to Android Platform Tools Version 21で挙げられている通り、build tools Version21ではビルドプロセスが正しく動作しないようです。
こちらのissueが解決して、ナイトリービルド等がリリリースされるまでは今のところアップデートは避けた方がよさそうですね。
Tips & Topics - ノウハウや技術紹介、解説記事
■How to use Apple’s new TestFlight beta testing | TiDev
Apple版TestFlightの使い方。
■Appcelerator Autocomplete Search
SearchBarの入力内容の自動補完を実現するサンプル。
■Alloy ViewPager Widget | Fokke Zandbergen
タブ数が多くてもスライド切り替わりをするWiget。
■Titanium + Alloy + napp.alloy.adapter.restapiで作る簡単Qiitaビューワーアプリ - Qiita
RESTAPIアダプタを使ったAlloyアプリ構築チュートリアル。
GitHub Watch - モジュールやサンプルコードの情報
■ricardoalcocer/Ti.MarkdownViewer
Markdownドキュメント表示させるためのAlloy Widget。
■alanleard/xslide
スライダーメニューなAlloy Widget。
Ti Weekly Clips (2014/10/05~2014/10/11) #TitaniumJP
1週間のTitanium/Appceleratorに関するブックマークを振り返るTi Weekly Clipsのお時間でございます。
この週末ですが、またもや近づいている台風のせいでなんとも動きづらいので、引きこもってコーディングというのもいいかもしれませんね…。
さて、振り返りに参りましょう。
News - SDKアップデートやイベントなどのニュース
■Titanium SDK 3.4.0リリースノート超ざっくり訳 - Titanium News
先週の当コーナのリリース時には間に合わず後で追記していた本記事ですが、念のため再度紹介。
■Getting ready for iOS 8 and iPhone 6 | Fokke Zandbergen
3.4.0で正式対応したiOS 8ですが、すべての機能にTitanium SDKが対応しているわけではありません。 中のスライドで状況確認しておきましょう。
Tips & Topics - ノウハウや技術紹介、解説記事
■QiitaのTitaniumタグがにわかに盛り上がってます
以前からもぼつぼつと記事があったQiitaのTitaniumネタですが、先々週ぐらいから急激に増えていますのでまとめてご紹介。
■Alloy - TitaniumでiPhone 6を判定する - Qiita
platformHeight
の固定値判定によって判断しています。
■TitaniumでGunosy風UIを実装する - Qiita
こんなUIを実現するためのtips。
■Titanium - Alloy プロジェクトでウィンドウを閉じたら配下の View のイベントを remove したい。ほぼ自動で - Qiita
価値に比例してなのか、高い黒魔術感も否めません(^^;
■Titanium - AndroidのWebViewでnendの広告からうまく遷移できない - Qiita
スッキリした解決になっていないようですが…。
■Alloy - TiShadowがiPhone6と6Plusに対応していた - Qiita
書かれている通りまだnpmに最新版がアップされていないのでご注意を。
■TitaniumでAndroidのActionBarの外観をカスタマイズする - Qiita
Android Action Bar Style Generatorを使って外観カスタマイズするtips
■Appcelerator Tip: Switch between iOS SDKs for mobile app development
複数のiOS SDKを共存させる方法。
■Appcelerator fix for Ti.Map on iOS after upgrading to Titanium 3.4.0
SDK 3.4.0にしてからiOS7向けのTi.Mapを使うときはモジュールバージョン2.0.2の選択するのが良いようです。
GitHub Watch - モジュールやサンプルコードの情報
今週はお休みです。
Titanium SDK 3.4.0リリースノート超ざっくり訳
9月29日にGAがリリースされた、300以上の不具合対策と機能改善が行われたTitanium SDK/Studioの3.4.0のリリースノートについて、 若干今更感があり、さらにいつも以上にざっくりな訳をお届けしたいと思います。
詳細はソースを当たって頂ければと思います。
Alloy 1.5.0
データバインドの改善、XML・TSSマークアップの改善(ActionBarへのプロパティ設定、KeyboardToolbar、L()
による多言語化)がされた一方、localStorage syncアダプタが非推奨になり、
代わりにproperties syncアダプタを使用することが推奨されています。
iOS and Xcode Support
iOS 8 SDKならびにXcode 6に対応しました。(Studio/CLIともに)
iOS 6.xで動作するデバイスについては公式保証されなくなるのでご注意ください。
後方互換性(SDK/CLI、Xcode/iOSの組み合わせ)については リリースノート内に表としてまとめられていますのでそちらをご覧ください。
Titanium CLI 3.4.0
最新のGAリリースを用いるsdk select stable
コマンドが追加されたり、
config.json
の取り扱いが改善されました。
新機能や挙動の変化について
Android
- このバージョンからアクティビティのライフサイクルイベント(create, destroy, pause, resume, start and stop)が非推奨になり、将来的に廃止されます。
代わりにon〜(
onCreate
など)という名前のプロパティが用意され、 こちらにコールバック関数を設定する形になります。 - 最初に開いたWindowの
exitOnClose
プロパティの初期値がtrue
からfalse
に変更になりました。 - HTTPClientに
file
プロパティが追加されました。 TabGroup
のactivity
プロパティをopenする前に設定できるようにありました。- Ti.UI.createWindowの引数として
theme
プロパティを設定できるようになった。
iOS
- モーダルではないウィンドウ(あるいは
NavigationWindow
やTabGroup
内のウィンドウ)についてorientationModes
プロパティで向きを強制するのは bad practice とみなされ、今後サポートされなくなります。 - 位置情報のパーミッション設定として
NSLocationWhenInUseUsageDescription
もしくはNSLocationAlwaysUsageDescription
というプロパティの設定をtiapp.xml
に設定する必要があります。 - ローカル通知についてはiOS 7以前は特に必要なかったユーザによる「許可」ですが、iOS 8では
Titanium.App.iOS.registerUserNotificationSettings()
メソッドを使って登録し、ユーザ許可を求める必要があります。 - iPhone 6 / iPhone 6 Plusの解像度に適合した
667h@2x.png
や@3x.png
に対応しました。(対応表はリリースノートをご覧ください) Titanium.Media.showCamera()
メソッドにautorotate
プロパティ(デフォルトはtrue
)が追加され、プレビュー時の回転制御が出来るようになりました。- iOS 8以降で
Titanium.Geolocation.authorization
イベントが追加され、設定変更時に発火するようになりました。 - Touch ID、対話式通知に対応しました。
Ti Weekly Clips (2014/09/28~2014/10/04) #TitaniumJP
1週間のTitanium/Appceleratorに関するブックマークを振り返るTi Weekly Clipsのお時間でございます。
急に思い立って一人開発合宿をしようかと昨日の帰りの電車で思い立ったものの帰りが微妙に台風の影響受けそうなので先送りに。 なかなか作りたいものが形にならないので、余計なことをしない状態を作って自分を追い込みたいのですが、 なかなか誘惑が多くてダメですね…。
ともあれ、今週の振り返りに参りましょう。
News - SDKアップデートやイベントなどのニュース
■Appcelerator Studio/SDK 3.4.0 GA is Now Available
Titanium SDK/Studioの3.4.0の正式版がリリースされました。
iOS 8ならびにiPhone 6への対応というのが一番大きな特徴ではあるのですが、 解像度やiOS 7.xまでレベルのAPIだけの動作保証というわけではなく、 TouchIDや対話式通知(公式blog解説記事)などのiOS 8の機能にもSDK側で対応しています。
リリースノートについては追ってまとめたいと思います…。
(追記:2014/10/5 21:30)まとめました。Titanium SDK 3.4.0リリースノート超ざっくり訳 - Titanium News
Tips & Topics - ノウハウや技術紹介、解説記事
■Translating NSLocationAlwaysUsageDescription | TiDev
これまでは実行時にTi.Geolocation.purpose
で評価する形でしたが、iOS 8から位置情報を使用する場合にはInfo.plist
に
NSLocationAlwaysUsageDescription
もしくはNSLocationWhenInUseUsageDescription
を追加する必要があるのですが、それに関する記事。
■Titanium - Androidでソフトウェアキーボードを表示するとViewオブジェクトがせり上がってしまう - Qiita
この辺の自動計算がウマいことできればいいんですが、結局こねくり回さないと行けない感じですねぇ。
■Titanium Alloy プロジェクトでの開発のお供、alloy-smelter のお誘い - Qiita
以前GitHub Watchで紹介したalloy-smelterについて 作者である@k0sukeyさんが解説されている記事。
■Mobile Workflow: Appcelerator Titanium | TiDev
Sublime Text + CLI + TiShadow + TiCons + GitTio + GenyMotionな開発環境のお話。
GitHub Watch - モジュールやサンプルコードの情報
■artanisdesign/TiUIVisualEffectView
iOS 8のUIVisualEffectsViewをTiから使用できるようにしたネイティブモジュール。
Ti Weekly Clips (2014/09/21~2014/09/27) #TitaniumJP
1週間のTitanium/Appceleratorに関するブックマークを振り返るTi Weekly Clipsのお時間でございますが、前置きもなく振り返りに参ります。
News - SDKアップデートやイベントなどのニュース
今週はお休みです。
Tips & Topics - ノウハウや技術紹介、解説記事
■Titaniumもくもく会 #21参加しました - TitaniumMobile勉強記
もくもく会に参加できない人間にはレポートがすべてなので、非常にありがたいです(^^;
中で紹介されている@yagiさんのスライド、そしてTwitterで流れていた@ryugooさんのスライドを引用しておきます。 他のLTの情報があればお教えください…
■【Titanium】dataCollectionを使ったTableViewからListViewへのお引越し - Qiita
TableViewで開発していた資産をListViewに移行する際に役立ちそうです。
■Titanium Alloy の オレオレ app.tss テンプレート - Qiita
こういうノウハウが集まるとブラッシュアップの速度も早まりそうですね。
GitHub Watch - モジュールやサンプルコードの情報
■TiProBook/Ti.MongoLab.Client
MongoLabのREST API経由でMongodbに接続するためのCommonJSモジュール。
毎度おなじみのBen Bahrenburgさん作だけど、どうも"Titanium Professional Techniques"というタイトルの書籍?を作るプロジェクトの一部として作られている模様。 この辺も実態が見えてきたらお伝えしたいと思います。
■mfferreira/TiAltBeacon
AltBeacon - The Open Proximity BeaconというiBeacon風のオープン仕様&実装のものをTitaniumから使えるようにしたiOSネイティブモジュール。
■CaffeinaLab/com.caffeinalab.titanium.loader
よくあるデータロード中のプログレス表示なAlloy Widget。Androidにも対応。
■CaffeinaLab/com.caffeinalab.titanium.notifications
画面上部にかぶさる形で通知表示されるAlloy Widget。