package Ġcom . stan fy . he li um . handler . codegen . object ivec . entity ; Ċ Ċ import Ġcom . stan fy . he li um . handler . codegen . object ivec . entity . file tree . Obj C Project Files Structure Ċ import Ġorg . apache . commons . io . IO Utils Ċ import Ġjava . io . File Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . io . OutputStream Writer Ċ import Ġjava . io . Writer Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġpt ay k alo Ġon Ġ 8 / 1 7 / 1 4 Ċ Ġ* ĠGenerates Ġfiles , Ġbased Ġon Ġbased Ġin ĠObj C Project . Ċ Ġ*/ Ċ class ĠObj C Project Generator ( val Ġoutput : ĠFile , Ġval Ġfiles Structure : ĠObj C Project Files Structure ) Ġ{ ĊĊĠ Ġfun Ġgenerate () Ġ{ ĊĠĠĠ Ġfor Ġ( file Ġin Ġfiles Structure . files ) Ġ{ ĊĠĠĠĠĠ Ġval Ġclass File Ġ= ĠFile ( output , Ġfile . name Ġ+ Ġ"." Ġ+ Ġfile . getExtension ()) ĊĠĠĠĠĠ Ġvar Ġoutput : ĠWriter ? Ġ= Ġnull ĊĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Ġ= ĠOutputStream Writer ( File OutputStream ( class File ), Ġ" UTF - 8 "); ĊĠĠĠĠĠĠĠ Ġoutput . write ( file . contents ); ĊĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRuntimeException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( e ); ĊĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠ ĠIO Utils . close Quiet ly ( output ); ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