48
[IVH_¼§ GkT]Rlk zyƂł YųiäƆ

ネイティブ開発アンチパターン

Embed Size (px)

DESCRIPTION

gumi Study Christmas Special で発表した内容です。

Citation preview

Page 1: ネイティブ開発アンチパターン

[IVH_¼§GkT]Rlk

�z�y�ƂłYųiäƆ

Page 2: ネイティブ開発アンチパターン

GPKkS

xª���¬ªZ`

?GVC_äƆ]V?X

Btp]

Page 3: ネイティブ開発アンチパターン

$�)�I� + +I

SHY`\?

xª���¬ªZ`

Page 4: ネイティブ開発アンチパターン

xª���¬ªZ`»YLm@C:Qr`:àƋ_ŦįuċãL\Dok:LaLa¸_àƋuĽMKPXLg@n@\đıuĔLgN;

Bill Karwin

nCrZĈUXk:Sj\vSCo^Ǝ

Page 5: ネイティブ開発アンチパターン

]�#����"PY

Page 6: ネイティブ開発アンチパターン

����58791.J�=���%�

Page 7: ネイティブ開発アンチパターン
Page 8: ネイティブ開発アンチパターン

����0';�2Å

�¬�£ªx��DƇþ]âƅ]\q

,$1&$uLX?G@T]érXLg@JZD>q

œC?��Dİo\?gglğR\¾ñ��D

ŪŨĈĊDŘFĖF]\UXLg@

Page 9: ネイティブ開発アンチパターン

µ�ª

æĥŃ]ĢEĘAO:ĆŢ\¤z�¤¥u¥ª�NqSH]ŀjq

[@LXkĕÔuëAR?çÙ`:ŁŖÙ\�¬�u¥ª�Nq

���\o:ĢEĘAq_Y`\G:¥ª�l:Ƅě�zª�uÏľLR���]Nq

Page 10: ネイティブ開発アンチパターン

GCWN(&,

Page 11: ネイティブ開発アンチパターン

080858791.�����%�

Page 12: ネイティブ開発アンチパターン
Page 13: ネイティブ開発アンチパターン

/!.0';�2Å

gZk\�¤ª�čťukUX�¬�Ƈ¾ñ_�§¬ ©¬�uĪŎYEq·Ħ`ef?\?

ĒăŚD¶¹ƑŹśLRZE]äĺuhq

