<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Sarp Erdag is a software developer and an entrepreneur. At his blog, he shares his experiences on designing, developing and shipping web &amp; mobile apps, in addition to  thoughts about life in general.

You can find him on Twitter, Facebook, LinkedIn, Quora or else, you can pass by for a coffee or beer if you are nearby :)</description><title>Sarp Erdag's Blog</title><generator>Tumblr (3.0; @sarperdag)</generator><link>http://sarp.erdag.org/</link><item><title>Want to create Pinterest like layouts in your next iOS app?</title><description>&lt;p&gt;I have been quite busy last week on building some new iOS components I had in mind. One of them is a &lt;a href="http://www.binpress.com/app/pinterest-gridview-for-ios-masonryview/836"&gt;GridView control&lt;/a&gt; that lets you create dynamic cells with varying heights just like Pinterest has.&lt;/p&gt;
&lt;p&gt;Watch the video about MasonryView for iOS. &lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="300" src="http://player.vimeo.com/video/39700918?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/39700918"&gt;MasonryView for iOS&lt;/a&gt; from &lt;a href="http://vimeo.com/user4809007"&gt;Sarp Erdag&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can check it on &lt;a href="http://www.binpress.com/app/pinterest-gridview-for-ios-masonryview/836"&gt;BinPress&lt;/a&gt; and send me an email to send you a demo if you want to try it before purchasing it.&lt;/p&gt;</description><link>http://sarp.erdag.org/post/20704860445</link><guid>http://sarp.erdag.org/post/20704860445</guid><pubDate>Sun, 08 Apr 2012 11:23:00 +0300</pubDate><category>SEMasonryView</category><category>Pinterest</category><category>iPad UI</category><category>iOS GridView</category></item><item><title>Fork SEHumanizedTimeDiff on GitHub</title><description>&lt;p&gt;I recently open sourced a small NSDate Category that I use quite a lot while building social apps especially. &lt;/p&gt;
&lt;p&gt;It just creates humanly meaningful time intervals since / until today&amp;#8217;s date. Great for use in timeline like events.&lt;/p&gt;
&lt;p&gt;SEHumanizedTimeDiff is licensed under MIT and you can grab it here:  &lt;a href="https://github.com/sarperdag/SEHumanizedTimeDiff"&gt;&lt;a href="https://github.com/sarperdag/SEHumanizedTimeDiff"&gt;https://github.com/sarperdag/SEHumanizedTimeDiff&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/1124427/sehumanizedtime.png"/&gt;&lt;/p&gt;</description><link>http://sarp.erdag.org/post/18657851396</link><guid>http://sarp.erdag.org/post/18657851396</guid><pubDate>Sat, 03 Mar 2012 13:52:05 +0200</pubDate></item><item><title>What is your true purpose in life?</title><description>&lt;p&gt;&lt;em&gt;I have been thinking quite deep nowadays&amp;#8230; Here are some of my recent thoughts and the things I keep saying to myself for the last couple of days. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Believe that you are on this earth, and you are who you are because of a specific reason. You have a reason to live and if you discover your life&amp;#8217;s true purpose, all of your decisions will be much easier and your path will be clearer. &lt;/p&gt;
&lt;p&gt;Many of you have heard this saying: &amp;#8220;There is &lt;em&gt;no wind&lt;/em&gt; that blows right for the sailor who &lt;em&gt;doesn&amp;#8217;t know&lt;/em&gt; where the harbor is.&amp;#8221; &lt;/p&gt;
&lt;p&gt;And the hardest part of life is not reaching your harbor, but discovering which harbor is yours to reach. &lt;/p&gt;
&lt;p&gt;Contrary to popular wisdom, you need to first feel happy inside and then you can reach success in life. When you are driven by your true purpose of life, you will have passion, courage, self trust and you will be happy in the way you are going on and it will be much easier for you to succeed whatever endeavor you have. &lt;/p&gt;
&lt;p&gt;What is your true purpose of life? &lt;/p&gt;</description><link>http://sarp.erdag.org/post/17605905663</link><guid>http://sarp.erdag.org/post/17605905663</guid><pubDate>Tue, 14 Feb 2012 15:41:00 +0200</pubDate><category>spirituality</category><category>life</category></item><item><title>While loading a custom UIView from a xib</title><description>&lt;p&gt;&lt;strong&gt;Instead of this:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:@&amp;#8221;CategoryView&amp;#8221; owner:self options:nil];&lt;/p&gt;
&lt;p&gt;CategoryView *categoryView = (CategoryView *)[bundle objectAtIndex:0];&lt;/p&gt;
&lt;p&gt;for (id object in bundle) {&lt;br/&gt;&lt;span&gt; &lt;/span&gt;if ([object isKindOfClass:[CategoryView class]])&lt;br/&gt;&lt;span&gt; &lt;/span&gt;categoryView = (CategoryView *)object;&lt;/p&gt;
&lt;p&gt;}  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isn&amp;#8217;t this nicer and shorter? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;CategoryView *categoryView = (CategoryView *)[[[NSBundle mainBundle] loadNibNamed:@&amp;#8221;CategoryView&amp;#8221; owner:self options:nil] objectAtIndex:0];&lt;/p&gt;</description><link>http://sarp.erdag.org/post/14919515024</link><guid>http://sarp.erdag.org/post/14919515024</guid><pubDate>Wed, 28 Dec 2011 17:36:28 +0200</pubDate><category>objective-c</category><category>ios</category></item><item><title>SESpringBoard is now paginated!</title><description>&lt;p&gt;I just added some paging support to my new iOS control. Now if you have more than 12 items in your stack, it is gonna get paged beautifully and will have a page control in the bottom of the screen.&lt;/p&gt;
&lt;p&gt;You can grab &lt;a href="https://github.com/sarperdag/SESpringBoard"&gt;SESpringBoard&lt;/a&gt; from GitHub and use it in your projects freely. Be sure to fork it if you have some ideas for any additional functionality :)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/1124427/sespringboard.png"/&gt;&lt;/p&gt;</description><link>http://sarp.erdag.org/post/14210017735</link><guid>http://sarp.erdag.org/post/14210017735</guid><pubDate>Wed, 14 Dec 2011 12:05:07 +0200</pubDate><category>ios</category><category>github</category><category>open source</category><category>iphone development</category></item><item><title>Decided to learn Objective-C and iOS?</title><description>&lt;p&gt;So you are learning Objective-C and all about the iOS framework to create iPhone apps. Keep in mind that you are investing in a closed platform and it might not be as valuable as today in 2-3 years time.&lt;/p&gt;
&lt;p&gt;Investing in HTML5 and being able to create multi-device apps faster than writing ObjC, will be much more important in the future. &lt;/p&gt;
&lt;p&gt;In the end, everything is about user experience and about the ability to use APIs to reach private functions of the devices. &lt;/p&gt;
&lt;p&gt;Learn iOS and ObjC, but know that the moment HTML5 has the ability to provide the UX native apps have, it will be over. &lt;/p&gt;</description><link>http://sarp.erdag.org/post/12836982192</link><guid>http://sarp.erdag.org/post/12836982192</guid><pubDate>Tue, 15 Nov 2011 17:12:17 +0200</pubDate><category>programming</category><category>ios</category><category>objective-c</category><category>app development</category></item><item><title>How much does it cost to develop an iPhone app?</title><description>&lt;p&gt;Many times &lt;a href="http://www.apperto.com"&gt;we&lt;/a&gt; are asked how much we would charge for developing apps like X, Y or Z in the App Store. This is quite an immature question. &lt;/p&gt;
&lt;p&gt;If you want to get a house built you don&amp;#8217;t ask the builder how much it will cost in total. You might build a pre-fabric hut with no windows or doors or you might want to get a huge medieval castle. In the end, both are &amp;#8220;houses&amp;#8221; that you can live in.&lt;/p&gt;
&lt;p&gt;Apps are similar. Think about the thousands of recipe apps. There is &lt;a href="http://itunes.apple.com/us/app/jamies-recipes/id398011800?mt=8"&gt;Jamie&amp;#8217;s Recipes&lt;/a&gt; and there are a ton of little weekend projects listing static recipes content. Like any other software, development costs for mobile apps depend on how much time the developers spend on it, and how high quality it will be. &lt;/p&gt;
&lt;p&gt;If you are gonna get an app developed by an agency or a freelancer, it is better to think about how much you can afford and check the hourly rates around. It all depends on your budget.&lt;/p&gt;</description><link>http://sarp.erdag.org/post/12610980091</link><guid>http://sarp.erdag.org/post/12610980091</guid><pubDate>Thu, 10 Nov 2011 23:28:00 +0200</pubDate></item><item><title>SESpringBoard: A customizable launcher for your iOS apps</title><description>&lt;p&gt;I have decided to release as open source, a part of the latest app we are developing for a client at &lt;a target="_blank" href="http://www.apperto.com"&gt;Apperto&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;It is a custom springboard for you to use in your iphone apps. Although it is quite against Apple&amp;#8217;s user interface conventions, it might come handy especially when you need have lots of menu items and don&amp;#8217;t find the classic Tab bar big enough. &lt;/p&gt;
&lt;p&gt;Anyway, grab &lt;a href="https://github.com/sarperdag/SESpringBoard"&gt;SESpringBoard&lt;/a&gt; from GitHub now and feel free to fork it and stuff. &lt;/p&gt;
&lt;p&gt;&lt;img src="https://a248.e.akamai.net/assets.github.com/img/3dce41a64887da282038a848abb7acdaa2a15acc/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f636f636f61636f6e74726f6c735f70726f64756374696f6e2f696f735f73637265656e732f3432342f66756c6c2e706e673f31333230353430343335"/&gt;&lt;/p&gt;</description><link>http://sarp.erdag.org/post/12464246591</link><guid>http://sarp.erdag.org/post/12464246591</guid><pubDate>Mon, 07 Nov 2011 12:26:16 +0200</pubDate></item><item><title>The URL is dying</title><description>&lt;p&gt;I am almost certain we will not be seeing an address field in web browsers in like 3 years time. &lt;/p&gt;
&lt;p&gt;How many of you are actually typing a site&amp;#8217;s url to the address field? What you do is to just Google it even if you know the address perfectly well. Or you use your bookmarks.&lt;/p&gt;
&lt;p&gt;We are living in the era of smartphones and apps. The web is not dying but it is changing form. Instead of individual pages, brands and apps are gaining importance. In the end, a URL is the ugliest thing to remember and interact with for the non tech-savvy.&lt;/p&gt;
&lt;p&gt;Think about just a brand name. Same everywhere on your desktop, mobile or tablet&amp;#8230; That&amp;#8217;s how it&amp;#8217;s gonna be, no URLs, no dot coms, no domain names. &lt;/p&gt;
&lt;p&gt;That&amp;#8217;s why, I am also giving a thumbs up for &lt;a target="_blank" href="http://thenextweb.com/apps/2011/10/10/raven-a-new-browser-for-the-mac-that-turns-your-favorite-sites-into-apps/"&gt;Raven&lt;/a&gt;, a new browser that just turns your favorite sites into apps. &lt;/p&gt;</description><link>http://sarp.erdag.org/post/11271053994</link><guid>http://sarp.erdag.org/post/11271053994</guid><pubDate>Mon, 10 Oct 2011 15:55:00 +0300</pubDate></item><item><title>Homebrew and PIL on Snow Leopard</title><description>&lt;p&gt;Installing the python imaging library has always been a PIA for me after something screws up in my Mac OS X setup and I do a total reinstallation. I am still sticking to Snow Leopard because I do not trust Lion&amp;#8217;s stability especially for developer tools for the upcoming 6 months or so. &lt;/p&gt;
&lt;p&gt;So this weekend&amp;#8217;s small task was to install Snow Leopard and everything all over. This included setting up Google App Engine&amp;#8217;s environment too for doing further development on &lt;a href="http://www.grupguru.com/"&gt;GrupGuru.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyway, the fastest and easiest way to install PIL is over &lt;a href="http://mxcl.github.com/homebrew/"&gt;Homebrew&lt;/a&gt;, which is an excellent package manager, especially if you think MacPorts is driving you crazy. And here in 3 steps, you get PIL installed nice and easily.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;
&lt;pre class="default prettyprint"&gt;&lt;code&gt;&lt;span class="pln"&gt;brew install pip&lt;br/&gt;$ &lt;/span&gt;&lt;span class="kwd"&gt;export&lt;/span&gt;&lt;span class="pln"&gt; ARCHFLAGS&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="str"&gt;"-arch i386 -arch x86_64"&lt;/span&gt;&lt;span class="pln"&gt;&lt;br/&gt;$ pip install pil&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/span&gt;&lt;/p&gt;</description><link>http://sarp.erdag.org/post/9539880915</link><guid>http://sarp.erdag.org/post/9539880915</guid><pubDate>Mon, 29 Aug 2011 11:33:42 +0300</pubDate><category>pil</category><category>homebrew</category></item><item><title>Writing easy to change code</title><description>&lt;p&gt;Although I couldn&amp;#8217;t attend WWDC this summer, I have been spending quite some time watching some of the sessions over iTunes nowadays.&lt;/p&gt;
&lt;p&gt;So far my favorite has been Ken Kocienda&amp;#8217;s talk about &amp;#8220;Writing easy to change code&amp;#8221;. It gives some great tips even if you are not an iOS developer. Here are my notes:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Clear code is easier to change. Write clear code.&lt;/li&gt;
&lt;li&gt;98% of time, you debug using print statements. Do not feel sorry for that.&lt;/li&gt;
&lt;li&gt;Use bug trackers and write stories about your bug fixes.&lt;/li&gt;
&lt;li&gt;Do not rewrite code, refactor!&lt;/li&gt;
&lt;li&gt;Get rid of code and comments that do not apply and clean as you go.&lt;/li&gt;
&lt;li&gt;You need good people skills to code well. Talk to your teammates before making a change. Plan before building something big.&lt;/li&gt;
&lt;li&gt;Never convince yourself that your program can be slower because you are adding a new feature. Never make your code run slower. &lt;/li&gt;
&lt;li&gt;Write tests, test your code.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;If you want to watch the whole session, here is the &lt;a target="_blank" href="https://developer.apple.com/videos/wwdc/2011/?id=112"&gt;link&lt;/a&gt;.&lt;/p&gt;</description><link>http://sarp.erdag.org/post/8656851539</link><guid>http://sarp.erdag.org/post/8656851539</guid><pubDate>Mon, 08 Aug 2011 23:33:30 +0300</pubDate><category>coding</category></item><item><title>3 app releases in 1 weekend</title><description>&lt;p&gt;This weekend has been quite exciting for me and my colleagues at &lt;a target="_blank" href="http://www.apperto.com"&gt;Apperto&lt;/a&gt;. 3 apps we have been developing for the last couple of months have hit the virtual shelves of Apple&amp;#8217;s App Stores.&lt;/p&gt;
&lt;p&gt;&lt;img height="278" width="390" src="http://www.apperto.com/static/images/projects/tnwreader/tnw.png"/&gt;&lt;br/&gt;The first one is a &lt;a target="_blank" href="http://itunes.apple.com/gb/app/the-next-web/id453811216?mt=12"&gt;Mac app&lt;/a&gt; I was doing for the European Tech Blog: &lt;a target="_blank" href="http://thenextweb.com/"&gt;The Next Web&lt;/a&gt;. I worked together with the chief editor of the blog, &lt;a target="_blank" href="http://twitter.com/#!/zee"&gt;Zee M. Kane&lt;/a&gt; and a designer friend &lt;a target="_self" href="http://twitter.com/RyanDownie"&gt;Ryan Downie&lt;/a&gt; from the UK. The result was a slick widget that works attached to your desktop status bar. It lets you to easily get notified by the news from the Next Web&amp;#8217;s website according to different categories you specify. People are asking for a few more features related to user experience and we will be working on them soon. You can get the &lt;a target="_blank" href="http://itunes.apple.com/gb/app/the-next-web/id453811216?mt=12"&gt;app&lt;/a&gt; for free from the Mac App Store. &lt;/p&gt;
&lt;p&gt;&lt;img height="278" width="390" src="http://www.apperto.com/static/images/projects/facelight/facelight.png"/&gt;&lt;br/&gt;The second one, &lt;a target="_blank" href="http://itunes.apple.com/us/app/facelight/id453834607?mt=8"&gt;FaceLight&lt;/a&gt; as we named, is a very simple app that lets you search for status updates, videos and links on the Facebook open graph. You can watch videos or visit shared links thru the app and re-share them using your Facebook account. It is rather a quick, helpful app to find stuff that you once discovered on Facebook but forgot where it was some time later.&lt;/p&gt;
&lt;p&gt;FaceLight is very open to further development since it has the basis to become a potential Facebook client in the future. We will see how it does on the App store and then add some more features to it through time.&lt;/p&gt;
&lt;p&gt;Even if you are not a Facebook addict, be sure to &lt;a target="_blank" href="http://itunes.apple.com/us/app/facelight/id453834607?mt=8"&gt;grab it&lt;/a&gt; and leave some comments :)&lt;/p&gt;
&lt;p&gt;&lt;img height="278" width="390" src="http://www.apperto.com/static/images/projects/chalkquotes/chalkquotes.png"/&gt;&lt;br/&gt;Finally, our last app was an iPad frame app, that scrolls motivational quotes from world famous leaders, authors, business-men and such. We created a chalkboard theme for it to make it look like the quotations were written over a real chalkboard and named the app &lt;a target="_blank" href="http://itunes.apple.com/us/app/chalk-quotes/id454721816?mt=8"&gt;Chalk Quotes&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;br/&gt;So, would love to hear your comments on our work. Nice weekend everyone!&lt;/p&gt;</description><link>http://sarp.erdag.org/post/8595684408</link><guid>http://sarp.erdag.org/post/8595684408</guid><pubDate>Sun, 07 Aug 2011 12:52:00 +0300</pubDate><category>chalkquotes</category><category>the next web</category><category>mac apps</category><category>facelight</category></item><item><title>Stripping ppc support from your Mac apps</title><description>&lt;p&gt;For the last 2 days, I have been going crazy with getting a recent Mac app I developed accepted by Apple. &lt;/p&gt;
&lt;p&gt;For those who have tried submitting apps to the new Mac App Store, you know Apple has a bunch of &lt;a target="_blank" href="https://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/_index.html"&gt;rules&lt;/a&gt; for you to obey. One of them is that &lt;span&gt;the list of valid architectures supported by your app should not include &amp;#8220;ppc&amp;#8221;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The important thing to note here is that although you only specify x86_64 and i386 and not ppc in your build settings, your app might just be automatically rejected in iTunes Connect. The reason is that you also need to strip and external frameworks of ppc support you are using in your app.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;For me, the extra stuff I used was Growl notifications. As of their SDK 1.2.2, Growl has support for ppc and ppc7400 and since I directly used Growl.Framework in my app, my app was also getting ppc stuff inside. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After sifting through a couple of questions on &lt;a href="http://stackoverflow.com/questions/5739262/how-do-i-remove-the-ppc-section-in-growl-framework/6895410#6895410"&gt;StackOverflow&lt;/a&gt;, &lt;a href="https://devforums.apple.com/message/430187"&gt;Apple developer forums&lt;/a&gt;, and &lt;a href="http://groups.google.com/group/growldiscuss/browse_thread/thread/be80379cebbeeeeb?pli=1"&gt;Google Groups for Growl&lt;/a&gt;, I found the solution in stripping any dependencies from the binaries, using two simple command line tools called &lt;strong&gt;lipo&lt;/strong&gt; and &lt;strong&gt;ditto.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here is how to use them:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ditto -rsrc &amp;#8212;arch i386 &amp;#8212;arch x86_64 Growl-WithInstaller Growl-WithInstaller_noppc&lt;/strong&gt;&lt;/p&gt;

