
рд╣рд╛рдп% USERNAME%! рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ, рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╣реЗрдХреНрд╕ рдкрд░ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдФрд░ рди рдХреЗрд╡рд▓, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЗрд╕ рдордВрдЪ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ)ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
рджрд╛рджреА рдХреЗ рд╣рд╛рдеред рдЕрдзрд┐рдорд╛рдирддрдГ рдкреНрд░рддреНрдпрдХреНрд╖ред рдХрдВрдзреЛрдВ рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп;- рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕
- XCode;
- рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ред
рдореИрдВ рдХрдЯ рдХреЗ рддрд╣рдд рд╕рднреА рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рди рд╣реЛред
рд╕реНрдерд╛рдкрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░
рд╣реЗрдХреНрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
-bash: haxe: command not found
рдлрд┐рд░ рд╣рдо Haxe 3 рдХреЛ рд▓рд┐рдВрдХ
http://haxe.org/download рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Haxe рдирд╣реАрдВ рд╣реИ;)
рдЕрдЧрд▓рд╛ рдХрджрдо OpenFL, рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдлреНрд▓реИрд╢ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
haxelib setup haxelib install openfl haxelib install openfl-tools haxelib install openfl-native
рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ OpenFL рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реА рд░рд╣рддрд╛ рд╣реИ:
haxelib run openfl setup
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓? рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рджреЗрдЦрдирд╛рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
Uncaught exception - load.c(237) : Failed to load library : nme.ndll (dlopen(nme.ndll, 1): image not found)
рдпрд╣ рдШрдмрд░рд╛рд╣рдЯ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдмрд╕ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
bash <(curl -s https://gist.github.com/jgranick/5658434/raw/dbdb6bbeecceeeda554a815aa8e57616540d6544/install.sh)
Svinyushki

рд▓реЗрдЦ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рдУрдкрди рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдкрд┐рд░реЗрдЯрдкрд┐рдЧ рдЧреЗрдо рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдКрдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдШрд░ рдкрд░ рд╕рдорд╛рди рдЖрдХрд░реНрд╖рдг рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
openfl create PiratePig
рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ, рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд┐рд░реЗрдЯрд┐рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрд╕реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЪрд▓рд╛рдПрдВ:
cd PiratePig/ openfl test ios -simulator
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ (рдЕрдиреНрдпрдерд╛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;)), рдПрдХ iPhone рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЧреЗрдо рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рдлреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: "рдЗрд╕ рдЪреАрдЬ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?"ред рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ:
openfl test ios
рдЯреАрдо рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкрд╣рд▓реЗ рдХрдиреЗрдХреНрдЯреЗрдб рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧреАред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдПрдбреЛрдм рдЖрдХрд╛рд╢рд╡рд╛рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреА рдбрд░рд╛рд╡рдиреА рдпрд╛рдж рд╣реИред Haxe + OpenFL рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рдПрдХ рдорд╛рдирдХ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ
рдирд┐рд░реНрдпрд╛рдд / ios / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП App Store рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреЗрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА Xcode рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Habr├й рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
рдХреНрдпрд╛ Haxe + OpenFL рд▓рд┐рдВрдХ рдореВрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ?рд╣рд╛рдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓реЗрдЦ рд╣реИ:
habrahabr.ru/post/186230 рдХреНрдпрд╛ Flash рдХреЗ рдмрд╛рдж OpenFL рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ?Haxe рднрд╛рд╖рд╛ AS3 рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рдФрд░ OpenFL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЛ рдкрд░рд┐рдЪрд┐рдд рдлреНрд▓реИрд╢ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред
рдФрд░ рдХреНрдпрд╛ рдореЗрд░рд╛ рдЖрд╡реЗрджрди AppStore рдореЗрдВ рдЖрдПрдЧрд╛? рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ!рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрддрдиред IOS рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рджреЗрд╢реА C ++ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИред
рдлреНрд▓реИрд╢ рдПрдкреАрдЖрдИ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ OpenFL рдлреНрд▓реИрд╢ рдПрдкреАрдЖрдИ рдХреЗ рдХрд░реАрдм рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдореВрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рд╕реЗ рд╡рдВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, OpenFL рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡реИрд╕реЗ рднреА OpenGL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рд▓рд┐рдВрдХ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдУрдкрдирдлрд╝рд┐рд▓ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИрдВ? рдирд┐рд╖реНрдХрд░реНрд╖
рдУрдкрдирдлреНрд▓реЗрдХреНрд╕, рд╣реЗрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд╛рджрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдпрд╣ рдЧреЗрдо рдПрдВрдбреНрд░реЙрдЗрдб,
рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдпрд╛
рдлреНрд▓реИрд╢ рдкрд░ рднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛ (
рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА )ред рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!