Archives for category: iPhone Developers

Ich sollte nicht haben in den letzten Zeiten viel Zeit Blogging. Über ein halbes Dutzend unvollendete Blogs in der COP aber er war zu beschäftigt, um irgendwelche von ihnen beenden.

Eines der Dinge, dass ich jetzt ein großer Teil der Arbeit ist ein Job für den Apfel durch MartianCraft. Diese Arbeit, in vielerlei Hinsicht ist ein Traum für mich, da ich seit Jahren für Apple arbeiten wollte und nie gelungen.

Ich begann Programmierung auf der Apple

Another blog post that you may be interested in is Top iPhone Game Engines

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

In Kapitel 9 weitere iPhone Entwicklung schrieben wir einen Satz von Klassen, die imitiert das Verhalten der Verbindungen, Peer-to-Peer in der GameKit, aber für regelmäßige Netzwerkverbindungen (GameKit, arbeitet nur mit BlueTooth und verbinden mit dem lokalen Netzwerk). Grundsätzlich eine Klasse schreiben, die Ihnen erlaubt, zu senden und empfangen, die in einer Instanz der NSData verpackt werden können. Es relativ einfach für die meisten Klassen implementieren ist, wird NSCoding Übertragung von Objekten zwischen zwei apps iOS (iOS oder Mac app) bedeutet ganz einfach. Sie müssen nicht auf Abfragen für Daten, oder sich Sorgen über die Datenblöcke. Sie müssen nur die Methode aufrufen, und übergeben Sie die Instanz NSData zum Senden der Daten, und dann implementieren die Delegatmethode, um Daten vom anderen Ende erhalten. Ist Leben gut, nicht wahr?

Hmm…

Vielleicht ist nicht. eine große Einschränkung bei der Umsetzung des Buches. Diese Implementierung, bestimmt für die Übertragung von kleinen Datenpaketen (TicTacToe Spiel Strokes), immer noch alle im Arbeitsspeicher. Wenn Sie versuchen, eine gutes Image-Größe für andere Verbindungen senden, würde wahrscheinlich relativ schnell der Arbeitsspeicher ausgehen.

Ich möchte nur die Situation, die er konfrontiert. Für Kiosk-app MartianCraft schrieb für einen Client zu senden große Bilder mit DSLR-Kamera aus Ihrem Mac Kakao iPad Programm und auch die Fotos von der Kamera iPad zurück zu Firefox-Mac-Kakao senden musste. Diese Bilder komprimiert, eine Waffe von der who ca. 5 MB. Ich nahm die Klasse OnlineSession aus mehreren, Netzwerk-Code wurde im wesentlichen fertig und sah wie mein Wunsch zu gehen in glänzender gut … von … Nein, das ist sicher. Sie sind nicht nur iPad Speicher, Mangel an Arbeitsspeicher ist schnell… schneller als ich erwartet hatte. Auch die kleineren Bilder Kamera iPad oft Ursachen aus der Erinnerung senden stürzt.

Wenn Sie versuchen, verwenden Sie, um größere Datenmengen senden, waren die zwei grundlegende Probleme mit der OnlineSession-Klasse. Erstens, wie gesagt, war, dass, die nur auf den physischen Speicher verlassen. Während die körperlichen Einschränkungen der ursprünglichen iPad, problematisch war. Aber es gab einen anderen, viel größeren Problem.

Das zweite Problem war während des Prozesses der Blöcke, die Daten zu senden, den Code enthalten, der ständig die unnötigen Kopien der Daten. Einfach ausgedrückt, n00b Fehler. Ich bin Auswirkungen, weil das Spiel TicTacToe Schritte sind leicht im Sendepuffer platziert, aber dies ein Fehler ist, Fehler früher gemacht und sicherlich erraten haben sollte.

Also, was insbesondere diese Sicherheitsanfälligkeit, Fragen Sie?

Mit NSData des regulären Komfort-Konstruktor DataWithBytes: Länge: beim Erstellen einer neuen Instanz der NSData Speicher Teil des Bildes, das passt nicht in den Sendebuffer. Wenn Sie die Beschreibung der DataWithBytes lesen: Länge:, sehr deutlich sagt, die erstellt eine Kopie der Daten, die Sie zur Verfügung stellen. So dass jedes Mal, wenn ein einzelnes Paket gesendet wurde, würde der Code erstellt eine neue Instanz der Rest der Masse in die NSData verwalten Puffer, würde alle restliche noch nicht gesendete Daten für jedes Paket kopieren. Die Au.