&lt;strong&gt;
&lt;p&gt;lipo -info Growl-WithInstaller_noppc&lt;/p&gt;
&lt;/strong&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;br/&gt;And, your binaries are stripped off ppc support! Now your app will not be rejected by Apple because of invalid architecture support reasons. &lt;/p&gt;</description><link>http://sarp.erdag.org/post/8333086045</link><guid>http://sarp.erdag.org/post/8333086045</guid><pubDate>Mon, 01 Aug 2011 10:36:00 +0300</pubDate><category>mac app store</category><category>app store rejections</category><category>cocoa</category></item><item><title>The bigger, the slower.</title><description>&lt;p&gt;I really become sad when I see that the more a company grows, the slower and less productive it gets. There is lots of talk and there is so little action because of bureaucracy, over planning and over staffing. And they lose incredible amounts of time and money because they are spending time on things that never really matter. &lt;/p&gt;
&lt;p&gt;Poor, cumbersome companies drowning in their own corporate policies :(&lt;/p&gt;</description><link>http://sarp.erdag.org/post/8225324758</link><guid>http://sarp.erdag.org/post/8225324758</guid><pubDate>Fri, 29 Jul 2011 22:36:31 +0300</pubDate><category>business</category><category>sadness</category><category>9 to 5</category><category>corporate</category></item><item><title>iMessage vs WhatsApp - Who will be the winner?</title><description>&lt;p&gt;Apple&amp;#8217;s new mobile operating system iOS will be bringing many exciting new features with its 5th version. iMessage is one of them.&lt;/p&gt;

&lt;p&gt;There are two reasons why I think iMessage will have trouble gaining market share among other messaging apps when iOS5 is released.&lt;/p&gt;

&lt;p&gt;1) iMessage is built inside the existing messaging app. I know Apple did color coding and stuff but people just may not understand the distinction between iMessages being sent via the 3G/wifi network and the regular SMS/MMS ones via the cellular network. Everyone just tends to use a seperate app for every single task these days. The chat app is a chat app and sms app is an sms app in the user&amp;#8217;s eye.&lt;/p&gt;

