Your SlideShare is downloading. ×
0
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Perl motion
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Perl motion

264

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
264
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  1. PerlMotion @kaz_hiramatsu 13年10月26日土曜日
  2. PerlMotionとは • PerlでiOSアプリが作れる • 現状だとObj-Cのクラスを直接使えな い • PerlとObj-Cのブリッジを書かないとい けない 13年10月26日土曜日
  3. Perl側 ②アプリから ③値を返す ブリッジ ④値を返す ①アプリから Obj-C 13年10月26日土曜日
  4. ブリッジの書き方1 • perl-motion/lib/PerlMotion/Builder/ PerlCompiler/*にあるモジュールを参 考にする • 拡張子は.mでブリッジ用のC関数を書 く • C関数とPerlのメソッドを紐つける 13年10月26日土曜日
  5. ブリッジの書き方2 • デリゲートメソッドは.mに書いてPerl 側のメソッドを呼ぶ • Valueとオブジェクト構造体 • Perl側から引数の受け取り方 • Perl側へ値を返す 13年10月26日土曜日
  6. Value • Perlのあらゆる型を格納する共用体 • Perl側から値を受け取る時も返すとき もValue経由で値をやりとりする 13年10月26日土曜日
  7. Value • ValueへObj-Cのポインタを入れる • OBJC_PTR_TO_VALUE • ValueからObj-Cのポインタを取り出す • VALUE_TO_OBJC_PTR 13年10月26日土曜日
  8. 引数の受取 • Perl側から引数はArrayObjectで渡さ れる(Perlの配列に該当する型) • args->list[0]に1つめの引数が入ってい る • args->list[1]に2つめ... 13年10月26日土曜日
  9. Perlへ値を返す • RETURN(OBJC_PTR_TO_VALUE(UI View, view)); • RETURN_VOID(); • RETURN_INT(0); 13年10月26日土曜日
  10. ブリッジ書いてみた • TableViewController • https://github.com/kazhiramatsu/ perl-motion 13年10月26日土曜日
  11. メソッドの命名規則 • まだ決まっていない • Obj-Cのキャメルケースをスネークケー スにするという案が有力 13年10月26日土曜日
  12. まとめ • まだまだ実用段階ではない • Obj-Cのブリッジを書くのが面倒 • 自動生成で作るという案がある 13年10月26日土曜日

×