Also, ein einfaches Beispiel, wenn wir 5 Meg Bild senden waren und der Übertragungspuffer wurde auf 128 kb, Sie den Code 4.825 Meg kopieren würde, nachdem das erste Paket gesendet wird, dann die zweite Kopie für gesendetes 4.265 Meg Kopie nach des dritten Pakets von 4,75 Meg und so weiter. Nachdem jedes Paket für eine kleinere Kopie der Daten absteigend Prozess durchgeführt wurde die Speicher schnell essen sollte.

Nach viel fluchen habe ich einige Änderungen zur Klasse zwei Dinge tun.

Zunächst einmal, ich ging zu den NSData in DataWithBytes: “NOCOPY”: Länge:, der verwendet wird, der Angaben auf der Website ohne eine Kopie zu erstellen. Es ist immer noch die viel kleineren Speicherbedarf. In einigen Fällen weil die DSLR-Bilder so enorm waren, und unsere Programme erforderlich, so viel zu senden, noch getroffen Sie Probleme mit Speicher. Das zweite, was ich tat war hinzufügen zum Cache ausgehende Warteschlange, also Dateien, die alle die codierte Objekte darauf warten, gesendet werden, nicht zu passen in den Speicher für die Anwendung ordnungsgemäß funktioniert.

Neue Version der Klassenfunktion genau wie die aus dem Buch, so dass Sie nur können ersetzen die Drop-in OnlineSession aus Kapitel 9 mit diesem ohne Änderungen im Code der Anwendung.

Sie können die neue Version hier herunterladen.

Another blog post that you may be interested in is Developing IPhone First Application.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Den Fall, dass Sie meine Botschaften Anfang dieser Woche verpasst haben, ist das Hinzufügen von ein paar MartianCraft Entwickler. Wir suchen für ein paar erfahrene Entwickler und auch unter Berücksichtigung näher in ein oder zwei Zeichnung Devs ohne beträchtliche Erfahrung ausgebildet.

Zunächst arbeiten auf der basis von der Projekt-Auftraggeber und beginnt Ende August. Konvertierung in Vollzeitbeschäftigung ist möglich, aber nicht jetzt.

Wenn Sie interessiert sind, ist nicht berücksichtigt, senden Sie eine E-mail mit dem einschlägige Berufserfahrung oder Lebenslauf zu arbeiten.

Another blog post that you may be interested in is Class Declaration: C++ vs. Objective-C

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Ich benutze die wunderbare Testflug für Verteilung Assembly. Eine Sache ist ist etwas schwieriger Flug zu testen die Build-Nummer. Wenn Sie eine Assembly senden, verwendet es die Build-Nummer herauszufinden, ob Sie einen Ersatz oder Neubau hochladen. Dadurch können Sie einen Neubau, zu erstellen, selbst wenn Sie nicht daran denken, erhöhen Sie die Build-Nummer, aber es auch ein manueller Schritt ist und dann Sie mit zwei Assemblys mit dem gleichen Build-Nummer landen.

Weil ich vergesslich bin, wollte ich diesen Prozess automatisiert. Grundsätzlich wollte ich kurze Zeichenfolge jederzeit erhöhen, was wir tun, das Archiv und das Inkrement eine Bündel ID jederzeit zu bauen, was wir, die Release-Konfiguration tun können zu bauen, aber halten die Zahlen wird allein auf eine Debug-Version.

Leider sind einige unserer Projekte haben geerbt oder übernahm, also nicht jedes Projekt die gleiche Version Nummerierungsschema verwendet. Wie verbessern wir 1.0 b5 unterscheidet wie wir 1.0.12 oder Zahl als einfache Montage 1058 erhöhen können.

Wie damit umzugehen ist Skript Build Phase in meiner Anwendung ausführbare Ziel ausführen, die das Ruby-Skript ausgeführt wird (stellen Sie sicher Sie die “Shell” über die/Usr/bin/Ruby und stellen Sie sicher, dass das Skript die letzte Phase der Assembly der Anwendung ist). Sie können dieses Skript verwenden, wenn Sie wünschen und je nach Bedarf ändern. Wenn Sie es verbessern, möchte ich die Verbesserungen zu ihr zurück zu integrieren. Ein Element der Hinweis, die unterscheiden Archiv Assembly und andere Versionen der Konfiguration der Assembly möglicherweise etwas zerbrechlich, als Abhängigkeit Benennungsmuster in die Mobbing Umgebungsvariablen.

Hinweis: Ich kenne die Agvtool. Ich vermied es aus zwei Gründen. Erstens möchte ich mehr Kontrolle über die Numerierung Pläne, und zweitens, ich erprobt benutze die Agvtool in Assembly Skript ein paar Jahre zurück, aber zu dieser Zeit gab es Probleme bei der hit-Version, die die Projektnummer, was derzeit zu öffnen. Diese Probleme wurden gelöst, aber ich wollte nicht zu diesem Kampf.
DEF Get_file_as_string (Filename) Daten

