titanium 3.3 / 3.4 と ios で気をつけたいこと

22
Titanium 3.3 / 3.4 iOS で気をつけたいこと Titanium もくもく会 #21 in ZEPPELIN

Upload: ryutaro-miyashita

Post on 27-May-2015

3.089 views

Category:

Technology


6 download

DESCRIPTION

Titanium 3.3 / 3.4 と iOS を組み合わせてアプリを作る場合に気をつけたいことを紹介しています (Japanese)

TRANSCRIPT

Page 1: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

Page 2: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

みやした りゅうたろう

Titanium もくもく会 #21 in ZEPPELIN

Mobile App Engineer

Page 3: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

Titanium 3.3 で強化された点は……

Page 4: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

HTTPClient Improvements !

As of this Release, the HTTP client on iOS uses the iOS NSURLConnection class, replacing the ASIHTTPRequest class. The new implementation did not add, modify or remove any APIs. No modifications to existing application should be required.

Titanium 3.3.0.GA Release Notes より引用 / Titanium もくもく会 #21 in ZEPPELIN

Page 5: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

     *      *   *     +  うそです      n ∧_∧ n  + (ヨ(* ´∀`)E)       Y     Y    *

Page 6: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

var http = Ti.Network.createHTTPClient({ onload: function () { console.log(this.responseText); } }); http.open('GET', 'http://httpbin.org/get'); http.send(null);

Page 7: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

一部抜粋 / Titanium もくもく会 #21 in ZEPPELIN

"headers": { "Accept-Encoding": "gzip", "Connection": "close", "Host": "httpbin.org", "User-Agent": "Appcelerator Titanium/3.2.3.GA", "X-Requested-With": "XMLHttpRequest" }

Titanium 3.2.3.GA

Page 8: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

一部抜粋 / Titanium もくもく会 #21 in ZEPPELIN

"headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Accept-Language": "ja-jp", "Connection": "close", "Content-Type": "application/x-www-form-urlencoded; charset=utf-8", "Host": "httpbin.org", "User-Agent": "Appcelerator Titanium/3.4.0" }

Titanium 3.3.0.GA / 3.4.0.RC2

Page 9: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

単なる GET でも HTTP ヘッダが変わってます※ Content-Type はワナだと思います

Page 10: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

ちなみに

http.setRequestHeader('Content-Type', null);

http.setRequestHeader('Content-Type', '');

で Header からクリアできると思いきや、

じゃないと “値が” 消えないから要注意です※ ドキュメントには … Value to assign to the header. May be null to clear a default header value, such as X-Requested-With.   …… ってあるのにね

Page 11: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

気をつけよう(;´∀`)

Page 12: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

iOS 8

Titanium もくもく会 #21 in ZEPPELIN

WKWebView App Extension

Custom Keyboard Touch ID API

Page 13: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

iOS 8

Titanium もくもく会 #21 in ZEPPELIN

WKWebView App Extension

Custom Keyboard Touch ID API

Page 14: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

ATOK

Page 15: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

width: 1024 height: 406

Page 16: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

= キーボードの横幅 / 高さwidth: 1024 height: 406

Page 17: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

Ti.App.addEventListener( 'keyboardframechanged', function (e) { console.log(e); } );

Page 18: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

キーボードの表示 / 非表示で発火 …… ではない!

Page 19: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

キーボード領域の大きさが変わると発火 …… ATOK は表示で3回発火する※ デフォルトキーボードは表示1回, 非表示1回 ※ SwiftKey / TouchPal は表示2回~3回

Page 20: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

気をつけよう:(;゙゚’ω゚'):

Page 21: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

http://qiita.com/ryugoo/items/5e559bb95c9780523a15 / Titanium もくもく会 #21 in ZEPPELIN

• Ti 3.3.0.GA と iOS 8 の組み合わせ→ AlertDialog のレイアウトがちょい変→ 3.4.0 で直ってますが、GA はいつ?

• iPhone 6 / 6 Plus 対応は 3.4.0 推薦→ iOS 6 はサヨウナラを許容できますか? → tiapp.xml 編集で何とかできるけど…

ほかにも……

Page 22: Titanium 3.3 / 3.4 と iOS で気をつけたいこと

Titanium もくもく会 #21 in ZEPPELIN

ワナも色々あるけれど CODE STRONG!