&lt;p&gt;2) iMessage will be &amp;#8220;Apple only&amp;#8221;. So many people will have trouble chatting with friends who have Androids, BBs or other smartphone brands.&lt;/p&gt;

&lt;p&gt;It looks like I am gonna stick with WhatsApp just like I still use Skype instead of FaceTime.&lt;/p&gt;

&lt;p&gt;What are your thoughts? Do you think iMessage will beat other messaging apps?&lt;/p&gt;</description><link>http://sarp.erdag.org/post/7605096966</link><guid>http://sarp.erdag.org/post/7605096966</guid><pubDate>Thu, 14 Jul 2011 08:57:26 +0300</pubDate></item><item><title>Ciao Apperto!</title><description>&lt;p&gt;&lt;img height="53" width="150" src="http://www.grupguru.com/site_media/images/apperto_logo.png"/&gt;&lt;/p&gt;
&lt;p&gt;The formations for my new software development business is almost complete. I have chosen a hybrid way of working further on GrupGuru.com and related services while creating iOS apps in the short term. &lt;/p&gt;
&lt;p&gt;The work &amp;#8220;aperto&amp;#8221; comes from Italian and means &amp;#8220;open&amp;#8221;. Spelling it with two &amp;#8220;p&amp;#8221;s, I think Apperto has been quite a good name for an app development service business :) Especially, geeky Italians love it. &lt;/p&gt;
&lt;p&gt;Be sure to check the &lt;a target="_blank" href="http://www.apperto.com"&gt;site&lt;/a&gt; out, I&amp;#8217;d love to hear some feedback. In addition, if you are looking for a small team to outsource your app development work or if you think you have a solid idea in mind that might have chance in the App Store, just contact us at info@apperto.com and we shall talk more, in detail.&lt;/p&gt;</description><link>http://sarp.erdag.org/post/6721635403</link><guid>http://sarp.erdag.org/post/6721635403</guid><pubDate>Mon, 20 Jun 2011 16:13:00 +0300</pubDate></item><item><title>Dealing with leaks and growing real memory issues in Cocoa apps</title><description>&lt;p&gt;One of the most scary parts of iOS and Mac OS development has been the issue of managing memory, allocs, retain counts, releases and all that stuff. &lt;/p&gt;
&lt;p&gt;Being a developer who has started building apps for the Mac after learning Objective-C and its fundamentals with the iOS SDK, cocoa&amp;#8217;s automatic memory management and garbage collection always made me feel weird and insecure about the stability of the apps I build.&lt;/p&gt;
&lt;p&gt;To feel more confident with my code while building Mac OS apps, I personally prefer to remove support for garbage collection in my app and handle all memory allocations and releases manually. &lt;/p&gt;
&lt;p&gt;To do this, in Xcode, just open up the inspector on your project&amp;#8217;s target (CMD + I), go to the build tab, and set the value of &amp;#8220;Objective-C Garbage Collection&amp;#8221; setting to &amp;#8220;Unsupported&amp;#8221; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GCC_ENABLE_OBJC_GC = unsupported&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Other than that, not to have headaches about leaks and app crashes related to bad memory usages, I recommend you to read and learn about the fundamentals of memory management in Objective-C. Here are a few good blog posts that may help.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://interfacelab.com/objective-c-memory-management-for-lazy-people/"&gt;InterfaceLab - Memory Management for Lazy People&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://mattpatenaude.com/ch3-memory-management.html"&gt;Matt Patanaude - Memory Management in Cocoa&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html%23//apple_ref/doc/uid/20000994-BAJHFBGH"&gt;Apple Developer Docs - Memory Management&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/GarbageCollection/Introduction.html"&gt;Apple Developer Docs - Introduction to Garbage Collection&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Finally,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;May not the leaks be with you :) &lt;/em&gt;&lt;/p&gt;</description><link>http://sarp.erdag.org/post/5730851890</link><guid>http://sarp.erdag.org/post/5730851890</guid><pubDate>Sun, 22 May 2011 16:48:00 +0300</pubDate></item><item><title>Hello World</title><description>&lt;p&gt;I had tried opening up a few blogs before. The hardest thing is to keep up writing and sharing frequently. I hope this time it will last longer than my previous attempts :) &lt;/p&gt;</description><link>http://sarp.erdag.org/post/5613708346</link><guid>http://sarp.erdag.org/post/5613708346</guid><pubDate>Wed, 18 May 2011 23:07:20 +0300</pubDate></item></channel></rss>

