<?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>CGstudio &#187; Objective-C</title>
	<atom:link href="http://cgstudio.de/category/development/objectivec/feed/" rel="self" type="application/rss+xml" />
	<link>http://cgstudio.de</link>
	<description>Development Blog</description>
	<lastBuildDate>Thu, 24 Nov 2011 13:51:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Neues Spiel: Lunar HQ</title>
		<link>http://cgstudio.de/2011/11/24/neues-spiel-lunar-hq/</link>
		<comments>http://cgstudio.de/2011/11/24/neues-spiel-lunar-hq/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:51:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[aracde]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[defense]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[hq]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[lunar]]></category>
		<category><![CDATA[Spiel]]></category>
		<category><![CDATA[touch]]></category>
		<category><![CDATA[verteidigung]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=598</guid>
		<description><![CDATA[Lunar HQ ist ein klassisches Arcade Spiel. Du bist der Commander der lunaren Verteidigung. Roter Alarm. Unbekannte Objekte bewegen sich auf Lunar City zu. Tippen sie auf den Schirm um die atomaren Verteidigungsraketen zu starten. Du kannst maximal 5 Raketen gleichzeitig starten. Versuche damit die auf Lunar City zukommenden Objekte abzufangen. Jede Kuppel hat einen [...]]]></description>
			<content:encoded><![CDATA[<p>Lunar HQ ist ein klassisches Arcade Spiel.</p>
<p>Du bist der Commander der lunaren Verteidigung.</p>
<p>Roter Alarm. Unbekannte Objekte bewegen sich auf Lunar City zu. Tippen sie auf den Schirm um die atomaren Verteidigungsraketen zu starten. Du kannst maximal 5 Raketen gleichzeitig starten. Versuche damit die auf Lunar City zukommenden Objekte abzufangen. Jede Kuppel hat einen Schild, der 3 Treffer aushalten kann. Die Schilde regenerieren sich mit der Zeit. Ohne aktives Schild werden die Kuppeln nach 3 Treffern zerstört.</p>
<p>Versuche den Ansturm zu widerstehen und die Kuppeln zu schützen.</p>
<p>&#8212;</p>
<p>Lunar HQ is a classic arcade game.</p>
<p>You are the commander of the lunar defense.</p>
<p>Red alert. Unknown objects are moving towards Lunar City. Tap on the screen to start the nuclear defense missiles. You can start a maximum of five missiles at once. Try to intercept the approaching objects. Each dome has a shield that can withstand 3 hits. The shields regenerate over time. Without the active shield domes are destroyed after three hits.</p>
<p>Try to resist the assault and protect the domes.</p>
<p>&nbsp;</p>
<p><a title="Corona SDK - Cross-platform Mobile Application Development" href="http://www.anscamobile.com/"><img src="http://www.anscamobile.com/images/showcase/CoronaBadge_240x230.png" alt="Cross-platform Mobile App Development Showcase" width="240" height="230" border="0" /></a></p>
<p><a href="http://itunes.apple.com/de/app/lunar-hq-free/id475481055?mt=8"><img class="alignleft size-full wp-image-198" title="avail_on_app_store2" src="http://cgstudio.de/wp-content/uploads/2009/04/avail_on_app_store2.png" alt="" width="166" height="74" /></a></p>
<p><a href="http://market.android.com/details?id=de.cgstudio.android.LunarHQ"><br />
<img src="http://www.android.com/images/brand/60_avail_market_logo1.png" alt="Available in Android Market" /><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2011/11/24/neues-spiel-lunar-hq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I-Ging App veröffentlicht</title>
		<link>http://cgstudio.de/2011/08/16/i-ging-app-veroffentlicht/</link>
		<comments>http://cgstudio.de/2011/08/16/i-ging-app-veroffentlicht/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 21:35:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[buch der wandlungen]]></category>
		<category><![CDATA[i-ching]]></category>
		<category><![CDATA[i-Ging]]></category>
		<category><![CDATA[iPod touch]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=590</guid>
		<description><![CDATA[Bei dieser App handelt es sich um eine modernisierte, dem heutigen Sprachgebrauch angepasste Version des ältesten Orakelsystems der Menschheitsgeschichte, des I-Ging (Buch der Wandlungen) Das Orakel zu befragen ist denkbar einfach. Starten Sie die App, konzentrieren Sie sich auf Ihre persönliche Frage und werfen Sie die Orakelmünzen durch Schütteln des Iphones insgesamt 6 mal- schon [...]]]></description>
			<content:encoded><![CDATA[<p>Bei dieser App handelt es sich um eine modernisierte, dem heutigen Sprachgebrauch angepasste Version des ältesten Orakelsystems der Menschheitsgeschichte, des I-Ging (Buch der Wandlungen)<br />
Das Orakel zu befragen ist denkbar einfach. Starten Sie die App, konzentrieren Sie sich auf Ihre persönliche Frage und werfen Sie die Orakelmünzen durch Schütteln des Iphones insgesamt 6 mal- schon erhalten Sie Ihr persönliches Orakelhexagramm.<br />
Bereits vor mehr als 3000 Jahren begriffen die alten chinesischen Meister die Realität als ein komplexes System aus Zeit, Raum, Bewegung und Wahrscheinlichkeit- eine Auffassung, die jetzt durch die Erkenntnisse der modernen Quantenphysik wiederentdeckt und bestätigt wird. Der Grundgedanke des I-Ging besagt, dass Zukunft sich aus dem Hier und Jetzt sowie den gerade herrschenden Wahrscheinlichkeiten entwickelt. Kurz gesagt, je nachdem, welche der gegebenen Möglichkeiten zu handeln wir wählen, diese Entscheidung wird unsere weitere Zukunft bestimmen.<br />
Befragen Sie das I-Ging Orakel zu Dingen, die Sie in Ihrem Leben gerade persönlich betreffen, sei es in Fragen des Schicksals, der Liebe oder im Beruf. Das I-Ging hält gleichsam die Zeit an, es gestattet uns, einen Blick auf den momentanen Stand der Dinge und auf die gerade herrschenden Wahrscheinlichkeitswellen- sowie auf eine zukünftige Entwicklung, die sich aus beidem ergibt.</p>
<p>Der Orakelspruch gliedert sich dabei in verschiedene Abschnitte:<br />
Es beginnt mit dem Urteil der Alten, so genannt, da es zu Beginn einen Abschnitt aus den alten chinesischen Orakeltexten enthält, gefolgt von einer Beschreibung des Grundprinzips, welches dem Hier und Jetzt des Fragenden entspricht (Diese Funktion ist in der kostenlosen Basisversion des I-Ging freigeschaltet!)<br />
Im Bereich Charakter wird Ihrem Hexagramm ein archetypisches Menschenbild zugeordnet. Dieses ist mit spezifischen Eigenschaften und Konflikten besetzt, die den bewussten Umgang damit fordern, um die Lernaufgaben, die das Leben für uns vorgesehen hat, zu erfüllen.<br />
Der Abschnitt Rat gibt einen Hinweis, wie Sie am besten mit der Situation umgehen können.<br />
Der Bereich Die einzelnen Linien beschreibt das Orakel die Wahrscheinlichkeiten, die durch die wandelbaren Linien im Hexagramm angezeigt werden.<br />
Daraus entsteht ein zweites Hexagramm, welches das zukünftige Ergebnis der Entwicklung anzeigt.</p>
<p>Das I-Ging Orakel sagt dem Fragenden: Das ist der Punkt, an dem Sie gerade stehen und die Wahrscheinlichkeit läuft in diese bestimmte Richtung. Entscheiden Sie sich, ob Sie das so wollen oder nicht. Falls nicht, müssen Sie etwas ändern. Dies ist der tiefere Sinn des Orakels. Die Zukunft ist keinesfalls festgelegt. In jedem Moment unseres Lebens können wir unsere Zukunft beeinflussen, indem wir die Umstände ändern und damit auch die sich daraus entwickelnden Wahrscheinlichkeitswellen. Die Texte des I-Ging dienen dazu, die innere Stimme des Fragenden zum sprechen zu bringen, denn der Mensch ist mit einer Gabe gesegnet, die wir Intuition nennen. Dies ist das instinktive Wissen um die eigenen Stärken und Schwächen und auch des eigenen Weges- unserem Schicksal.</p>
<p><a href="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_1.png"><img class="alignleft size-thumbnail wp-image-591" title="ss_de_1" src="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_1-150x150.png" alt="" width="150" height="150" /></a><a href="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_2.png"><img class="alignleft size-thumbnail wp-image-592" title="ss_de_2" src="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_2-150x150.png" alt="" width="150" height="150" /></a><a href="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_3.png"><img class="alignleft size-thumbnail wp-image-593" title="ss_de_3" src="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_3-150x150.png" alt="" width="150" height="150" /></a><a href="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_4.png"><img class="alignleft size-thumbnail wp-image-594" title="ss_de_4" src="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_4-150x150.png" alt="" width="150" height="150" /></a><a href="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_5.png"><img class="alignleft size-thumbnail wp-image-595" title="ss_de_5" src="http://cgstudio.de/wp-content/uploads/2011/08/ss_de_5-150x150.png" alt="" width="150" height="150" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://itunes.apple.com/de/app/i-ching/id456069694?ls=1&#038;mt=8#"><img class="alignleft size-full wp-image-198" title="avail_on_app_store2" src="http://cgstudio.de/wp-content/uploads/2009/04/avail_on_app_store2.png" alt="" width="166" height="74" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2011/08/16/i-ging-app-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://cgstudio.de/2011/08/07/584/</link>
		<comments>http://cgstudio.de/2011/08/07/584/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 12:10:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=584</guid>
		<description><![CDATA[Buchempfehlung mit Beitrag von mir:]]></description>
			<content:encoded><![CDATA[<p>Buchempfehlung mit Beitrag von mir:</p>
<p></p>
<p><iframe src="http://rcm-de.amazon.de/e/cm?t=cgst-21&#038;o=3&#038;p=8&#038;l=as1&#038;asins=3842369956&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2011/08/07/584/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS Feed Datum String in NSDate umwandeln</title>
		<link>http://cgstudio.de/2011/06/03/rss-feed-datum-string-in-nsdate-umwandeln/</link>
		<comments>http://cgstudio.de/2011/06/03/rss-feed-datum-string-in-nsdate-umwandeln/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 23:43:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Entwicklung]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=569</guid>
		<description><![CDATA[Ein RSS Feed zum Beispiel von Google News enthält ein pubDate Tag wie hier: &#60;pubDate&#62;Sun, 29 May 2011 17:07:16 GMT+00:00&#60;pubDate&#62; Um diesen jetzt in ein NSDate Objekt umzuwandeln benötigt man einen NSDateFormatter mit einem bestimmten Format. Damit die ausgeschrieben Wochentage und Monatsnamen auch korrekt geparst werden können muss man auch noch das Locale des Parsers [...]]]></description>
			<content:encoded><![CDATA[<p>Ein RSS Feed zum Beispiel von Google News enthält ein pubDate Tag wie hier:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;pubDate<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Sun, 29 May 2011 17:07:16 GMT+00:00<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;pubDate<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Um diesen jetzt in ein NSDate Objekt umzuwandeln benötigt man einen NSDateFormatter mit einem bestimmten Format. Damit die ausgeschrieben Wochentage und Monatsnamen auch korrekt geparst werden können muss man auch noch das Locale des Parsers auf Englisch setzen:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSDateFormatter</span> <span style="color: #002200;">*</span>inputFormatter <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSDateFormatter</span> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;
<span style="color: #400080;">NSLocale</span> <span style="color: #002200;">*</span>enLocale <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSLocale</span> alloc<span style="color: #002200;">&#93;</span> initWithLocaleIdentifier<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;en&quot;</span><span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>inputFormatter setLocale<span style="color: #002200;">:</span>enLocale<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>inputFormatter setDateFormat<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;EEE, dd MMMM yyyy HH:mm:ss ZZZZ&quot;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
<span style="color: #400080;">NSDate</span> <span style="color: #002200;">*</span>pubDate <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>inputFormatter dateFromString<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>pubdateNode stringValue<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2011/06/03/rss-feed-datum-string-in-nsdate-umwandeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zitate Latein Lite Update 2.0</title>
		<link>http://cgstudio.de/2011/01/13/zitate-latein-lite-update-2-0/</link>
		<comments>http://cgstudio.de/2011/01/13/zitate-latein-lite-update-2-0/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 12:37:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[deutsch]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[Latein]]></category>
		<category><![CDATA[Recht]]></category>
		<category><![CDATA[Redewendungen]]></category>
		<category><![CDATA[Sprüche]]></category>
		<category><![CDATA[Zitat]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=527</guid>
		<description><![CDATA[Nach nur 2 Tagen hat Apple die kostenlose Lite Version von Zitate Latein 2 für den Download im App Store freigegeben. Im Gegensatz zur früheren Lite Version enthält diese nun alle Zitate. Zu den Features zählen: Zitatliste mit Kategorien in Latein oder Deutsch Suche Zufallsanzeige Facebook Connect Die kostenpflichtige Vollversion enthält zusätzlich noch eine Kategorienansicht [...]]]></description>
			<content:encoded><![CDATA[<p>Nach nur 2 Tagen hat Apple die kostenlose Lite Version von Zitate Latein 2 für den Download im App Store freigegeben. Im Gegensatz zur früheren Lite Version enthält diese nun alle Zitate. Zu den Features zählen:</p>
<ul>
<li>Zitatliste mit Kategorien in Latein oder Deutsch</li>
<li>Suche</li>
<li>Zufallsanzeige</li>
<li>Facebook Connect</li>
</ul>
<p>Die kostenpflichtige Vollversion enthält zusätzlich noch eine Kategorienansicht zum einfacheren Blättern durch die Sammlung, die Favoriten Liste sowie den Quiz Modus. Auch die Vollversion Zitate Latein ist auf dem Weg in den App Store.</p>
<p><a style="padding: 10px;" href="http://cgstudio.de/wp-content/uploads/2011/01/ss1.png"><img class="alignleft size-full wp-image-528" title="ss1" src="http://cgstudio.de/wp-content/uploads/2011/01/ss1.png" alt="" width="160" height="240" /></a></p>
<p><a style="padding: 10px;" href="http://cgstudio.de/wp-content/uploads/2011/01/ss3.png"><img class="alignleft size-full wp-image-530" title="ss3" src="http://cgstudio.de/wp-content/uploads/2011/01/ss3.png" alt="" width="160" height="240" /></a></p>
<p><a style="padding: 10px;" href="http://cgstudio.de/wp-content/uploads/2011/01/ss2.png"><img class="alignleft size-full wp-image-529" title="ss2" src="http://cgstudio.de/wp-content/uploads/2011/01/ss2.png" alt="" width="160" height="240" /></a></p>
<p><a style="padding: 10px;" href="http://cgstudio.de/wp-content/uploads/2011/01/ss1.png"><img class="alignleft size-full wp-image-528" title="ss1" src="http://cgstudio.de/wp-content/uploads/2011/01/ss1.png" alt="" width="160" height="240" /></a></p>
<p><br style="clear: both;" /><br />
<a href="http://itunes.apple.com/de/app/zitate-latein-lite/id313728302?mt=8&amp;ls=1"><img class="alignleft size-full wp-image-198" title="avail_on_app_store2" src="http://cgstudio.de/wp-content/uploads/2009/04/avail_on_app_store2.png" alt="" width="166" height="74" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2011/01/13/zitate-latein-lite-update-2-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Border in UITableViews entfernen</title>
		<link>http://cgstudio.de/2010/07/23/border-in-uitableviews-entfernen/</link>
		<comments>http://cgstudio.de/2010/07/23/border-in-uitableviews-entfernen/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:20:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Interface Builder]]></category>
		<category><![CDATA[iPod touch]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=487</guid>
		<description><![CDATA[Wenn man in seiner UITableView keine Border Linien angezeigt haben möchte muss folgender Code in den UITableViewController eingefügt werden: - &#40;void&#41;viewDidLoad &#123; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; &#125; Mit self.tableView.separatorColor kann man die Farbe der Linie anpassen.]]></description>
			<content:encoded><![CDATA[<p>Wenn man in seiner UITableView keine Border Linien angezeigt haben möchte muss folgender Code in den UITableViewController eingefügt werden:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>viewDidLoad <span style="color: #002200;">&#123;</span>
    self.tableView.separatorStyle <span style="color: #002200;">=</span> UITableViewCellSeparatorStyleNone;
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>Mit</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">self.tableView.separatorColor</pre></div></div>

<p>kann man die Farbe der Linie anpassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2010/07/23/border-in-uitableviews-entfernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>frame Attribut von Objekten einfach updaten mit CGRectOffset</title>
		<link>http://cgstudio.de/2010/07/20/frame-attribut-von-objekten-einfach-updaten-mit-cgrectoffset/</link>
		<comments>http://cgstudio.de/2010/07/20/frame-attribut-von-objekten-einfach-updaten-mit-cgrectoffset/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:44:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=483</guid>
		<description><![CDATA[Einen schnellen und Code sparenden Weg um das frame Attribut und damit die Position eines Objekt in Cocoa zu ändern bietet die CGRectOffset Funktion; meinObjekt.frame = CGRectOffset&#40; meinObjekt.frame, dx, dy&#41;; verschiebt um die Werte in den float Parametern dx und dy.]]></description>
			<content:encoded><![CDATA[<p>Einen schnellen und Code sparenden Weg um das frame Attribut und damit die Position eines Objekt in Cocoa zu ändern bietet die CGRectOffset Funktion;</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">meinObjekt.frame <span style="color: #002200;">=</span> CGRectOffset<span style="color: #002200;">&#40;</span> meinObjekt.frame, dx, dy<span style="color: #002200;">&#41;</span>;</pre></div></div>

<p>verschiebt um die Werte in den float Parametern dx und dy.</p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2010/07/20/frame-attribut-von-objekten-einfach-updaten-mit-cgrectoffset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSString Templating</title>
		<link>http://cgstudio.de/2010/01/03/nsstring-templating/</link>
		<comments>http://cgstudio.de/2010/01/03/nsstring-templating/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 20:19:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Engine]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[NSString]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=436</guid>
		<description><![CDATA[Ich hab nach einem einfachen Template System gesucht das mit NSStrings funktioniert. Ich konnte zwar diesen älteren Blogeintrag finden aber das verlinkte Disk-Image war leider nicht mehr auf dem Server zu finden. Da ich die Idee aber sehr gut fand habe ich das Interface hier einmal nachgebaut. NSString+Template.h // // NSString+Template.h // // Created by [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hab nach einem einfachen Template System gesucht das mit NSStrings funktioniert. Ich konnte zwar <a href="http://weblog.scifihifi.com/2003/10/22/nsstringtemplating/" target="_blank">diesen älteren Blogeintrag</a> finden aber das verlinkte Disk-Image war leider nicht mehr auf dem Server zu finden. Da ich die Idee aber sehr gut fand habe ich das Interface hier einmal nachgebaut.<br />
NSString+Template.h</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  NSString+Template.h</span>
<span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  Created by Danny Thüring on 12/25/09.</span>
<span style="color: #11740a; font-style: italic;">//  Copyright 2009 Danny Thuering. All rights reserved.</span>
<span style="color: #11740a; font-style: italic;">//</span>
&nbsp;
<span style="color: #6e371a;">#import </span>
&nbsp;
<span style="color: #a61390;">@interface</span> <span style="color: #400080;">NSString</span> <span style="color: #002200;">&#40;</span>Template<span style="color: #002200;">&#41;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span> stringByParsingTagsWithStartDelimeter<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>startDelim endDelimeter<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>endDelim usingObject<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>object;
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>NSString+Template.m</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  NSString+Template.m</span>
<span style="color: #11740a; font-style: italic;">//</span>
<span style="color: #11740a; font-style: italic;">//  Created by Danny Thüring on 12/25/09.</span>
<span style="color: #11740a; font-style: italic;">//  Copyright 2009 Danny Thuering. All rights reserved.</span>
<span style="color: #11740a; font-style: italic;">//</span>
&nbsp;
<span style="color: #6e371a;">#import &quot;NSString+Template.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> <span style="color: #400080;">NSString</span> <span style="color: #002200;">&#40;</span>Template<span style="color: #002200;">&#41;</span>
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span> stringByParsingTagsWithStartDelimeter<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>startDelim endDelimeter<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #400080;">NSString</span><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>endDelim usingObject<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>object <span style="color: #002200;">&#123;</span>
	<span style="color: #400080;">NSScanner</span> <span style="color: #002200;">*</span>theScanner;
	<span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>text <span style="color: #002200;">=</span> <span style="color: #a61390;">nil</span>;
	<span style="color: #400080;">NSMutableString</span> <span style="color: #002200;">*</span>workString <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>self mutableCopy<span style="color: #002200;">&#93;</span> autorelease<span style="color: #002200;">&#93;</span>;
&nbsp;
	theScanner <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSScanner</span> scannerWithString<span style="color: #002200;">:</span>workString<span style="color: #002200;">&#93;</span>;
&nbsp;
	<span style="color: #a61390;">while</span><span style="color: #002200;">&#40;</span><span style="color: #002200;">&#91;</span>theScanner isAtEnd<span style="color: #002200;">&#93;</span> <span style="color: #002200;">==</span> <span style="color: #a61390;">NO</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
		<span style="color: #002200;">&#91;</span>theScanner scanUpToString<span style="color: #002200;">:</span>startDelim intoString<span style="color: #002200;">:</span><span style="color: #a61390;">NULL</span><span style="color: #002200;">&#93;</span>;
		<span style="color: #002200;">&#91;</span>theScanner scanUpToString<span style="color: #002200;">:</span>endDelim intoString<span style="color: #002200;">:&amp;</span>amp;text<span style="color: #002200;">&#93;</span>;
		<span style="color: #400080;">NSMutableString</span> <span style="color: #002200;">*</span>tmp <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>text mutableCopy<span style="color: #002200;">&#93;</span>;
		<span style="color: #002200;">&#91;</span>tmp appendString<span style="color: #002200;">:</span>endDelim<span style="color: #002200;">&#93;</span>;
		text <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>text stringByReplacingOccurrencesOfString<span style="color: #002200;">:</span>startDelim withString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;&quot;</span><span style="color: #002200;">&#93;</span>;
&nbsp;
		workString <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>workString stringByReplacingOccurrencesOfString<span style="color: #002200;">:</span>tmp withString<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>object valueForKey<span style="color: #002200;">:</span>text<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span> mutableCopy<span style="color: #002200;">&#93;</span>;
		<span style="color: #002200;">&#91;</span>tmp release<span style="color: #002200;">&#93;</span>;
	<span style="color: #002200;">&#125;</span>
&nbsp;
	<span style="color: #a61390;">return</span> workString;<span style="color: #002200;">&#125;</span>
&nbsp;
<span style="color: #a61390;">@end</span></pre></div></div>

<p>Das NSString Objekt wird dabei durch Categories um die Funktion <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre; ">stringByParsingTagsWithStartDelimeter:endDelimeter:usingObject:</span><br />
erweitert. Das NSString Objekt sollte dabei das Template enthalten. Die zu ersetzenden Felder müssen mit einem Start- und Endbegrenzer eingefasst sein. Zum Beispiel:</p>
<p>&lt;$ text /&gt;</p>
<p>In dem Fall sollte @&#8221;&lt;$ &#8221; und @&#8221; /&gt;&#8221; als Begrenzer angegeben werden. Als Objekt kann dann ein NSDictionary übergeben werden, dass unter dem Key &#8220;text&#8221; dann den zu ersetzenden Eintrag erhält. Es können aber auch andere Objekte benutzt werden die den Wert durch Key-Value-Programmierung zurückliefern.</p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2010/01/03/nsstring-templating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>noch mehr über pragma mark</title>
		<link>http://cgstudio.de/2009/12/26/noch-mehr-uber-pragma-mark/</link>
		<comments>http://cgstudio.de/2009/12/26/noch-mehr-uber-pragma-mark/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 22:40:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=431</guid>
		<description><![CDATA[Das folgende Pragma Statement in XCode erzeugt eine horizontale Trennlinie zwischen den einzelnen Einträgen: #pragma mark -]]></description>
			<content:encoded><![CDATA[<p>Das folgende Pragma Statement in XCode erzeugt eine horizontale Trennlinie zwischen den einzelnen Einträgen:</p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#pragma mark -</span></pre></div></div>

<p><img class="alignleft size-full wp-image-432" title="hr line in xcode" src="http://cgstudio.de/wp-content/uploads/2009/12/hr-line-in-xcode.png" alt="hr line in xcode" width="616" height="281" /></p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2009/12/26/noch-mehr-uber-pragma-mark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Base64 Kodierung/Dekodierung auf dem iPhone</title>
		<link>http://cgstudio.de/2009/11/25/base64-kodierungdekodierung-auf-dem-iphone/</link>
		<comments>http://cgstudio.de/2009/11/25/base64-kodierungdekodierung-auf-dem-iphone/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 08:51:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Base64]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://cgstudio.de/?p=417</guid>
		<description><![CDATA[Hier gibt es eine Base64 Implementierung als Erweiterung von NSData für das iPhone.]]></description>
			<content:encoded><![CDATA[<p><a href="http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html" target="_blank">Hier</a> gibt es eine Base64 Implementierung als Erweiterung von NSData für das iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://cgstudio.de/2009/11/25/base64-kodierungdekodierung-auf-dem-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

