Submit Search
Upload
PerlMotion
•
0 likes
•
781 views
Kazutake Hiramatsu
Follow
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 14
Download now
Download to read offline
Recommended
Perl motion
Perl motion
Kazutake Hiramatsu
2015/11/11 "iOS 9 Bootcamp" にて発表。
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
ANTLR v4 による、ObjC -> Swift 自動変換器を作る試み。
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
C# 8
.NET Core 3.0 で使える C# 8
.NET Core 3.0 で使える C# 8
m ishizaki
ObjC -> Swift 自動変換器の開発
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Taketo Sano
C# Tokyo セッション スライド C# 8
C# 8
C# 8
m ishizaki
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
第8回 C#福岡 勉強会(https://eventon.jp/575/)での発表資料です。 発表に使用したサンプルはGitHubに公開しています。 https://github.com/tsubakimoto/CSharpScriptSample
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
Recommended
Perl motion
Perl motion
Kazutake Hiramatsu
2015/11/11 "iOS 9 Bootcamp" にて発表。
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
objc2swift 〜 Objective-C から Swift への「コード&パラダイム」シフト
Taketo Sano
ANTLR v4 による、ObjC -> Swift 自動変換器を作る試み。
objc2swift (自動変換の野望)
objc2swift (自動変換の野望)
Taketo Sano
C# 8
.NET Core 3.0 で使える C# 8
.NET Core 3.0 で使える C# 8
m ishizaki
ObjC -> Swift 自動変換器の開発
objc2swift (続・自動変換の野望)
objc2swift (続・自動変換の野望)
Taketo Sano
C# Tokyo セッション スライド C# 8
C# 8
C# 8
m ishizaki
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
第8回 C#福岡 勉強会(https://eventon.jp/575/)での発表資料です。 発表に使用したサンプルはGitHubに公開しています。 https://github.com/tsubakimoto/CSharpScriptSample
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
次期 Visual Studio への搭載がアナウンスされた .NET Compiler Patform ("Roslyn") の要点を、コンパクトにまとめてお話ししたいと思います。
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
Ruby FFIについての解説 Shinjuku.rb #50 PyCallを中心に機械学習やFFIなどを勉強しよう https://shinjukurb.connpass.com/event/58526/ の発表資料です
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
ota42y
NSStudy でやったVS "14" CTP2 の概要説明です。 http://nsstudy.connpass.com/event/7612/
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
第2回 TypeScript という言語
TypeScript & 関数型講座 第2回 TypeScript という言語
TypeScript & 関数型講座 第2回 TypeScript という言語
gypsygypsy
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Hiroki Mizuno
2016/9/3 Julia Tokyo #6
Multiple dispatch and Julia
Multiple dispatch and Julia
yuta july
Evaluating the chemicals in your products comparing and contrasting leading tools - ann
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
Sustainable Brands
Question 2
Question 2
elodie19
tunjangan guru daerah terpencil
Tunjangan khusus guru
Tunjangan khusus guru
Dpc Pkb Aceh Tamiang
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
Sérgio Martins
INCONVENIENTES QUE SE PRESENTAN EN EL SERVICIO.
INVESTIGACION SITP
INVESTIGACION SITP
ANDYVELEZ10
Evaluating the chemicals in your products comparing and contrasting leading tools
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
Sustainable Brands
EASA LICENCE COPY
EASA LICENCE COPY
Muhamad Faqih Bin Hussin
como elaborar un proyecto de una pagina web para despacho jurídico migratorio.
como hacer un documento web
como hacer un documento web
pagardez
Trabaçho realizado no mês de aniversário da Cidade de Jaguarão, pelos alunos do 7º ano.
Jaguarão, nossa cidade maravilhosa.
Jaguarão, nossa cidade maravilhosa.
Jauna Cañizares
Cuadro comparativo entre los 3 movimientos literarios más importantes en Latinoamérica
Cuadro comparativo
Cuadro comparativo
PedroRoPerez
Comercio electronico estrategia de negoscios
Comercio electronico estrategia de negoscios
Comercio electronico estrategia de negoscios
OSCAR TORRES G.
More Related Content
What's hot
次期 Visual Studio への搭載がアナウンスされた .NET Compiler Patform ("Roslyn") の要点を、コンパクトにまとめてお話ししたいと思います。
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
Ruby FFIについての解説 Shinjuku.rb #50 PyCallを中心に機械学習やFFIなどを勉強しよう https://shinjukurb.connpass.com/event/58526/ の発表資料です
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
ota42y
NSStudy でやったVS "14" CTP2 の概要説明です。 http://nsstudy.connpass.com/event/7612/
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
第2回 TypeScript という言語
TypeScript & 関数型講座 第2回 TypeScript という言語
TypeScript & 関数型講座 第2回 TypeScript という言語
gypsygypsy
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Hiroki Mizuno
2016/9/3 Julia Tokyo #6
Multiple dispatch and Julia
Multiple dispatch and Julia
yuta july
What's hot
(6)
2014 08-30 life with roslyn
2014 08-30 life with roslyn
ruby-ffiについてざっくり解説
ruby-ffiについてざっくり解説
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
TypeScript & 関数型講座 第2回 TypeScript という言語
TypeScript & 関数型講座 第2回 TypeScript という言語
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Multiple dispatch and Julia
Multiple dispatch and Julia
Viewers also liked
Evaluating the chemicals in your products comparing and contrasting leading tools - ann
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
Sustainable Brands
Question 2
Question 2
elodie19
tunjangan guru daerah terpencil
Tunjangan khusus guru
Tunjangan khusus guru
Dpc Pkb Aceh Tamiang
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
Sérgio Martins
INCONVENIENTES QUE SE PRESENTAN EN EL SERVICIO.
INVESTIGACION SITP
INVESTIGACION SITP
ANDYVELEZ10
Evaluating the chemicals in your products comparing and contrasting leading tools
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
Sustainable Brands
EASA LICENCE COPY
EASA LICENCE COPY
Muhamad Faqih Bin Hussin
como elaborar un proyecto de una pagina web para despacho jurídico migratorio.
como hacer un documento web
como hacer un documento web
pagardez
Trabaçho realizado no mês de aniversário da Cidade de Jaguarão, pelos alunos do 7º ano.
Jaguarão, nossa cidade maravilhosa.
Jaguarão, nossa cidade maravilhosa.
Jauna Cañizares
Cuadro comparativo entre los 3 movimientos literarios más importantes en Latinoamérica
Cuadro comparativo
Cuadro comparativo
PedroRoPerez
Comercio electronico estrategia de negoscios
Comercio electronico estrategia de negoscios
Comercio electronico estrategia de negoscios
OSCAR TORRES G.
Viewers also liked
(11)
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
Question 2
Question 2
Tunjangan khusus guru
Tunjangan khusus guru
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
Informação Freguesia de Santa Bàrbara de Nexe Dezembro 2013
INVESTIGACION SITP
INVESTIGACION SITP
Evaluating the chemicals in your products comparing and contrasting leading ...
Evaluating the chemicals in your products comparing and contrasting leading ...
EASA LICENCE COPY
EASA LICENCE COPY
como hacer un documento web
como hacer un documento web
Jaguarão, nossa cidade maravilhosa.
Jaguarão, nossa cidade maravilhosa.
Cuadro comparativo
Cuadro comparativo
Comercio electronico estrategia de negoscios
Comercio electronico estrategia de negoscios
PerlMotion
1.
PerlMotion @kaz_hiramatsu
2.
同人誌とか
3.
PerlMotionとは • PerlでiOSアプリが作れる • 現状だとObj-Cのクラスを直接使えな い •
PerlとObj-Cのブリッジを書かないとい けない
4.
Perl側 ②アプリから ③値を返す ブリッジ ④値を返す ①アプリから Obj-C
5.
ブリッジの書き方1 • perl-motion/lib/PerlMotion/Builder/ PerlCompiler/*にあるモジュールを参 考にする • 拡張子は.mでブリッジ用のC関数を書 く •
C関数とPerlのメソッドを紐つける
6.
ブリッジの書き方2 • デリゲートメソッドは.mに書いてPerl 側のメソッドを呼ぶ • Valueとオブジェクト構造体 •
Perl側から引数の受け取り方 • Perl側へ値を返す
7.
Value • Perlのあらゆる型を格納する共用体 • Perl側から値を受け取る時も返すとき もValue経由で値をやりとりする
8.
Value • ValueへObj-Cのポインタを入れる • OBJC_PTR_TO_VALUE •
ValueからObj-Cのポインタを取り出す • VALUE_TO_OBJC_PTR
9.
引数の受取 • Perl側から引数はArrayObjectで渡さ れる(Perlの配列に該当する型) • args->list[0]に1つめの引数が入ってい る •
args->list[1]に2つめ...
10.
Perlへ値を返す • RETURN(OBJC_PTR_TO_VALUE(UI View, view)); •
RETURN_VOID(); • RETURN_INT(0);
11.
ブリッジ書いてみた • TableViewController • https://github.com/kazhiramatsu/ perl-motion
12.
メソッドの命名規則 • まだ決まっていない • Obj-Cのキャメルケースをスネークケー スにするという案が有力
13.
まとめ • まだまだ実用段階ではない • Obj-Cのブリッジを書くのが面倒 •
自動生成で作るという案がある
14.
冬コミ出します
Download now