<?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>Roger Boesch &#187; Tip of the week</title>
	<atom:link href="http://www.rogerboesch.com/tag/tip-of-the-week/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rogerboesch.com</link>
	<description>iPhone, iPad und iPod Touch</description>
	<lastBuildDate>Thu, 01 Apr 2010 20:04:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XCode Header Kommentar</title>
		<link>http://www.rogerboesch.com/2010/03/25/xcode-header-kommentar/</link>
		<comments>http://www.rogerboesch.com/2010/03/25/xcode-header-kommentar/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 12:28:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tip of the week]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=944</guid>
		<description><![CDATA[Erstellt man in XCode neue Klassen, dann wird im Header automatisch ein Eintrag im Stil von
Copyright (c) 2010 MyCompanyName. All rights reserved.
erzeugt. Bis zur Version 3.2 war eine einfache Änderung dieses Firmennamens nicht möglich. In Version 3.2 von XCode findet sich nun aber endlich eine Funktion, um dies direkt aus der IDE heraus zu änden. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rogerboesch.com/wp-content/uploads/2010/03/comp1.png" rel="lightbox[944]"><img class="alignright size-medium wp-image-945" title="comp1" src="http://www.rogerboesch.com/wp-content/uploads/2010/03/comp1-300x210.png" alt="" width="300" height="210" /></a>Erstellt man in XCode neue Klassen, dann wird im Header automatisch ein Eintrag im Stil von</p>
<p><em>Copyright (c) 2010 MyCompanyName. All rights reserved.</em></p>
<p>erzeugt. Bis zur Version 3.2 war eine einfache Änderung dieses Firmennamens nicht möglich. In Version 3.2 von XCode findet sich nun aber endlich eine Funktion, um dies direkt aus der IDE heraus zu änden. Interessant ist, dass man das pro Proekt ändern kann, was insbesondere ein nützliches Fetaure ist, wenn im Kundenauftrag arbeitet. Um das zu bewerkstelligen, einfach mit der rechten Maustaste den Projekteintrag selektieren, Get Info drücken und dann den Firmennamen unter General Settings wechseln.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2010/03/25/xcode-header-kommentar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Simulator und ABAdressBook</title>
		<link>http://www.rogerboesch.com/2010/03/17/iphone-simulator-und-abadressbook/</link>
		<comments>http://www.rogerboesch.com/2010/03/17/iphone-simulator-und-abadressbook/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:11:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone/iPad Programming]]></category>
		<category><![CDATA[AdressBook]]></category>
		<category><![CDATA[Code snippet]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Tip of the week]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=930</guid>
		<description><![CDATA[Die Integration des Adressbuchs in eigene Apps ist eine schöne Sache. Während der Entwicklung im Simulator stellt sich leider meistens heraus, dass das Adressbuch entweder ganz leer ist oder sich nur wenige Datensätze darin befinden. Hat man im Simulator einmal auf Reset gedrückt sind die Daten meistens ganz weg. Was liegt also näher, als die [...]]]></description>
			<content:encoded><![CDATA[<p>Die Integration des Adressbuchs in eigene Apps ist eine schöne Sache. Während der Entwicklung im Simulator stellt sich leider meistens heraus, dass das Adressbuch entweder ganz leer ist oder sich nur wenige Datensätze darin befinden. Hat man im Simulator einmal auf Reset gedrückt sind die Daten meistens ganz weg. Was liegt also näher, als die Daten des Adressbuchs vom eigenen iPhone auch für die Tests im Simulator zu nutzen, was gar nicht mal so kompliziert ist. Die nachfolgenden Schritte zeigen wie&#8217;s geht:</p>
<p>Wichtig ist natürlich, dass sich auf dem Mac auf dem die nachfolgenden Commands ausgeführt werden, auch wirklich ein Backup befindet&#8230;</p>
<ol>
<li><a href="http://www.rogerboesch.com/wp-content/uploads/2010/03/createdb.zip">Zip file</a> downloaden und im Home Verzeichnis entpacken</li>
<li>Terminal App öffnen</li>
<li>Setzen der Dateiattribute: <em>chmod u=x createdb</em></li>
<li>Ausfuhren der Datei mit: <em>./createdb</em></li>
<li>Fertig!</li>
</ol>
<p><strong>Anmerkung</strong>: Je nach SDK kann es jetzt noch sein, dass man im Finder die Datei <em>/Users/admin/Library/Application Support/iPhone Simulator/User/Library/AddressBook/AddressBook.sqlitedb</em> auch noch in die anderen Verzeichnisse (also z.B. <em>/Users/admin/Library/Application Support/iPhone  Simulator/3.1.3/Library/AddressBook/AddressBook.sqlitedb</em>) kopieren muss, was aber wieder im Finder geschehen kann.</p>
<h6><em>Btw.: Das Script habe ich übrigens nicht ganz selber geschrieben, sondern vor einiger Zeit mal irgendwo gefunden und angepasst. Wenn ich den Link wieder finde füge ich ihn noch an.</em></h6>
]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2010/03/17/iphone-simulator-und-abadressbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UDID anzeigen</title>
		<link>http://www.rogerboesch.com/2009/07/14/udid-anzeigen/</link>
		<comments>http://www.rogerboesch.com/2009/07/14/udid-anzeigen/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 09:38:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone/iPad Programming]]></category>
		<category><![CDATA[Tip of the week]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=298</guid>
		<description><![CDATA[Klickt man in der Hauptansicht in iTunes auf die gelistete Seriennummer des angeschlossenen iPhones, taucht die ‘UDID’ auf. Möchte man Jemandem eine Preview-Version seiner Software per Adhoc-Netzwerk vorab zur Verfügung stellen, muss ein entsprechendes Zertifikat auf die entsprechende UDID-Adresse ausgestellt werden. Diese 16-stellige Nummer erhält man, indem man auf die Seriennummer clickt (Roter Kreis). Diese [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rogerboesch.com/wp-content/uploads/2009/07/udid.jpg" rel="lightbox[298]"><img class="size-thumbnail wp-image-300 alignleft" style="border: 5px; margin: 5px;" title="udid" src="http://www.rogerboesch.com/wp-content/uploads/2009/07/udid-150x150.jpg" alt="udid" width="150" height="150" /></a>Klickt man in der Hauptansicht in iTunes auf die gelistete Seriennummer des angeschlossenen iPhones, taucht die ‘UDID’ auf. Möchte man Jemandem eine Preview-Version seiner Software per Adhoc-Netzwerk vorab zur Verfügung stellen, muss ein entsprechendes Zertifikat auf die entsprechende UDID-Adresse ausgestellt werden. Diese 16-stellige Nummer erhält man, indem man auf die Seriennummer clickt (Roter Kreis). Diese Nummer kann nun mit Copy &amp; Paste bequem per E-Mail zugesandt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2009/07/14/udid-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Langsamer iPhone Simulator</title>
		<link>http://www.rogerboesch.com/2009/07/10/simulieren-der-netzwerkgeschwindigkeit-im-simulator/</link>
		<comments>http://www.rogerboesch.com/2009/07/10/simulieren-der-netzwerkgeschwindigkeit-im-simulator/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 20:25:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone/iPad Programming]]></category>
		<category><![CDATA[Tip of the week]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=293</guid>
		<description><![CDATA[Leider gibt es im iPhone Simulator einige Dinge, die recht unterschiedlich sind gegenüber dem Verhalten auf dem iPhone. Eines davon ist die Geschwindigkeit beim Downloaden von Daten. Unter Edge oder auch 3G dauert das schon mal seine Zeit und auch das Verhalten der eigenen Software kann unter anderen Rahmenbedingungen durchaus anders sein. Beispielsweise Timeouts oder [...]]]></description>
			<content:encoded><![CDATA[<p>Leider gibt es im iPhone Simulator einige Dinge, die recht unterschiedlich sind gegenüber dem Verhalten auf dem iPhone. Eines davon ist die Geschwindigkeit beim Downloaden von Daten. Unter Edge oder auch 3G dauert das schon mal seine Zeit und auch das Verhalten der eigenen Software kann unter anderen Rahmenbedingungen durchaus anders sein. Beispielsweise Timeouts oder Ähnliches.<br />
Mit den nachfolgenden Befehlen lässt sich dieses Verhalten jedoch auch im Simulator testen:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">sudo ipfw pipe <span style="color: #cc66cc;">1</span> config bw 120Kbit
sudo ipfw add <span style="color: #cc66cc;">10</span> pipe <span style="color: #cc66cc;">1</span> tcp from any to me</pre></td></tr></table></div>

<p>Damit wird eine Pipe mit begrenzter Geschwindigkeit aufgesetzt, so dass die Daten im Simulator langsamer ankommen. Um das Ganze nachher wieder aufzuheben genügt:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">sudo ipfw delete <span style="color: #cc66cc;">10</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2009/07/10/simulieren-der-netzwerkgeschwindigkeit-im-simulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie ging das nochmal&#8230;?</title>
		<link>http://www.rogerboesch.com/2009/02/27/124/</link>
		<comments>http://www.rogerboesch.com/2009/02/27/124/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 12:50:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone/iPad Programming]]></category>
		<category><![CDATA[Code snippet]]></category>
		<category><![CDATA[Tip of the week]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=124</guid>
		<description><![CDATA[Meistens sind es ja die kleinen Dinge, die einem beim Programmieren des iPhone viel Zeit kosten&#8230;
Sei es, weil man nicht genau weiss, wie etwas Bestimmtes genau funktioniert oder weil man die Nadel im Heuhaufen (sprich Dokumentation) einfach nicht findet. Hier deshalb zwei kleinere Tip&#8217;s, nach denen man sonst gerne mal durchaus länger suchen muss:
Autoration ist [...]]]></description>
			<content:encoded><![CDATA[<p>Meistens sind es ja die kleinen Dinge, die einem beim Programmieren des iPhone viel Zeit kosten&#8230;</p>
<p>Sei es, weil man nicht genau weiss, wie etwas Bestimmtes genau funktioniert oder weil man die Nadel im Heuhaufen (sprich Dokumentation) einfach nicht findet. Hier deshalb zwei kleinere Tip&#8217;s, nach denen man sonst gerne mal durchaus länger suchen muss:<br />
Autoration ist ein nettes Feature auf dem iPhone und sieht Klasse aus. Damit das auch funktioniert, wenn man selber Webseiten einbinden möchte, muss sich im HTML File folgendes META Tag befinden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">meta name = &quot;viewport&quot; content = &quot;width = device-width&quot;</pre></td></tr></table></div>

<p>Beim zweiten Tip geht es um den Navigation Controller. Ich sehe immer wieder in vielen Beispielen, die kuriosesten Versuche, selber den Zurück Button zu gestalten. Dabei geht&#8217;s mit der folgende Zeile fast wie von selbst:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #002200;">&#91;</span>self.navigationItem setBackBarButtonItem<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIBarButtonItem alloc<span style="color: #002200;">&#93;</span> initWithTitle<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Zurück&quot;</span> style<span style="color: #002200;">:</span>UIBarButtonItemStylePlain target<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span> action<span style="color: #002200;">:</span><span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2009/02/27/124/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme beim Debuggen von iPhone Applikationen</title>
		<link>http://www.rogerboesch.com/2008/08/15/probleme-beim-debuggen-von-iphone-applikationen/</link>
		<comments>http://www.rogerboesch.com/2008/08/15/probleme-beim-debuggen-von-iphone-applikationen/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 05:05:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone/iPad Programming]]></category>
		<category><![CDATA[Tip of the week]]></category>

		<guid isPermaLink="false">http://www.rogerboesch.com/?p=61</guid>
		<description><![CDATA[Heute zur Abwechslung mal ein Eintrag zum Thema Debugging von iPhone Applikationen. Eigentlich perfekt integriert, ist das Debugging sowohl im Simulator, als auch auf dem Device selber einfach zu handhaben und funktioniert tadellos. Nach einer Weile stellt sich jedoch ein unbequemer Effekt ein. Die Breakpoints werden nicht mehr erkannt und GDB weigert sich hartnäckig,  diese [...]]]></description>
			<content:encoded><![CDATA[<p>Heute zur Abwechslung mal ein Eintrag zum Thema Debugging von iPhone Applikationen. Eigentlich perfekt integriert, ist das Debugging sowohl im Simulator, als auch auf dem Device selber einfach zu handhaben und funktioniert tadellos. Nach einer Weile stellt sich jedoch ein unbequemer Effekt ein. Die Breakpoints werden nicht mehr erkannt und GDB weigert sich hartnäckig,  diese zur Laufzeit anzuspringen. So lästig und nervenaufreibend der Effekt, so einfach die Lösung. Xcode bietet in den Preferences die Option &#8220;Load symbols lazily&#8221; an. Schaltet man diese aus, funktioniert alles wieder tadellos. Offensichtlich ist Xcode ansonsten wirklich zu faul, um die Breakpoints zu laden und zu aktivieren. In diesem Sinne &#8220;Happy Debugging&#8221;!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rogerboesch.com/2008/08/15/probleme-beim-debuggen-von-iphone-applikationen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
