<?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>webcyclus &#187; iPhone SDK</title>
	<atom:link href="http://webcyclus.de/category/iphone-sdk/feed/" rel="self" type="application/rss+xml" />
	<link>http://webcyclus.de</link>
	<description></description>
	<lastBuildDate>Tue, 07 Sep 2010 05:20:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iPhone SDK: Daten auslesen</title>
		<link>http://webcyclus.de/iphone-sdk-daten-auslesen/</link>
		<comments>http://webcyclus.de/iphone-sdk-daten-auslesen/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 18:39:47 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://webcyclus.de/?p=3497</guid>
		<description><![CDATA[Nachdem Sie jetzt einen Text mit dem iPhone SDK gespeichert haben erfahren Sie hier wie Sie die Texte auslesen und weiterverarbeiten können. Die Voraussetzung für dieses Tutorial ist der voherige Artikel iPhone SDK Daten speichern. Starten Sie Xcode und öffnen Sie das bestehende Projekt. Gehen Sie dann in die Implementierungsdatei ( *.m ) und suchen [...]


Verwandte Artikel:<a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><a href='http://webcyclus.de/iphone-sdk-hello-world-tutorial/' rel='bookmark' title='Permanent Link: iPhone SDK: Hello World Tutorial'>iPhone SDK: Hello World Tutorial</a><a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a>]]></description>
			<content:encoded><![CDATA[<p>Nachdem Sie jetzt einen <a href="http://webcyclus.de/iphone-sdk-daten-speichern/"><strong>Text mit dem iPhone SDK gespeichert haben</strong></a> erfahren Sie hier wie Sie die Texte auslesen und weiterverarbeiten können. Die Voraussetzung für dieses Tutorial ist der voherige Artikel <strong>iPhone SDK Daten speichern</strong>. Starten Sie Xcode und öffnen Sie das bestehende Projekt. Gehen Sie dann in die Implementierungsdatei ( *.m ) und suchen Sie die Methode <strong>(void)applicationDidFinishLaunching</strong>. In dieser Methode wird der Code ausgeführt nachdem die Applikation gestartet wurde. Da wir in diesem Fall das Text View direkt am Anfang ohne besonderen manuell ausgeführten Event füllen wollen eignet sich diese Methode perfekt.</p>
<p>Damit die Applikation sauber und stabil läuft sollte man beim Einlesen von Daten immer prüfen ob diese Datei auch wirklich vorhanden ist. Erstellen Sie hierzu eine boolsche Variable mit der zuerst überprüft wird ob die Datei vorhanden ist, ist diese nicht vorhanden bekommt die Variable den Wert false und die If-Anweisung indem die Datei eingelesen wird, wird erst gar nicht ausgeführt.<br />
<span id="more-3497"></span></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">BOOL fExists <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#91;</span>NSFileManager defaultManager<span style="color: #009900;">&#93;</span> fileExistsAtPath<span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>NSHomeDirectory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> stringByAppendingString<span style="color: #339933;">:</span>@<span style="color: #ff0000;">&quot;test.txt&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Mit der obigen Funktion <strong>fileExistsAtPath </strong>kann geprüft werden ob die angegebene Datei vorhanden ist. Für den Pfad zu der Textdatei wird wieder <strong>stringByAppendingString </strong>verwendet, natürlich könnte man eine globale Variable erstellen um etwas Code zu sparen und die ganze Sache übersichtlicher zu machen, da die Applikation allerdings relativ klein ist wird es nicht gemacht.<br />
Jetzt wird die Variable <strong>fExists </strong>mit einer if-Anweisung überprüft hat die Variable den Wert <strong>true</strong> wird der Text mit folgendem Code in das Text View geladen.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>fExists<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 tvInput.<span style="color: #202020;">text</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>NSString stringWithContentsOfFile<span style="color: #009900;">&#91;</span>NSHomeDirectory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> stringByAppendingString<span style="color: #339933;">:</span>@<span style="color: #ff0000;">&quot;test.txt&quot;</span> encoding NSUTF8StringEncoding error<span style="color: #339933;">:</span>nil<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Um das Ganze zu testen können Sie jetzt das Programm starten, einen Text in das Text View eingaben, anschließend das Programm neustarten und dann sollte der vorher eingegebene Text erscheinen.</p>


<p>Verwandte Artikel:</p><a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><br /><a href='http://webcyclus.de/iphone-sdk-hello-world-tutorial/' rel='bookmark' title='Permanent Link: iPhone SDK: Hello World Tutorial'>iPhone SDK: Hello World Tutorial</a><br /><a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a><br /></p>]]></content:encoded>
			<wfw:commentRss>http://webcyclus.de/iphone-sdk-daten-auslesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK: Daten speichern</title>
		<link>http://webcyclus.de/iphone-sdk-daten-speichern/</link>
		<comments>http://webcyclus.de/iphone-sdk-daten-speichern/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 13:07:15 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://webcyclus.de/?p=3433</guid>
		<description><![CDATA[Neben der Eingabe und Verarbeitung von Texten mit Xcode ist ein weiteres Basiselement das Speichern von Informationen und Daten. Hierzu bietet das iPhone SDK einige sehr nette Funktionen und Methoden die beispielsweise das Speichern von Informationen auf einem externen Server erlauben dies ermöglicht beispielsweise einen globalen Speicherort für Highscores. Wird dieses nicht benötigt können Daten [...]


Verwandte Artikel:<a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a><a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a><a href='http://webcyclus.de/word-2010-dokument-als-pdf-speichern/' rel='bookmark' title='Permanent Link: Word 2010 &#8211; Dokument als PDF speichern'>Word 2010 &#8211; Dokument als PDF speichern</a>]]></description>
			<content:encoded><![CDATA[<p>Neben der <a href="http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/"><strong>Eingabe und Verarbeitung von Texten mit Xcode</strong></a> ist ein weiteres Basiselement das Speichern von Informationen und Daten. Hierzu bietet das iPhone SDK einige sehr nette Funktionen und Methoden die beispielsweise das Speichern von Informationen auf einem externen Server erlauben dies ermöglicht beispielsweise einen globalen Speicherort für Highscores. Wird dieses nicht benötigt können Daten natürlich auch ganz normal auf dem iPhone gesichert werden.<br />
<span id="more-3433"></span><br />
Zu Anfang dieses Tutorials wird erstmal nur ein Text aus einer Variable gesichert. Anschließend machen wir dieses etwas umfangreicher indem wir einen Text aus einer Text View nach einem Buttonklick speichern. Starten Sie eine neues Projekt und öffnen Sie den Interface Builder und platzieren Sie einen Button und ein Text View auf dem Window.</p>
<p>Öfffnen Sie anschließend die Klasse *.h und erstellen Sie eine Instanzvariable für den Button und das Text View und weisen eine Property zu.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> UIButton <span style="color: #339933;">*</span>bSave<span style="color: #339933;">;</span> 
 UITextView <span style="color: #339933;">*</span>tvInput<span style="color: #339933;">;</span>
 @property<span style="color: #009900;">&#40;</span>nonatomic<span style="color: #339933;">,</span> retain<span style="color: #009900;">&#41;</span> IBOutlet UIButton <span style="color: #339933;">*</span>bSave<span style="color: #339933;">;</span>
 @property<span style="color: #009900;">&#40;</span>nonatomic<span style="color: #339933;">,</span> retain<span style="color: #009900;">&#41;</span> IBOutlet UITextView <span style="color: #339933;">*</span>tvInput<span style="color: #339933;">;</span></pre></div></div>

<p>Jetzt benötigen Sie noch eine Methode die von einem Button Event ausgelösst wird. Gehen Sie hierzu in die Implementierungsdatei in diesem Fall saveAppDelete.m ( *.m ) und erstellen Sie eine Methode.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>IBAction<span style="color: #009900;">&#41;</span>bSaveClicked<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>sender <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Weiterer Code folgt</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-1.png" rel="lightbox[groupname]" title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-1.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-1.png" width="395" height="280" alt="" /></a></p>
<p>Bedenken Sie das die Variable natürlich noch in der Header ( *.h ) Datei defniert bzw. deklariert werden muss.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>IBAction<span style="color: #009900;">&#41;</span>bSaveClicked<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>sender<span style="color: #339933;">;</span></pre></div></div>

<p>Wenn Sie das getan haben müssen Sie die Verbindung zwischen der Instanzvariable bSave und dem Button auf dem Window herstellen. Das machen Sie über den Interface Builder indem Sie einen rechtsklick auf den App Delegate machen und dann via Drag and Drop die Verbindung zwischen der Variable und dem Button herstellen.</p>
<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-2.png" rel="lightbox[groupname]" title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-2.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-daten-speichern-2.png" width="483" height="307" alt="" /></a></p>
<p>Da jetzt die Vorarbeiten abgeschlossen sind kommen wir zum wesentlich Teil, das Speichern von Daten. Gehen Sie hierzu wieder zu der Methode <strong>bSaveClicked </strong>die oben erstellt wurde. Hierzu erstellen wir einen String und weisem diesem den Text des Text Views zu.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">NSString <span style="color: #339933;">*</span>strText <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>tvInput text<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Jetzt müssen Sie den Pfad der Textdatei bzw. der Datei festlegen in der der Text gespeichert werden soll. Erstellen Sie hierzu eine zusätzliche Variable indem der Pfad der Speicherorts festgelegt wird.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">NSString <span style="color: #339933;">*</span>strPath <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>NSHomeDirectory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> stringByAppendingString<span style="color: #339933;">:</span>@<span style="color: #ff0000;">&quot;text.txt&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Jetzt wurde der Pfad für die Textdatei festgelegt und jetzt kann der Inhalt des Textes gespeichert werden. Verwenden Sie hierzu die Funktion <strong>writeToFile</strong>. Da derzeit noch keine Fehler behandelt bzw. ausgewertet wird die Fehlerrückmeldung mit <strong>error:nil</strong> ausgeschaltet. Wir benutzen hier <strong>atomically</strong>, da die Stabilität so gewährleistet ist während etwas gespeichert wird. Hierzu wird erst eine Tempdatei erstellt indem die Werte erst zwischengespeichert werden. Das bedeutet also wenn die Applikation aus welchen Gründen auch immer mal abstürzen sollte besteht die alte Datei noch und so bleibt die Applikation funktionsfähig. Würde man dies nicht machen wäre die Datei fehlerhaft und somit könnte die Applikation abstürzen.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>strText writeToFile<span style="color: #339933;">:</span>strPath atomically<span style="color: #339933;">:</span>YES encoding<span style="color: #339933;">:</span>NSUTF8StringEncoding error<span style="color: #339933;">:</span>nil<span style="color: #009900;">&#93;</span></pre></div></div>

<p>Starten Sie jetzt die Applikation können Sie den Textinhalt aus dem Text View in der definierten Textdatei <em>text.txt</em> speichern. Im nächsten Tutorial werden wir diese Daten auslesen und weiterverarbeiten.</p>


<p>Verwandte Artikel:</p><a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a><br /><a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a><br /><a href='http://webcyclus.de/word-2010-dokument-als-pdf-speichern/' rel='bookmark' title='Permanent Link: Word 2010 &#8211; Dokument als PDF speichern'>Word 2010 &#8211; Dokument als PDF speichern</a><br /></p>]]></content:encoded>
			<wfw:commentRss>http://webcyclus.de/iphone-sdk-daten-speichern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK: Text Eingabe und Verarbeitung</title>
		<link>http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/</link>
		<comments>http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 08:06:22 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://webcyclus.de/?p=3416</guid>
		<description><![CDATA[Nach dem Hello World Tutorial für das iPhone behandeln wir jetzt das Thema Texteingaben und die Verarbeitung von Texten mit Xcode. Die Eingabe von Text bzw. die Verarbeitung dieses Text ist ein sehr wichtiges Basiselement da nahezu in jeder Applikation Nutzereingaben gemacht und gespeichert werden muss. Zu Anfang müssen Sie ein neues Projekt starten und [...]


Verwandte Artikel:<a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><a href='http://webcyclus.de/iphone-sdk-hello-world-tutorial/' rel='bookmark' title='Permanent Link: iPhone SDK: Hello World Tutorial'>iPhone SDK: Hello World Tutorial</a><a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a>]]></description>
			<content:encoded><![CDATA[<p>Nach dem <span style="text-decoration: underline;"><a title="iPhone xCode Hello World Tutorial" href="http://webcyclus.de/iphone-sdk-hello-world-tutorial/">Hello World Tutorial für das iPhone</a></span> behandeln wir jetzt das Thema <strong>Texteingaben und die Verarbeitung von Texten mit Xcode</strong>. Die Eingabe von Text bzw. die Verarbeitung dieses Text ist ein sehr wichtiges Basiselement da nahezu in jeder Applikation Nutzereingaben gemacht und gespeichert werden muss.</p>
<p>Zu Anfang müssen Sie ein neues Projekt starten und benennen. Anschließend müssen Sie sich um die benötigten Steuerelemente kümmern. Im folgenden Beispiel verwenden wir hier einen <strong>Button </strong>zum Speichern und ein <strong>Text View</strong> für die Nutzereingaben. Dieses machen wir wie gewohnt über den <strong>Interface Builder Resources</strong> -&gt; <strong>MainWindows.xib</strong></p>
<p style="text-align: center;"><a title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-2.png" rel="lightbox[groupname]" href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-2.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-2.png" alt="" width="395" height="280" /></a></p>
<p>Ziehen Sie jetzt über die <strong>Library </strong>die oben genannten Elemente auf das <strong>Window</strong>. Den Button finden Sie unter <strong>Library -&gt; Inputs &amp; Values -&gt; Round Rect Button</strong> und das Text View unter <strong>Library -&gt; Data Views -&gt; Text View</strong>. Nachdem Sie diese Elemente auf dem Windows plaziert haben sehen Sie das im Text View das bekannten Lorem Ipsum zu sehen ist, da wir dieses Element nicht als Textanzeige sondern als Texteingabefeld definieren wollen löschen Sie den Text und ändern Sie gegenbenenfalls die Hintergrund des Views da es sonst nicht auf den ersten Blick zu sehen ist. Die Hintergrundfarbe ändern Sie über den <strong>Inspector</strong>.<br />
<span id="more-3416"></span></p>
<p style="text-align: center;"><a title="http://webcyclus.de/wp-content/uploads/2010/01/1.png" rel="lightbox[groupname]" href="http://webcyclus.de/wp-content/uploads/2010/01/1.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/1.png" alt="" width="484" height="292" /></a></p>
<p>Haben Sie alle Elemente installiert wechseln Sie vom Interface Builder zurück zu xcode und öffnen Sie die Klasse/Header <strong>TexteingabeAppDelegate.h</strong>. Der Name der Klasse kann übrigens abweichen da dieser vom Projektnamen abhängt, der in diesem Fall Texteingabe heißt.</p>
<p>Fügen Sie jetzt im Header die Instanzvariablen für Ihre Elemente hinzu, den Button und das Text View.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> UIButton <span style="color: #339933;">*</span>bSave<span style="color: #339933;">;</span>
 UITextView <span style="color: #339933;">*</span>tvInput<span style="color: #339933;">;</span></pre></div></div>

<p>Anschließend müssen Sie noch eine<strong> Property definieren</strong> um eine Verbindung zwischen Xcode und Interface Builder herstellen zu können. Es ist bereits eine vordefinierte Property vorhanden für das Window, wenn sie schreibarbeit sparen wollen kopieren Sie es einfach und fügen es darunter ein und ändern lediglich den Namen der Property. In diesem Fall UIWindow in UIButton *bSave, das gleiche können Sie auch bei der Text View machen.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> @property <span style="color: #009900;">&#40;</span>nonatomic<span style="color: #339933;">,</span> retain<span style="color: #009900;">&#41;</span> IBOutlet UIButton <span style="color: #339933;">*</span>bSave<span style="color: #339933;">;</span>
 @property <span style="color: #009900;">&#40;</span>nonatomic<span style="color: #339933;">,</span> retain<span style="color: #009900;">&#41;</span> IBOutlet UITextView <span style="color: #339933;">*</span>tvInput<span style="color: #339933;">;</span></pre></div></div>

<p>Nachdem Sie die Properties eingefügt haben müssen Sie die Elemente noch synthesieren das machen Sie in der Implementationdatei mit folgenden Zeilen. Dort sehen Sie auch, dass das Windows synthesiert wird. <strong>@synthesize window;</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">@synthesize bSave<span style="color: #339933;">,</span> tvInput<span style="color: #339933;">;</span></pre></div></div>

<p>Haben Sie die beiden Zeilen hinzugefügt erstellen wir noch eine Methode die bei einem Klick auf den Button aufgerufen wird.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">-</span> <span style="color: #009900;">&#40;</span>IBAction<span style="color: #009900;">&#41;</span>bSaveClicked<span style="color: #339933;">:</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>sender<span style="color: #339933;">;</span></pre></div></div>

<p>Da wir jetzt erstmal alle Instanzvariablen deklariert bzw. definiert haben müssen Sie jetzt die Verbindung zwischen Variablen und den vorher erstellen Objekten herstellen. Gehen Sie hierzu wieder auf den Interface Builder und klicken Sie mit der rechten Maustaste auf die <strong>App Delegate für Texteingabe</strong>. Hier sehen Sie die<strong> Outlets bzw. Instanzvariablen</strong> die Sie ganz einfach mit Drag and Drop mit den Elementen des Window verbinden können.</p>
<p style="text-align: center;"><a title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-3.png" rel="lightbox[groupname]" href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-3.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-3.png" alt="" width="291" height="196" /></a> <a title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-4.png" rel="lightbox[groupname]" href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-4.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-4.png" alt="" width="291" height="196" /></a></p>
<p>Jetzt sind alle Elemente verbunden und fehlt lediglich noch das Event, das ausgelöst werden soll wenn auf den Button geklickt wird. Ziehen Sie hierzu wieder den Mauszeiger auf den Button und es öffnet sich ein kleines Fenster indem Sie ein Event auswählen können, in diesem Fall <strong>Touch Up Inside</strong> ( Auslösen wenn Button losgelassen wird ).</p>
<p>Da die Methode <strong>bSaveClicked </strong>erst definiert haben müssen wir jetzt in die <strong>Implementierungsdatei TexteingabeAppDelegate.m</strong> einfügen.</p>
<p style="text-align: center;"><a title="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-5.png" rel="lightbox[groupname]" href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-5.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-text-eingabe-und-verarbeitung-5.png" alt="" width="463" height="325" /></a></p>
<p>Jetzt sind alle grundlegenden Arbeiten vollbracht und jetzt können Sie den Text verarbeiten indem Sie den Text beispielsweise in einen String speichern. Gehen Sie dazu wieder in die Implementierungsdatei *.m und erstellen Sie einem String mit einer Zuweisung auf den Inhalt der Text View.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> NSString <span style="color: #339933;">*</span>strText <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>tvInput.<span style="color: #202020;">text</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Im oberen Bild sieht man noch zwei weitere neue Zeilen:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>bSave release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#91;</span>tvInput release<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Für den Anfang sind die Zeilen eher unwichtig sollten aber für spätere Projekte bzw. umfangreichere Applikationen vermerkt werden. Die Zeilen geben diese Elemente wieder frei und verhindern so das der Speicher überfüllt wird und es zu gefährlichen <a href="http://de.wikipedia.org/wiki/Speicherleck" target="_blank"><span style="text-decoration: underline;"><strong>Memory Leaks</strong></span></a> kommt, die in den meisten Fällen zum Absturz der Applikation führen.</p>


<p>Verwandte Artikel:</p><a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><br /><a href='http://webcyclus.de/iphone-sdk-hello-world-tutorial/' rel='bookmark' title='Permanent Link: iPhone SDK: Hello World Tutorial'>iPhone SDK: Hello World Tutorial</a><br /><a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a><br /></p>]]></content:encoded>
			<wfw:commentRss>http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK: Hello World Tutorial</title>
		<link>http://webcyclus.de/iphone-sdk-hello-world-tutorial/</link>
		<comments>http://webcyclus.de/iphone-sdk-hello-world-tutorial/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 14:29:02 +0000</pubDate>
		<dc:creator>Patrick</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false">http://webcyclus.de/?p=3372</guid>
		<description><![CDATA[Wie in jeder Programmiersprache beginnen wir diese Tutorial Reihe mit dem bekannten Hello World auf dem iPhone. Mit dieser Einsteigerübung soll die Bedienung bzw. der Umgang mit Code und Entwicklungsumgebung näher gebracht werden es geht lediglich um die Basics. Beherscht man diese können weitere Dinge in betracht gezogen werden. Hierzu starten wir xcode und erstellen [...]


Verwandte Artikel:<a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a><a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a>]]></description>
			<content:encoded><![CDATA[<p>Wie in jeder Programmiersprache beginnen wir diese Tutorial Reihe mit dem bekannten<strong> Hello World auf dem iPhone</strong>. Mit dieser Einsteigerübung soll die Bedienung bzw. der Umgang mit Code und Entwicklungsumgebung näher gebracht werden es geht lediglich um die Basics. Beherscht man diese können weitere Dinge in betracht gezogen werden.</p>
<p>Hierzu starten wir <strong>xcode </strong>und erstellen über <strong>File </strong>-&gt; <strong>New Project</strong> ein neues Projekt. Es öffnet sich xcode und man hat die Auswahl zwischen verschiedenen Templates bzw. Vorlagen. Da es sich hier um eine simple Anzeige eines Textes handelt wählen Sie hier <strong>Window-based Application</strong>.</p>
<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-1.png" rel="lightbox[groupname]" title="wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-1.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-1.png" width="362" height="267" alt="" /></a></p>
<p><span id="more-3372"></span><br />
Anschließend folgt die Benennung des Projekts, da es sich hier lediglich um die Hello World Applikation handelt nennen wir das Projekt jetzt <strong>Hello World</strong>, es könnte natürlich auch irgendeinen anderen Namen tragen, das spielt keine Rolle.</p>
<p>Jetzt sieht man das vom SDK netterweise einige Dateien schon vordefiniert wurden. Um jetzt ein Label in die Applikation zu bringen gehen Sie über die Übersicht an der linken Seite auf den Ordner <strong>Ressources </strong>und öffnen Sie die sogenannten Interface Builder Datei <strong>MainWindow.xib</strong>. Mit einem Doppelklick öffnet sich der Interface Builder indem Sie verschiedene vorgefertigte Elemente wie Label, Schieber, Tabelle, Button usw in Ihre Applikation bringen können. Jetzt sollten Sie auch auf dem Bildschirm ein Fenster mit dem Namen <strong>Library </strong>haben indem Sie verschiedene Elemente wie beispielsweise das Label sehen. Sollte dieses Fenster nicht sichtbar sein können Sie es ganz einfach via Menüleiste <strong>Tools </strong>-&gt; <strong>Library </strong>öffnen.</p>
<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-2.png" rel="lightbox[groupname]" title="wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-2.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-2.png" width="474" height="336" alt="" /></a></p>
<p>Wählen Sie jetzt aus der Library das oben schon oft erwähnt <strong>Label</strong> und ziehen Sie es via Drag and Drop auf Ihr <strong>Window</strong>. Mit einem Doppelklick auf das Label in dem Window können Sie jetzt den Inhalt des Labels verändern. Das ist allerdings noch nicht alles was man so mit einem Label anstellen kann. Es gibt einen sogenannten Inspector mit dem Sie Attributwerte wie beispielsweise Schriftgröße und Farbe ganz einfach ändern können. Sollten Sie diesen Inspector nicht sehen können Sie wieder genau das gleich wie bei der Library machen indem Sie über die Menüleiste <strong>Tools </strong>-&gt; <strong>Inspector </strong>aufrufen.</p>
<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-3.png" rel="lightbox[groupname]" title="wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-3.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-3.png" width="479" height="281" alt="" /></a></p>
<p>Alternativ zum Doppelklick auf das Label können Sie auf mit dem Inspector den Inhalt des Labels verändern. Schreiben Sie jetzt in das Label Hello World und speichern Sie. Anschließend können Sie über Build and Go das Programm zum Test auf einem iPhone Simulator simulieren und zu prüfen ob die Applikation funktioniert.</p>
<p style="text-align: center;"><a href="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-4.png" rel="lightbox[groupname]" title="wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-4.png"><img src="http://webcyclus.de/wp-content/uploads/2010/01/iphone-sdk-hello-world-tutorial-4.png" width="474" height="336" alt="" /></a></p>
<p>In den nächsten Tutorials werden wir uns mit verschiedenen Elementen wie Buttons, Textfelder usw beschäftigen.</p>


<p>Verwandte Artikel:</p><a href='http://webcyclus.de/iphone-sdk-text-eingabe-und-verarbeitung/' rel='bookmark' title='Permanent Link: iPhone SDK: Text Eingabe und Verarbeitung'>iPhone SDK: Text Eingabe und Verarbeitung</a><br /><a href='http://webcyclus.de/iphone-sdk-daten-speichern/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten speichern'>iPhone SDK: Daten speichern</a><br /><a href='http://webcyclus.de/iphone-sdk-daten-auslesen/' rel='bookmark' title='Permanent Link: iPhone SDK: Daten auslesen'>iPhone SDK: Daten auslesen</a><br /></p>]]></content:encoded>
			<wfw:commentRss>http://webcyclus.de/iphone-sdk-hello-world-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