Another blog post that you may be interested in is Top iPhone Game Engines.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Tut mir leid für das relative Fehlen von stellen hier von WWDC. Diese Woche in San Francisco immer neigen dazu, mich ganz schlecht Auftragsbestand (kehrte ich von WWDC auf Posteingang 1138- und nach Aufwendungen Flug beantworten e-Mails zurück), so bin ich fast Kopf nach unten auf die Dinge seitdem arbeiten. Ich auch, zur gleichen Zeit, waren sie bewusst versuchen, von der 12-15 Stunden am Tag, 7 Tage einen Wochenplan, verbannen, die ich fiel in das versuchen zu helfen MartianCraft von der Erde. Die beiden vereinbarten, dass mir sehr wenig Zeit, um in letzter Zeit schreiben, aber ich denke, dass Dinge jetzt unter Kontrolle sind.

Ich habe meine Polomýtické, die OpenGL ES vom Boden bis zu 10 Raten von Skelettanimation ist fast fertig und hoffe, das wird in den nächsten Wochen gebucht, und das ist ein wenig überlebt. Mit diesem ist mein Ziel, eines der Themen, bedrohlichen in Bilder Programmierung zugänglicher Art und Weise zu machen. Wühlen, es ist eine Herausforderung zu diesem Thema nützliche, aber ich glaube nicht, dass Art und Weise.

Ein paar andere Bits der Nachricht.

Zum ersten Mal offiziell begann die Arbeit am Anfang der Entwicklung iPhone 5. Ja, ich weiß, vielleicht sollte aufgerufen werden oben iOS 5 Entwicklung, aber jetzt sind wir mit der Namensgebung Sequenz Apress mit dem ersten Buch. Dave, Jack, hat bereits begonnen, das Buch für 4 WinDev, ARC, Szenarien und alle andere neue coole Aktualisierung und hofft, das Buch drücken, GM Version von iOS 5 Schiffe im Herbst bereit haben.

Zweitens, kaufte ich mir heute eine neue Domäne. Es gibt nichts, aber der OpenGLESBook.com ist mir jetzt, und ich habe große Pläne. Nach dem Beginn der Entwicklung des iPhone 5 im Gefängnis ist, gehe ich zum Thema teilweise OpenGL ES 2.0 Buch geschrieben. Ich plane, GLKit bearbeiten und Hinzufügen von Material über eine großartige neue OpenGL EG-Instrumente, die uns zu der iOS 5 bringt.

Nun, mein Plan darin, selbst zu veröffentlichen. Ich bin immer noch untersucht, der genaue Vorgang, Tools und Dienste, die Sie verwenden, aber mein Plan ist es, Bücher ohne DRM und zu einem vernünftigen Preis zu verkaufen. Ich würde gerne ein Programm für early Access, dennoch gegeben, dass eine Menge Material, das Sie decken werden unter NDA bis iOS 5 GM, geht nicht in diesem Moment versprechen.

Another blog post that you may be interested in is Developing IPhone First Application

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Es ist faszinierend zu sehen, wie viele Menschen nach dem Tod von Steve Jobs reagiert, genau wie ich es tat. Es ist wirklich erstaunlich, wie viele Menschen, die noch nie getroffen haben, die Man sich nicht nur, dass die Welt jemand bedeutende verloren, sondern, dass sie selbst einen Freund verloren haben.

Hören Sie den anderen zum Ausdruck bringen, genau das, was ich fühle? Es hilft. Und in den meisten Fällen die richtigen Medien da war sie mit uns, zu reagieren auf Steves Tod und konzentrieren sich auf ihre Auswirkungen und gut wird, was er tat.

Ich hoffe wirklich, um zu sehen, wie viele Menschen Leben berührt Steve Familie und Freunde aus ihm heraus hilft.

Aber nicht alle Medien hat beschlossen, sich auf das gute konzentrieren. Ich werde nicht link zu den aktuellen Artikeln, sondern Gawker und die New York Times Top kurze Liste Media-Agenturen, die Sie sich entschieden haben, sich auf Steve Mängel und zum aufstehen und schreien, wer hört gut… das war Steve… menschlichen. Imperfekt. Falsch ist.

In der modernen Gesellschaft ist die oft bekannt als der “Respekt für die Toten” der Weg ist. Es hat nichts zu tun mit den Toten. Die Toten interessieren nicht, was Sie über sie sagen. Es geht um Leben, die den Toten kümmerte, und sie tun. Das ist weil sie sich nicht, dass die Trauer ist ein schwieriger Prozess. Schmerzhaft. Traurig. Dies ist nicht die Zeit, wenn Sie möchten die Erinnerung an das Fehlverhalten der Person, deren Abwesenheit zu bewältigen versucht.

