Titanium News

Appcelerator Titanium Mobileに関するニュースなどを淡々とお伝えしていきます。

Ti Weekly Clips (2014/10/12~2014/10/18) #TitaniumJP

f:id:donayama:20120317112922p:plain:left1週間の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

f:id:donayama:20120317112922p:plain:left1週間の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プロパティが追加されました。
  • TabGroupactivityプロパティをopenする前に設定できるようにありました。
  • Ti.UI.createWindowの引数としてthemeプロパティを設定できるようになった。

iOS

  • モーダルではないウィンドウ(あるいはNavigationWindowTabGroup内のウィンドウ)について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

f:id:donayama:20120317112922p:plain:left1週間の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.plistNSLocationAlwaysUsageDescriptionもしくは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

f:id:donayama:20120317112922p:plain:left1週間の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。