�¬�ª�¬�Ƒßľ_óõÿ]`ŗø]żt\?

Page 14: ネイティブ開発アンチパターン

µ�ª

<ĆO=ýç]B?X�|xuēUX?q�§¬ ©¬�u¼ľNq

Ųp\?īŜ`�§¬ ©¬�_®]:Ko]�¬ _�§¬ \[uĪŎNq

Page 15: ネイティブ開発アンチパターン

���������##�($�

�¨��¤���~¬ Ə(�'.-$� -#1.(#��(-#.62�� "����

�"$-$:� 8$1:�/1(3$: "3(.-:�$-4:�%%$"32Z�¬ uVGqRj_æĥīŜDĴŴ

ÃrR��¥���zª�yª���4 :� 5 �"1(/3Ɛ

Page 16: ネイティブ開発アンチパターン

���������##�Sc

�!)$"3(5$��uÄ]LRÞÛŤÒ]np:ėijDâƅ\ÞÛD>q�5$-#$1�/1$%(7:&$33$1�2$33$1Ɛ

¡¢¥ōĻDĠ�!)$"3(5$��ā_¥�w§ª��{ª�

2$+$"3.1uĶĻņĻ���]ēUXEX?qDĚ_Ƅě�zª�]nq" ++! "*

ĵŌð�¬�¬¨¬�D\?²]nq:ĵŌ_ƄěÖƏ���.(-3ÚêĵŌ¯ØƐ

Page 17: ネイティブ開発アンチパターン

������������5��

���`�ª���DÑğKr:.!)$"3(5$��Ŀħ_?GVC_īŜD�¬�KrR

5$-#$1�/1$%(7_ĀĬ:- ,$2/ "$uľ?R�¤�Û_ŏŒÖ:&$33$1�2$33$1D���Ŀħ]

ĵŌð�¬�¬¨¬�kØŜƏ���]npŷW?RƐ

���]køć

Page 18: ネイティブ開発アンチパターン

������ ������������������������������ ���������������������������������������������������������������������������������������������������������������������������������������� �������������������������������

©8Æ~¢D|@²�0�y±����+7rn�4=7D¹:)5�o�QMh`X¶·�;,83E4³¾4OQVbD=�x5¦µ1�AC"�4�2��7�

Page 19: ネイティブ開発アンチパターン

H\"ETX�/

Page 20: ネイティブ開発アンチパターン

27!L< BM'*.?O�����%�

Page 21: ネイティブ開発アンチパターン
Page 22: ネイティブ開発アンチパターン

��'0';�2Å

�¬ `ĭŇ\ţŊkpDYE\?

Ɗ_±_z¡¬�`ÇĤYE\?

řƍ\�¬�ZĮēTDş?ÔE`ÎĸY>q

ĮēTDş?ÔEZÈž_ôďÿ`ÎĸY>q

Page 23: ネイティブ開発アンチパターン

µ�ª

�¬¦\[uùÅL:YEqSH�¨¬YüěuţŊkrqn@]VGUX?G

QrYk�ª�_Ɖå`ìEG:����¦x¬�y��l����¦�y§��¬_ĩRNĄÓ`ìE?

J_ƈðY:J_È÷\oJrGo?YÊħqŋZ?@ÕĐƁŢƎƎ

Page 24: ネイティブ開発アンチパターン

WQa74@,-

G\JX4�¨D{(ÁuÄYgMLsB

q��¡�71�w'0À�.0/!A

v��'�.,78NjPeZI2¶CBA

hVIM1¥���¤D´A

Page 25: ネイティブ開発アンチパターン

U KQ>Z�/

Page 26: ネイティブ開発アンチパターン

/�'�/�'����J�����%�

Page 27: ネイティブ開発アンチパターン
Page 28: ネイティブ開発アンチパターン

��( 0';�2Å

���`ĭLGCHq·Dû\?

� 5 _µʼnZC:���_µʼnY`\?

�ª�z¦ġƃDŝì]\q

¡¢¥¥¬�kűElNG\q

ƒVƒV_Áĭ]ſÿſÿ�ª�z¦uL\Hra\o\?

Page 29: ネイティブ開発アンチパターン

�D->E2¸=�6

Page 30: ネイティブ開発アンチパターン

µ�ª

½Aa:�4 u¼@

�4 `:zª�¥¡ª�¦��uēT:�¬ _íĝY>q����«�«©¬¦�DłĽL\?

½Aa:�¬�u¼@

�¬�]nqÐąĪŻY>raÔŃ]ÉĻuNqJZDYEq

Page 31: ネイティブ開発アンチパターン

� 7«�?'� 

ź?Ə��¥��ŧŬY`ģźƐ

�¬��¦Ə �����_hYĢCrRöšőƐ

ŔhŶjqƏ�zª�k>q_Yŏ×Ɛ

úK?Ə�¬�kúK?L:��kúK?Ɛ

�¥¬Ə����+("$-2$Ɛ

Page 32: ネイティブ開発アンチパターン

IJńƎƎ

Page 33: ネイティブ開発アンチパターン

� 7Sc4 

ef\?H[99

ƀÌDƒCoïgq

(%�7777�3'$-������$-#�ZĪĞD�ŃY`\?

".-3(-4$D\?

Go?99Yk\?Ǝ

Page 34: ネイティブ開発アンチパターン

##����

��D>UXk¡¢¥¥¬�`LgNn

, ++."�%1$$�1$ ++."`RGKvLgN

�zª�Ə3.+4 ��ƐDV?XgND:�zª�KrX\?".".2#�7_¡���D>URpNqn

����_Rj_ļèDĜÂKrX\?n

ÔŃ]}¤¬DYqCo:>IXhRoÔC\?n

Page 35: ネイティブ開発アンチパターン

local datas = { { name = 'base_ui', visible = 1, z = 10, elements = { { name = 'bg_gacha_body', x = 0, y = 166, width = 640, height = 440, z = 10, style = 'normal', visible = true, }, { name = 'bg_gacha_head', x = 0, y = 0, width = 640, height = 166, z = 10, style = 'normal', visible = true, }, },}

1=�WlR�º2'0=t�A��8�}

local scene = CCScene:create()local layer = CCLayer:create()

scene.layer = layer -- dynamic

scene.onTouch = function (eventType, x, y) .... end

¬�*)5�A°�D��?BA78=7z!��Á£¯��1�AÂ

class RBCocos2dNode : public RBCocos2dBaseNode{private: void init (RBCocos2dPlatform *platform, RBPlayer *player);

public: RBCocos2dPlatform *platform; int error; RBPlayer *player;

£¯1��,MgQ=� �?t�A

Page 36: ネイティブ開発アンチパターン

WlR2'07� Å

�4 _�¬�¦`����l:� ��_n@\�¬�ũŸŧŬ_n@]īŜNq

�¦¬ƏŐƐŧŬZÝarqn@]:ÔŃ]ŁŖÙ\Ƅ¿uĪŎYEq

���_�¤�]øLXÔŃ]īŜuŲN²kYEq

Page 37: ネイティブ開発アンチパターン

�½7WlR7�B

psdparse

LayoutTool layout.lua LayoutProxy

Screen

�m7Uli � 7^FIi �ÃÃ2� 7dPfli

����?»­��2���D�{

Page 38: ネイティブ開発アンチパターン

���V@���

Page 39: ネイティブ開発アンチパターン

���'V@���

Page 40: ネイティブ開発アンチパターン

06:43.F-�R[�;A���%�

Page 41: ネイティブ開発アンチパターン
Page 42: ネイティブ開発アンチパターン

u�9� 7dPfli

/131�#4,/�� !+$_�ª�Ɛ

4-#$12".1$�+4 �4-#$12".1$�)2_�4 ķ�

$-4,:04$4$:23 "*\[­Ĩ>pgN

ūLG`Æā6(*(c�'33/���+4 �42$12�.1&�6(*(��4 ##.-2

Page 43: ネイティブ開発アンチパターン

���7��

".".2#7��4 �1.78

".".2#�7�$73$-2(.-2

Q_¸�~¬¤ ]�¬�YŠTX?q§�¦gY

Page 44: ネイティブ開発アンチパターン

DS"��)�

Page 45: ネイティブ開発アンチパターン

p�7;2<

���l�§¬ ©¬�`ęëL\?Y^

�§�§�§¬ ©¬�`ljX^

Ƃł_ţŊkp`ìëSn

���uĢENFq_`ljX^

�4 `ş?ŧŬSn

Page 46: ネイティブ開発アンチパターン

GkT]Rlk28

nCrZĈUXlUXLg@ZnpĉÖNqĹĎ

BBG_çÙ`ţůDº?JZ]nUXĂEűJKrq

\qdG³_ŵuųi_`ŽHR?n^

Page 47: ネイティブ開発アンチパターン

%�$5

ĭŅŰÜ°Ů>qZĈ?gN

Ƃł]ĭŦ`>pgPv

Yk:äƆ`ÇĤYEqZĈ@_Y:ûLOVYkÇĤLXB´?áŽYEraZĈ?gN

ČŚSHDŞË_ŕƌCoòbZÀMX?q;ň`iLs:ģÍCoŞË_ŭpuŽHqRj:¸·_ŕƌCoòb_uîi

���¬«�~ª«���¦�

Page 48: ネイティブ開発アンチパターン

$¿®�@�2�$&�;',