Kein Mensch ist mit ein bisschen Einfühlungsvermögen oder Anstand, öffentlich zu kritisieren, die vor kurzem verstorbenen, berühmt oder nicht, unabhängig davon, wie Sie sich über sie fühlen entscheidet. Es ist ein Akt der Grausamkeit. Es ist unwürdig. Ein bisschen. Dies ist hart Graben, wenn die Menschen so niedrig wie möglich sind.

Für diejenigen wie mich, die Pflege, aber ich persönlich wusste nicht, Steve Jobs, sind Leute wie ärgerlich. Es ist nur mehr crass, Classless Internet Loudmouth ekelhaft, wir versuchen es zu ignorieren.

Aber für Steves Familie, Freunden oder Kollegen… die Menschen, die ihn wirklich kannten, es ist mehr als das. Es bricht mir das Herz zu denken, dass er die Artikel lesen konnte.

Shame on you, New York Times. Du bist besser als dieser. Schande über Sie, Gawker. Sie sollten besser als dieser.

Another blog post that you may be interested in is Developing IPhone First Application .

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

So wie die anderen, ich war versucht, einer Verteidigung der iPhone 4S schreiben schließlich die Experten und Gegner kam letzte Woche das iPhone 4S aufrufen “”. Ich bin froh, dass ich nie die Zeit gefunden. Wie in brauchen das iPhone 4s nicht jemanden, für sie einzutreten.

1 000 000 Handys am ersten Tag der Vorbestellungen verkauft. Das ist mehr als das iPhone 4 400 000.

Und das zählt nicht die Zahl, die 14 verkauft werden. Oktober in ankommen speichert Apple in 7 Ländern.

Es gibt auch eine große Dosis der Länder, die das Telefon bis zu 28. Oktober und 40 weiteren Ländern (einschließlich China, wo neue Apple speichert Zeit, zerbricht die Verkaufszahlen), die das iPhone 4s bis irgendwann im Dezember.

Ja. . Sie in den Medien sicher sind, dass ein genagelt.

Another blog post that you may be interested in is Class Declaration: C++ vs. Objective-C.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Wie Sie wahrscheinlich wissen, bietet Apple eine Vielzahl von Funktionen für die Bearbeitung der Objekte im 2D Raum mit CGAffineTransform. Seltsam genug, Apple nicht bieten eine Möglichkeit, Informationen über die Skala, Transformation und Z-Rotation CGAffineTransform extrahiert und abrunden-Funktion auch nicht bieten kann.

Hier sind einige zusätzlichen embedded-Funktionen, die ich benutze. Dies fügt hinzu, dass die Fähigkeit, die Werte der und auch extrahieren fügt Option CGAffineTransform erstellen und Extrahieren von Informationen über den Stil.

Wie immer ist dieser Code zu verwenden, ohne Einschränkungen, aber keine Garantie. Zum Reparieren von Fehlern wissen Sie nicht über den richtigen Weg, das Update enthalten.

# ifndef __MCP_AFFINE_TRANSFORM_ADDITIONS__ # define __MCP_AFFINE_TRANSFORM_ADDITIONS__ Import # ifdef __cplusplusextern “C”

Another blog post that you may be interested in is Top iPhone Game Engines.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Mein iOS OpenGL ES Repository auf GitHub veröffentlicht hinzugefügt drei neue Projekte. Sie sind relativ einfache Beispiele dafür, wie die GLKit und GLKBaseEffect verwenden. Sie finden es im Verzeichnis GLKit.

Es ist schwer, aber sie sollte sein von Nützen, wenn Sie wollen nur erste Schritte mit GLKit und versucht, herauszufinden, wie es zu benutzen.

Dank Julian Oliver für tweeting das Problem ich hatte immer die Texturen, mit GLKBaseEffect zu arbeiten.

Another blog post that you may be interested in is Developing IPhone First Application.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>

Jeff LaMarcheI, ich bin Programmierer und Autor konzentriert sich derzeit auf iPhone und Mac-Plattformen, aber ich habe umfangreiche Erfahrung in der Entwicklung auch in der Business-Software. Meine iPhone-Bücher (beide mit Dave Mark geschrieben) werden in der Apress, veröffentlicht und auch schreiben Artikel für Apple ADC-Website und wurde ein Beitrag zum Erlernen von Kakao auf dem Mac. Auch bit wenn ich brauche ein wenig modelliert und fotografiert mehr Beteiligten auf der anderen Seite meines Gehirns.Vollständiges Profil ansehen

Another blog post that you may be interested in is Developing IPhone First Application.

You can hire a iPhone Developer or a team of iPhone developers here.

Permalien | Laisser un commentaire »

]]>