<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Corona Labs</title>
	<atom:link href="http://coronalabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://coronalabs.com</link>
	<description>Whether you&#039;re new to Corona or want to take your app to the next level, we&#039;ve got a wealth of resources for you including extensive documentation, API reference, sample code, and videos.</description>
	<lastBuildDate>Fri, 24 May 2013 20:44:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Guest Piece: Crowdfunding Near Humanity &#8211; A Corona SDK &amp; Kwik Horror Comic Series</title>
		<link>http://coronalabs.com/blog/2013/05/24/guest-piece-crowdfunding-near-humanity-a-corona-sdk-kwik-horror-comic-series/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/24/guest-piece-crowdfunding-near-humanity-a-corona-sdk-kwik-horror-comic-series/#comments</comments>
		<pubDate>Fri, 24 May 2013 18:19:05 +0000</pubDate>
		<dc:creator>Inna Treyger</dc:creator>
				<category><![CDATA[Guest Post / Interview]]></category>
		<category><![CDATA[comic]]></category>
		<category><![CDATA[horror]]></category>
		<category><![CDATA[Indiegogo]]></category>
		<category><![CDATA[Kwik]]></category>

		<guid isPermaLink="false">http://coronalabs.com/?p=34596</guid>
		<description><![CDATA[A few months ago, my partner and I put ourselves up to a challenge: to create a mature horror comic series with Corona SDK and Kwik. Today, that vision is called Near Humanity. I, Xavier Bottet, am an art director with game design experience, and my partner Emmanuel Beaudry is a writer with movie scripting experience.

Near Humanity blends horror stories, comics, animation, and interactive contents into one visceral experience. We're still working on the project, but we plan to develop 12 full episodes, each lasting 5-7 minutes.]]></description>
				<content:encoded><![CDATA[<p><em>Xavier Bottet is the art director of Near Humanity, an upcoming seriers of horror comics for digital devices. Xavier and his partner Emmanuel Beaudry turned to Indiegogo to crowdfund their Corona SDK and Kwik-powered project. You can contribute to their campaign on the <a href="http://www.indiegogo.com/projects/near-humanity-the-motion-comics/x/2914783?c=home">Near Humanity Indiegogo</a> page, and <a href="https://itunes.apple.com/ca/app/id643325144?mt=8&amp;s=143455">download NearHumanityNews</a>, the project&#8217;s teaser app, from Apple&#8217;s App Store.</em></p>
<hr />
<img class="alignleft size-medium wp-image-34597" alt="Near Humanity" src="http://coronalabs.com/wp-content/uploads/2013/05/Near-Humanity-300x220.jpg" />
<p>A few months ago, my partner and I put ourselves up to a challenge: to create a mature horror comic series with Corona SDK and <a href="http://www.kwiksher.com/">Kwik</a>. Today, that vision is called <em>Near Humanity</em>. I, Xavier Bottet, am an art director with game design experience, and my partner Emmanuel Beaudry is a writer with movie scripting experience.</p>
<p>Near Humanity blends horror stories, comics, animation, and interactive contents into one visceral experience. We&#8217;re still working on the project, but we plan to develop 12 full episodes, each lasting 5-7 minutes. I&#8217;m in charge of the technical aspects, while Emmanuel is responsible for the text definition.</p>
<p>Near Humanity’s core starts with the script, written by Emmanuel. After I view the script, we exchange ideas, make modifications, and then discuss the conceptual art. I then proceed to the illustration stage and mix in other media such as photos, scanned sketches, 3D elements, and digital paintings. Then I put all of the contents into Adobe After Effects. As the final step, Emmanuel edits the videos in Final Cut and &#8220;viola!&#8221;, we have an episode.</p>
<p>As with <a href="http://www.coronalabs.com/blog/2012/10/29/app-of-the-week-halloween-recreation/">Halloween Recreation</a> — a 2012 App of the Week winner and my first Kwik and Corona SDK app — I prepare videos and present them to several &#8220;candidates&#8221; to see how they react to the app. Using Corona SDK and Kwik, we&#8217;ve also released NearHumanityNews, an app based around the entire campaign. We hope that this teaser app will help people discover our motion comics, peek at the official trailer, check out stills from the first episode, and maybe even discover some extra content.</p>
<p>We developed NearHumanityNews in just one week, and I used some video content from our <a href="http://www.indiegogo.com/projects/near-humanity-the-motion-comics/x/2914783?c=home">crowdfunding</a> campaign. You can experience Near Humanity in a video, and then you interact with the same content in the app.</p>
<p>Our plan is to continue this project at full speed. Since we&#8217;re a small team — just the two of us, plus a few partners such as Melanie Jane, an English vocal artist who plays &#8220;Rachel&#8221; — we need to work as quickly and efficiently as possible. Recently, we discovered Indiegogo and set a flexible funding campaign which helped us to raise funds. Now, we&#8217;re reaching out to the Corona SDK community for help.</p>
<p>We hope that you enjoy NearHumanityNews as a free teaser, and that it inspires you to contribute to our cause, even in a small way. If funded, our motion comic will come to life, and we promise to deliver you more episodes soon. You can contribute to the <a href="http://www.indiegogo.com/projects/near-humanity-the-motion-comics/x/2914783?c=home">Near Humanity Indiegogo</a> campaign and <a href="https://itunes.apple.com/ca/app/id643325144?mt=8&amp;s=143455">download NearHumanityNews</a> from the App Store. If you want to check out more videos, head to our <a href="https://www.youtube.com/channel/UC_UyKkdJDREkdP20qGsJR6w">YouTube channel</a>.</p>
<p><iframe src="http://www.youtube.com/embed/VnqRKMqRZHc" height="315" width="560" allowfullscreen="" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/24/guest-piece-crowdfunding-near-humanity-a-corona-sdk-kwik-horror-comic-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tap for Tap: Cross-Promotion and Monetization Solutions for Corona Developers  (Guest Piece)</title>
		<link>http://coronalabs.com/blog/2013/05/23/tap-for-tap-cross-promotion-and-monetization-solutions-for-corona-developers-guest-piece/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/23/tap-for-tap-cross-promotion-and-monetization-solutions-for-corona-developers-guest-piece/#comments</comments>
		<pubDate>Thu, 23 May 2013 16:48:02 +0000</pubDate>
		<dc:creator>Inna Treyger</dc:creator>
				<category><![CDATA[Guest Post / Interview]]></category>

		<guid isPermaLink="false">http://coronalabs.com/?p=34559</guid>
		<description><![CDATA[Eric Dyck, the co-founder and VP of Marketing of Tap for Tap, writes on his company's new partnership with Corona Labs. 

Learn about Tap for Tap's cross-promotion and monetization solutions for Corona SDK developers.]]></description>
				<content:encoded><![CDATA[<p><em>Eric Dyck is the co-founder and VP of Marketing of Tap for Tap. He’s also the host of a video podcast series called <a href="http://blog.tapfortap.com/are-things-getting-easier-or-harder-for-app-developers-the-corona-geek-answers">Tap Your App</a> where he first befriended <a href="http://www.coronalabs.com/community/corona-geek/">Corona Geek</a>, Charles McKeever. It was that meeting, that led to a newly-launched partnership between Tap for Tap and Corona Labs.</em></p>
<hr />
<p><img src="http://coronalabs.com/wp-content/uploads/2013/05/TapforTap-80h.png" alt="Tap for Tap" class="alignleft size-full wp-image-34260" /><a href="http://landing.tapfortap.com/corona/?">Tap for Tap</a> is very excited to be partnered with Corona Labs and even more excited to hear from Corona Developers as they explore the list of excellent 3rd party services now available.</p>
<p>We know what Corona Labs is all about: Helping developers build high quality, cross-platform mobile apps in a fraction of the time it would take to build from scratch. </p>
<p>So what is Tap for Tap all about?</p>
<p>Simply put, Tap for Tap is here to help Android and iOS developers <a href="http://tapfortap.com/how">get users and make money</a>. Corona helps you <strong>build your app</strong> and Tap for Tap helps you <strong>build your app business</strong>. We are a cross-promotion and monetization network for mobile apps and our services include a tap exchange, an ad network, a self promotion tool and a paid promotion network, all in one easy to use platform.</p>
<p>Corona developers can <a href="http://landing.tapfortap.com/corona/?">sign up here</a> for a Tap for Tap account and use our <a href="http://docs.coronalabs.com/daily/plugin/tapfortap/">Corona Plugin</a>. Then choose how you want to show ads in your app; we offer banners, interstitials and app walls. Next, you can select what kind of ads you’d like to show and how you’d like to be paid using our Earning Preference Slider. </p>
<p>Choose “Get Users” if you’d like to participate in the <a href="http://tapfortap.com/how/taps">Tap Exchange</a>. Here you will show ads for other developers and every time you generate a tap or a click on one of their ads from one of your users, you will be paid back by getting a tap on an ad for your app on our network. This user exchange allows you to grow engagement with your app, scaling your installs at no cost.  </p>
<p>If you’re more interested in making <a href="http://tapfortap.com/how/monetize">ad revenue</a> from the ads you show, just select “Make Money” on the Earning Preference Slider and you’ll start showing paid ads and earn a share of any revenue generated. You can select any mix of get users/make money that suits your app business.</p>
<p>If you have more than one app, be sure to take advantage of our <a href="http://tapfortap.com/how/self">Self Promotion</a> tool which allows you to choose what percentage of your traffic you’d like to use to promote your own app.</p>
<p>Tap for Tap also offers a great <a href="http://tapfortap.com/how/promotion">Paid Promotion</a> network where you can reinvest your earnings to buy traffic on a CPC or, in some cases, CPI basis to grow your app’s user base.</p>
<p>If you’re interested in seeing our network in action. Take a look at Corona Developer, MonkeyBin Studios’ game <a href="https://play.google.com/store/apps/details?id=no.monkeybin.mindfeud&#038;hl=en">MindFeud</a>. They actually built their own plugin using <a href="http://www.coronalabs.com/products/enterprise/">Corona Enterprise</a> several months ago and have been rocking on Tap for Tap ever since. </p>
<p>Don’t hesitate to <a href="mailto:ryan@tapfortap.com">reach out</a> if you have any questions. Looking forward to hearing about your apps and helping you build your app business!</p>
<img src="http://coronalabs.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-23-at-8.58.43-AM1.png" alt="Tap for Tap" class="alignnone size-full wp-image-34561" />
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/23/tap-for-tap-cross-promotion-and-monetization-solutions-for-corona-developers-guest-piece/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The one about how networking 2.0 happened</title>
		<link>http://coronalabs.com/blog/2013/05/22/the-one-about-how-networking-2-0-happened/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/22/the-one-about-how-networking-2-0-happened/#comments</comments>
		<pubDate>Thu, 23 May 2013 04:39:04 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Corona SDK]]></category>

		<guid isPermaLink="false">http://www.coronalabs.com/?p=34494</guid>
		<description><![CDATA[A few months ago, I talked about networking 2.0, but what I didn’t mention was that the driving force behind these improvements was a passionate member of the Corona community. 

Read about Bob Dickinson's Herculean effort to improve Corona SDK for the better.]]></description>
				<content:encoded><![CDATA[<p>A few months ago, I talked about <a href="http://www.coronalabs.com/blog/2013/03/05/networking-2-0/">networking 2.0</a>, but what I didn&#8217;t mention was that the driving force behind these improvements was the Corona community&#8217;s own Bob Dickinson.</p>
<p>For awhile, Bob was pretty vocal about some of the shortcomings of the old network 1.0 stack, and made that clear in his bug reports where he expressed his frustration. He&#8217;d say things that were brutal like &#8220;Network request/download support is only suitable for toy apps,&#8221; but balance those comments with constructive thoughts about improvements he&#8217;d like to see.</p>
<p>Over an e-mail exchange, it turns out that Bob really wanted to make something happen:</p>
<blockquote><p>
What I would like to do is volunteer to rework the Corona networking APIs (specifically network.request and network.download) in order to both address the specific open bugs, and also to extend the APIs and make them more robust, as outlined in 14023.  I think that this can be done without changing the API definitions (so the new implementations would be fully backward compatible and pass any current unit tests).
</p></blockquote>
<p>So after several conversations, we agreed to give it a go! One of my primary concerns was the API, and Bob was (thankfully) patient as I poured over every detail of the API changes. We&#8217;ve had several dozens of exchanges just on the API. We covered a bunch of things including error handling, distinguishing between text/binary in responses, and minutiae like how download file paths should be specified.</p>
<p>Here&#8217;s a typical example of the kind of exchange we had. In this one, we decided on the name for a new API to cancel http requests:</p>
<blockquote>
<blockquote>
<p>I went back and forth.  I picked cancelRequest( ) because, unlike the<br />
    timer module, the network module has a couple of methods that deal<br />
    with things that you might think are cancelable and that are not<br />
    requests (the network status functions).  But I&#8217;m fine either way.</p>
</blockquote>
<p>  I have slight preference for the more succinct &#8220;network.cancel()&#8221;, so let&#8217;s go with that.
</p></blockquote>
<p>Then came development. Bob rewrote the Android implementation because a newer HttpURLConnection  had become available since the time at which we wrote the original. He then ported over our existing iOS, Mac, and Windows implementations.</p>
<p>Given the number of platforms involved, it was definitely a significant undertaking and a Herculean effort by Bob. I could go on about all the technical details but long story short, we all have a richer set of http APIs.</p>
<p>Thanks Bob for all your hard work, generosity, and dedication. Corona is that much better for it!</p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/22/the-one-about-how-networking-2-0-happened/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Hangout Highlights: Memory Management Tips</title>
		<link>http://coronalabs.com/blog/coronageek/hangout-highlights-memory-management-tips/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/coronageek/hangout-highlights-memory-management-tips/#comments</comments>
		<pubDate>Wed, 22 May 2013 19:48:51 +0000</pubDate>
		<dc:creator>Charles McKeever</dc:creator>
				<category><![CDATA[Corona Geek]]></category>
		<category><![CDATA[Hangouts]]></category>

		<guid isPermaLink="false">http://www.coronalabs.com/?post_type=coronageek&#038;p=34456</guid>
		<description><![CDATA[During Monday's Hangout Ed Maurina showed off a sample app he created to demonstrate how device memory is affected when objects are set to nil at various stages of Storyboard development. You can download the code from his Roaming Gamer website. Thanks Ed!]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/nf4JVYbOKwk#!?rel=0" height="436" width="640" frameborder="0"></iframe></p>
<p><img class="alignright  wp-image-477" alt="Corona Geek" src="http://coronalabs.com/wp-content/uploads/2012/08/corona-geek-head-transparent-150x150.png" width="105" height="105" />During Monday&#8217;s Hangout <a href="https://roaminggamer.com" target="_blank">Ed Maurina</a> showed off a sample app he created to demonstrate how device memory is affected when objects are set to nil at various stages of Storyboard development. His app shows memory usage in an empty scene, with objects nilled or not, object listeners nilled or not, etc. You can <a href="http://downloads.roaminggamer.com/coronageek/CoronaGeekAfterTalk.zip" target="_blank">download the code</a> from his Roaming Gamer website. Thanks Ed!</p>
<p><a href="http://www.coronalabs.com/blog/coronageek/corona-geek-hangout-40/">Watch the full Hangout</a> for more geek fun.</p>
<p>Thank you for watching, we&#8217;ll see you on next week&#8217;s Corona Geek hangout!</p>
<p><strong>Remember To Subscribe</strong></p>
<ul>
<li><a href="http://CoronaGeek.com/itunes" target="_blank">Download the Corona Geek podcast on iTunes</a></li>
<li><a href="http://CoronaGeek.com/stitcher" target="_blank">Listen to Corona Geek on Stitcher</a></li>
<li><a href="http://youtube.com/coronageek" target="_blank">Subscribe to Corona Geek on YouTube</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/coronageek/hangout-highlights-memory-management-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Using the Zip Plugin</title>
		<link>http://coronalabs.com/blog/2013/05/21/tutorial-using-zip-plugin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/21/tutorial-using-zip-plugin/#comments</comments>
		<pubDate>Tue, 21 May 2013 18:28:14 +0000</pubDate>
		<dc:creator>Rob Miracle</dc:creator>
				<category><![CDATA[Daily Build]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Corona Plug-ins]]></category>
		<category><![CDATA[daily builds]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[zip]]></category>

		<guid isPermaLink="false">http://www.coronalabs.com/?p=34419</guid>
		<description><![CDATA[Today, we announced that Corona Plugins - codenamed "Project Gluon" - are live and available to Corona SDK Pro subscribers using recent Daily Builds. In this week's tutorial, learn how to get started with our walkthrough of the "zip" plugin, convenient for compressing and uncompressing files within your app.]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.coronalabs.com/wp-content/uploads/2013/05/zip-plugin-feat.png"><img class="alignright size-full wp-image-34440" alt="zip-plugin-feat" src="http://www.coronalabs.com/wp-content/uploads/2013/05/zip-plugin-feat.png" /></a>Today, <a href="http://www.coronalabs.com/blog/2013/05/21/corona-weekly-update-new-plugin-partners-core-gets-lighter/" target="_blank">Corona Labs announced</a> that Corona Plugins — code named &#8220;Project Gluon&#8221; — are live and available to <a href="http://www.coronalabs.com/store/" target="_blank">Corona SDK Pro</a> subscribers using <a href="http://developer.coronalabs.com/downloads/daily-builds" target="_blank">Daily Build #1115</a> and above.</p>
<p>One of the new <a href="http://www.coronalabs.com/resources/plugins/" target="_blank">plugins</a> handles the compression and un-compression of files using the popular <strong>zip</strong> algorithm. For anybody who&#8217;s unfamiliar with <strong>zip</strong> files, the most common usage is when you need to group several related files into a &#8220;package&#8221; so it&#8217;s easier to move them around and share them with others. For example, if you contract a set of artwork from a designer, he/she can compress them into a <strong>zip archive</strong> and send them via email, Dropbox, etc. All of the artwork will be contained in that one file with the <strong>.zip</strong> extension, and when you open it locally, the file will &#8220;unzip&#8221; and all of the files will be available to you, exactly as the designer intended. Another use of <strong>zip</strong> files is to compress one large file into a smaller overall <strong>.zip</strong> file. The format and type of the original file will dictate the amount of compression achieved, but in virtually every instance, you&#8217;ll save valuable storage space.</p>
<p>Why is this important to <a href="www.coronalabs.com/products/corona-sdk">mobile app developers</a>? For one, you gain the ability to expand your app&#8217;s contents. You can create a <strong>zip</strong> file containing expansion art and sounds, download it into your app, unzip it, and use those assets. Secondly, you can now produce <strong>zip</strong> files which you can upload to web servers for distribution.</p>
<p>In today&#8217;s tutorial, let&#8217;s examine how to download a <strong>zip</strong> file from a web server, unzip the contents, and show a list of the files within.</p>
<hr />
<h3>Using Corona Plugins</h3>
<p>Corona Plugins are &#8220;managed&#8221; from the <strong>build.settings</strong> file in your core project directory. This makes it easy to add just the <em>specific</em> plugins you need for an app, ultimately resulting in a lighter compiled binary.</p>
<p>To use a plugin, simply add the <strong>plugins</strong> table within <strong>settings</strong> and configure the <strong>zip</strong> plugin within:</p>
<pre>settings =
{
   orientation =
   {
      default = "portrait",
      supported = { "portrait", "portraitUpsideDown" },
   },
   plugins = 
   {
      ["plugin.zip"] =
      {
         publisherId = "com.coronalabs",
      },
   },
}</pre>
<p>Next, in your main project code, you must <strong>require</strong> the plugin, similar to how you&#8217;d require a core Corona library or external Lua module.</p>
<pre>local zip = require( "plugin.zip" )</pre>
<p>That&#8217;s it! Now you&#8217;re ready to use the <strong>zip</strong> plugin. Note that when you run a project in the Corona Simulator that requires a plugin, you&#8217;ll be prompted to download the plugin; t<strong>his only happens once</strong>, when you first use the plugin.</p>
<hr />
<h3>Implementing .zip in Code</h3>
<p>Like many API calls in Corona, a <strong>callback</strong> function is required so that you can determine when the process is complete and then take the appropriate action.</p>
<pre>local function zipListener( event )
   if ( event.isError ) then 
      print( "Unzip error" )
   else
      print( "event.name:" .. event.name )
      print( "event.type:" .. event.type )
      if ( event.response and type(event.response) == "table" ) then
         for i = 1, #event.response do
            print( event.response[i] )
         end
      end    
   end
end</pre>
<p>Now, let&#8217;s use use the <strong>network.download</strong> API call to retrieve the <strong>zip</strong> file from a remote server and, in its callback listener, initiate the unzip process. The callback function will list all files that are successfully uncompressed.</p>
<pre>local function networkListener( event )

   if ( event.isError ) then
      print( "Network error - download failed" )
   elseif ( event.phase == "began" ) then
      print( "Progress Phase: began" )
   elseif ( event.phase == "ended" ) then
      if ( math.floor(event.status/100) &gt; 3 ) then
         print( "Network error - download failed", event.status )
         --NOTE: 404 errors (file not found) is actually a successful return,
         --though you did not get a file, so trap for that
      else

         local options = {
            zipFile = event.response.filename,
            zipBaseDir = event.response.baseDirectory,
            dstBaseDir = system.DocumentsDirectory,
            listener = zipListener,
         }

         zip.uncompress( options )
      end
   end
end

local params = {}
params.progress = true
local URL = "http://omnigeekmedia.com/coronasdk/test.zip"
network.download( URL, "GET", networkListener, params, "test.zip", system.TemporaryDirectory )</pre>
<p>Let&#8217;s follow through the process step by step:</p>
<ol>
<li>When <strong>network.download</strong> finishes, the <strong>networkListener</strong> function is called.</li>
<li>After checking for and catching possible error conditions, create a table of <strong>options</strong> to pass to the <strong>zip</strong> plugin. The <strong>zipFile</strong> and <strong>zipBaseDir</strong> will be given to you in the <strong>network.download</strong> &#8220;event&#8221; table. Optionally, you can specify whether to unzip all files or just some files — see the <a href="http://docs.coronalabs.com/daily/plugin/zip/" target="_blank">documentation</a> for details.</li>
<li>Provide the destination directory as <strong>dstBaseDir</strong> and the <strong>zipListener</strong> function that you wrote (above) will handle the rest!</li>
</ol>
<hr />
<h3>In Summary&#8230;</h3>
<p>As you can see, using the <strong>zip</strong> plugin is simple! Just include the plugin in your <strong>build.settings</strong> file, set up a basic callback function, and pass a table of options to the plugin. For full details and instructions on how to use the <strong>zip.compress()</strong> and <strong>zip.list()</strong> APIs, please review the following documentation:</p>
<p><strong>Plugin Documentation (zip.*)</strong> — <a href="http://docs.coronalabs.com/daily/plugin/zip/" target="_blank">http://docs.coronalabs.com/daily/plugin/zip/</a></p>
<p>Finally, before we conclude today&#8217;s tutorial, there are just a few more important points:</p>
<ol>
<li>Currently, the <strong>zip</strong> plugin is only available to <a href="http://www.coronalabs.com/store/" target="_blank">Corona SDK Pro</a> subscribers using <a href="http://developer.coronalabs.com/downloads/daily-builds" target="_blank">Daily Build</a> #1115 and above.</li>
<li><strong>zip</strong> files can contain executable code which can be problematic, in particular on Windows machines. Please do <strong>not</strong> open <strong>zip</strong> files from unknown sources, and keep your virus scanning software up-to-date.</li>
<li>On iOS, since you are downloading easily retrievable data, Apple expects those files to go into the <strong>system.CachesDirectory</strong>.</li>
<li>On Android, remember to <strong>enable Internet access</strong> as detailed <a href="http://docs.coronalabs.com/guide/distribution/buildSettings/index.html#androidsettings" target="_blank">here</a>.</li>
</ol>
<p>Questions or comments? Please provide your input below.</p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/21/tutorial-using-zip-plugin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Corona Weekly Update: New Plugin Partners + Core gets lighter</title>
		<link>http://coronalabs.com/blog/2013/05/21/corona-weekly-update-new-plugin-partners-core-gets-lighter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/21/corona-weekly-update-new-plugin-partners-core-gets-lighter/#comments</comments>
		<pubDate>Tue, 21 May 2013 13:18:09 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Corona Enterprise]]></category>
		<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[Daily Build]]></category>
		<category><![CDATA[App Monetization]]></category>
		<category><![CDATA[cross promotion]]></category>
		<category><![CDATA[mobile ads]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.coronalabs.com/?p=34387</guid>
		<description><![CDATA[Today, I'm happy to announce our first batch of <a href="www.coronalabs.com/resources/plugins">Corona Plugin partners</a>.

It's great partners like these that enable Corona developers to access the best new functionality and 3rd party services. In particular, today's batch span a wider variety of services from app advertising to cross-promotion and  value-exchange ads, from social campaigns to game controllers.]]></description>
				<content:encoded><![CDATA[<p>Today, I&#8217;m happy to announce our first batch of <a href="http://www.coronalabs.com/resources/plugins">Corona Plugin partners</a>:</p>
<ul>
<li>Sponsorpay</li>
<li>Tap for Tap</li>
<li>inneractive</li>
<li>Green Throttle</li>
<li>Carrot</li>
</ul>
<p>It&#8217;s great partners like these that enable Corona developers to access the best new functionality and 3rd party services. In particular, today&#8217;s batch span a wide variety of services from app advertising to cross-promotion and value-exchange ads, from social campaigns to game controllers.</p>
<p>You can see more information at the <a href="http://www.coronalabs.com/resources/plugins">Corona Plugin Directory</a>. You&#8217;ll notice a &#8220;Docs&#8221; link below each partner that&#8217;s got all the technical docs you&#8217;ll need to use the plugin in your app. In the coming days, you will see more info from these partners about their services and why you should use them.</p>
<p>Just keep in mind that, for now, you need access to daily builds to use these plugins.</p>
<p>This is just the first wave. We have more partners coming in the next few weeks, adding to the growing list of additional features and services you&#8217;ll want to use in your apps. As you can see, Corona plugins are going to play an increasingly important role in your apps.</p>
<h3>Corona core gets lighter</h3>
<p>Another things that is happening this week is that the core Corona engine is about to get lighter.</p>
<p>Last week, I talked about <a href="http://www.coronalabs.com/blog/2013/05/13/corona-weekly-update-plugins-now-beta-in-daily-builds/">our plans</a> to move certain services into plugins that currently reside in the core Corona engine.</p>
<p>That move is happening this week. In tomorrow&#8217;s daily build (<em>after</em> 1115), the following services will be moved into plugins:</p>
<ul>
<li>iAds: iOS</li>
<li>InMobi: iOS + Android</li>
<li>Inneractive: Android</li>
</ul>
<p>This will make the core even smaller than it already is.</p>
<p>We&#8217;ll also be rolling out a new &#8220;Plugins&#8221; section in our daily build docs where you can get details on the &#8216;build.settings&#8217; changes needed to use those plugins in your device builds. Again, this will start in tomorrow&#8217;s daily builds.</p>
<h3>Plugins for Enterprise</h3>
<p>Two final notes for Corona Enterprise users.</p>
<p>First, we plan to make plugin binaries available to you soon. These plugins will probably be available as a separate download. That&#8217;s because plugins will generally be the same across daily builds.</p>
<p>Second, if you are using Corona Enterprise and you require InMobi or inneractive, the corresponding plugin binaries will not be available immediately. So if you use those services, stay on 1115 or earlier for now. These will be available in the separate download I mentioned above.</p>
<p><center>* * *</center></p>
<p>We&#8217;re going to have more plugin announcements in the coming weeks, but after Memorial Day, what I&#8217;d like to get back to in the weekly updates is more eye candy. With that in mind, if you have a favorite filter effect, let me know!</p>
<p>Oh, and if you happen to be in the Big Apple today, we&#8217;re exhibiting at AppNation, <a href="http://appnationconference.com/nyc/schedule/masters-of-monetization-part-ii-free-paid-or-freemium/">hosting a panel</a> on app monetization, and also crashing the <a href="http://www.meetup.com/Corona-SDK-NYC-Meetup/">Corona NYC meetup</a> to share the latest and greatest.</p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/21/corona-weekly-update-new-plugin-partners-core-gets-lighter/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Corona Geek #40 &#8211; Memory Management, Google IO, and Dilbert</title>
		<link>http://coronalabs.com/blog/coronageek/corona-geek-hangout-40/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/coronageek/corona-geek-hangout-40/#comments</comments>
		<pubDate>Mon, 20 May 2013 22:51:11 +0000</pubDate>
		<dc:creator>Charles McKeever</dc:creator>
				<category><![CDATA[Corona Geek]]></category>
		<category><![CDATA[Hangouts]]></category>
		<category><![CDATA[memory management]]></category>
		<category><![CDATA[texture memory]]></category>

		<guid isPermaLink="false">http://www.coronalabs.com/?post_type=coronageek&#038;p=34378</guid>
		<description><![CDATA[This week we hung out with Ed Maurina, Gerald Bailey, Jesse Warden, Matthew Chapman, and Richard Harris to discuss memory management in Corona SDK. Ed did an excellent job of explaining the sample app he created after one of our previous Hangouts where we discussed Storyboard. His app demonstrates how memory is affected when objects are set to nil at various stages of development.]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/qqLZZnujog4#!?rel=0" height="436" width="640" frameborder="0"></iframe></p>
<p><img class="alignright  wp-image-477" alt="Corona Geek" src="http://coronalabs.com/wp-content/uploads/2012/08/corona-geek-head-transparent-150x150.png" width="105" height="105" />This week we hung out with <a href="https://roaminggamer.com" target="_blank">Ed Maurina</a>, <a href="http://snakeheadsoftware.com" target="_blank">Gerald Bailey</a>, <a href="https://plus.google.com/b/108159899655420864045/109537902154361720350/posts" target="_blank">Jesse Warden</a>, <a href="http://www.origintech.net/" target="_blank">Matthew Chapman</a>, and <a href="http://appdevelopermagazine.com" target="_blank">Richard Harris</a> to discuss memory management in Corona SDK. Ed did an excellent job of explaining the sample app he created after one of our previous Hangouts where we discussed Storyboard. His app demonstrates how memory is affected when objects are set to nil at various stages of development. Ed agreed to post his code on GitHub, so we&#8217;ll <a href="http://downloads.roaminggamer.com/coronageek/CoronaGeekAfterTalk.zip" target="_blank">post a link to his code</a> once that is available. We also talked about the announcements at Google IO, the ongoing <a href="http://coronalabs.com/blog/2013/05/15/dilbert-the-world-famous-engineer-and-corona-labs-partner-on-a-mobile-game-competition/">Dilbert contest</a>, and <a href="http://coronalabs.com/blog/2013/05/16/update-on-corona-and-coppa-privacy-policies/">COPPA Privacy Policies</a>.</p>
<p><strong>Corona Labs T-Shirt Winner</strong></p>
<p>Congratulations to Theo Rushin, Jr. for winning this week&#8217;s Corona Labs&#8217; t-shirt. For your chance to win, follow Corona Geek on <a href="http://www.twitter.com/coronageek">Twitter</a> and <a href="http://www.facebook.com/coronageek">Facebook</a>, and complete the <a href="http://coronalabs.wufoo.com/forms/corona-geek-giveaway/" target="_blank">Corona Geek giveaway form</a>.</p>

<p>Thank you for watching, we&#8217;ll see you on next week&#8217;s Corona Geek hangout!</p>
<p><strong>Remember To Subscribe</strong></p>
<ul>
<li><a href="http://CoronaGeek.com/itunes" target="_blank">Download the Corona Geek podcast on iTunes</a></li>
<li><a href="http://CoronaGeek.com/stitcher" target="_blank">Listen to Corona Geek on Stitcher</a></li>
<li><a href="http://youtube.com/coronageek" target="_blank">Subscribe to Corona Geek on YouTube</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/coronageek/corona-geek-hangout-40/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://coronageek.coronalabs.com/cdn/corona-geek-show-40-2013-05-20-memory-management.mp3" length="42582430" type="audio/mpeg" />
		</item>
		<item>
		<title>App of the Week: Tomb Breaker</title>
		<link>http://coronalabs.com/blog/2013/05/20/app-of-the-week-tomb-breaker/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/20/app-of-the-week-tomb-breaker/#comments</comments>
		<pubDate>Mon, 20 May 2013 20:02:29 +0000</pubDate>
		<dc:creator>Inna Treyger</dc:creator>
				<category><![CDATA[App of the Week]]></category>

		<guid isPermaLink="false">http://coronalabs.com/?p=34243</guid>
		<description><![CDATA[This week's App of the Week - Tomb Breaker - is a brand new puzzle game that was built with Corona SDK and recently graced with a 'New and Noteworthy' recognition on Apple's App Store. A year in the making, Tomb Breaker was developed by Kurt Bieg, the designer behind Simple Machine, with art by Victor Soto.]]></description>
				<content:encoded><![CDATA[<p><img src="http://coronalabs.com/wp-content/uploads/2013/05/Screen-Shot-2013-05-17-at-1.31.10-PM-148x150.png" alt="Tomb Breaker icon" class="alignleft size-thumbnail wp-image-34244" />This week&#8217;s App of the Week &#8211; Tomb Breaker &#8211; is a brand new puzzle game that was created with <a href="www.coronalabs.com/products/corona-sdk">Corona SDK</a> and recently graced with a &#8216;New and Noteworthy&#8217; recognition on Apple&#8217;s App Store. <img src="http://coronalabs.com/wp-content/uploads/2013/05/Tomb-Breaker-168x300.jpg" alt="Tomb Breaker screenshot" class="alignright size-medium wp-image-34245" />A year in the making, Tomb Breaker was developed by Kurt Bieg, the designer behind <a href="http://www.simplemachine.co/2013/05/tomb-breaker/">Simple Machine</a>, with art by Victor Soto. It&#8217;s a casual puzzle game that&#8217;s easy to learn and fun for all ages, thanks to vibrant graphics and intuitive gameplay. </p>
<p>In Tomb Breaker, your goal is to clear as many gem tiles as possible by swiping across tiles to make chains. The more tiles you clear in one swipe, the more points you’re awarded. As you collect gems and purchase game powerups, you can also score breaking crossovers, clears, and combos. And, if you’re feeling competitive, you can challenge friends on Game Center or on Facebook, or you can play against your own high score.</p>
<p>This catchy puzzle game is available for free on <a href="https://itunes.apple.com/us/app/tomb-breaker/id580673439?mt=8&#038;ign-mpt=uo%3D2">iTunes</a> &#8211; give it a play!</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/fj8RQd2u9y8" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/20/app-of-the-week-tomb-breaker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on Corona and COPPA, Privacy Policies</title>
		<link>http://coronalabs.com/blog/2013/05/16/update-on-corona-and-coppa-privacy-policies/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/16/update-on-corona-and-coppa-privacy-policies/#comments</comments>
		<pubDate>Thu, 16 May 2013 18:53:22 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Corona SDK]]></category>

		<guid isPermaLink="false">http://coronalabs.com/?p=34141</guid>
		<description><![CDATA[An important update on Corona, data collection and issues around COPPA and privacy policies.]]></description>
				<content:encoded><![CDATA[<p>In the last two days we&#8217;ve heard that a number of developers (Corona and otherwise) have questions about data collection in their apps and how this relates to COPPA. So this is a great time to do an update post on this and make completely sure all Corona developers know where we stand. We posted about <a href="http://www.coronalabs.com/blog/2012/12/04/corona-developers-and-privacy-policies/">privacy policies</a> back in December, and will also address that here.</p>
<p>I would also recommend that anyone interested in this topic read <a href="http://www.act4apps.org/what-we-know-now-coppa-and-3rd-party-services/">this blog post</a> by ACT 4 Apps for a general overview and to understand what constitutes Personally Identifiable Information.</p>
<p>I will approach this in 3 sections:</p>
<p><strong>1) Data collected by Corona Labs</strong> &#8211; We have always been very clear that we collect basic information from Corona-based apps via our &#8220;LaunchPad analytics&#8221;. The information collected includes:</p>
<ul>
<li>Device type and OS</li>
<li>An app identifier &#8211; this is a string that identifies the Corona app. It does not include any end user info.</li>
<li>App session time and lengths &#8211; this is data on the end user&#8217;s usage of the app, but not any personal info.</li>
<li>IP address &#8211; this is the IP address related to the user&#8217;s phone connection to the Internet</li>
<li>Hashed/anonymized MAC address &#8211; this is an identifier of the end user&#8217;s device</li>
</ul>
<p>Please note that we no longer collect UDIDs, although the *anonymized* MAC address does serve as a device identifier. All data collection for analytics purposes needs some type of device identifier, otherwise the data would be almost useless.</p>
<p><strong>VERY IMPORTANTLY, IT HAS ALWAYS BEEN POSSIBLE TO TURN COLLECTION OF THIS DATA OFF.</strong> This is documented in several places, but here I will direct you to <a href="http://docs.coronalabs.com/guide/basics/configSettings/index.html#analytics">the Analytics section of our Project Configuration guide</a>.</p>
<p>The way to turn this data collection off is by adding the following code to your app&#8217;s config.lua file:</p>
<p>application =<br />
{<br />
    launchPad = false,<br />
}</p>
<p>Once your app includes that line of code, CORONA LABS DOES NOT COLLECT ANY DATA from your end users&#8217; app sessions.</p>
<p>One final point on this: even in the cases when we do collect this data (i.e., when you have not turned it off), we NEVER share this data with any third parties. The data is only used as a way to give you basic analytics on your apps and by us in aggregate form to get some basic data on the Corona ecosystem.</p>
<p><strong>2) Data collected by 3rd party services</strong> &#8211; Of course, Corona allows you to use a number of 3rd party services (e.g., ad networks, analytics services, etc.). We cannot control what data those services may or may not collect. It is up to you, the app developer, to make sure you know what data those 3rd parties collect and act accordingly. </p>
<p>If you turn off the Corona &#8220;LaunchPad analytics&#8221; but still decide to use a 3rd party service, it is possible that you are sending data to those 3rd parties via their libraries/SDKs even if we (Corona Labs) are not collecting any data.</p>
<p><strong>3) Privacy policies</strong> &#8211; Finally, as we mentioned <a href="http://www.coronalabs.com/blog/2012/12/04/corona-developers-and-privacy-policies/">back in December</a>, we think it is important for all developers to know what data they are using/sending and to have privacy policies that accurately reflect this. </p>
<p>To help with this, we have published a <a href="http://www.coronalabs.com/privacy-policy/privacy-policy-for-app-users/">Privacy Policy for App Users</a> that explains what data is being collected, if any, by Corona Labs. </p>
<p>We recommend that your app have a privacy policy that lists any 3rd party services used in your app, and that links back to this Corona Labs policy &#8211; this will ensure that you are informing your users of any data that is being collected.</p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/16/update-on-corona-and-coppa-privacy-policies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Corona Support for Google Play Game Services</title>
		<link>http://coronalabs.com/blog/2013/05/15/corona-support-for-google-play-game-services/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss</link>
		<comments>http://coronalabs.com/blog/2013/05/15/corona-support-for-google-play-game-services/#comments</comments>
		<pubDate>Wed, 15 May 2013 19:56:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Corona SDK]]></category>

		<guid isPermaLink="false">http://coronalabs.com/?p=34047</guid>
		<description><![CDATA[We're happy to announce that support for Google Play game services is coming very soon to Corona. We worked with Google to get early access to their services and also with Chip Chain, a great Corona-based app, that supports the new functionality today. Read on!]]></description>
				<content:encoded><![CDATA[<p><img src="http://coronalabs.com/wp-content/uploads/2013/05/Chip_small2.png" alt="Chip Chain" class="alignright size-full wp-image-34051" /><img src="http://coronalabs.com/wp-content/uploads/2013/05/IO.png" alt="IO" class="alignright size-full wp-image-34052" />You may have heard the news from Google I/O earlier today about the <a href="http://www.engadget.com/2013/05/15/google-play-game-services/">new Google Play game services</a>. We&#8217;re happy to announce that we worked closely with Google, and got early access to their APIs, to build support into Corona for these new services. They are coming to a daily build very soon.</p>
<p>As a proof point and also for a Google I/O demo, we also worked with Aaron at AppAbove Games to integrate Google Play game services into his fantastic Corona-based game, <a href="http://chip-chain.com/">Chip Chain</a>. The new version of his game, which has support for the new Google functionality is <a href="https://play.google.com/store/apps/details?id=com.appabovegames.chipchain">now up on Google Play</a>. Try it out!</p>
<p>We&#8217;re excited about all the new innovation happening in gaming and related cloud services and we are working hard to make as much of it available to Corona developers as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://coronalabs.com/blog/2013/05/15/corona-support-for-google-play-game-services/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
