Dokumentation: Xcode 4 Schablonen

Was Sie in bulletpoints bekommen werden:

  • Fünf Tutorenkurse darauf, wie man Datei und Projektschablonen schafft
  • Umfassende Verweisung für alle bekannte TemplateInfo.plist Sachen (Schlüssel) und Einstellungen
  • Erklärung der Platzhalter (eg ___ DATEINAME ___) und Variablen (eg ___ * ___)
  • Häufig gestellte Fragen antworteten
  • Viele Tipps und Tricks
  • Ganz von 70 Seiten der Dokumentation (PDF) von 70 + Stunden des Experimentierens
  • Datei und Projektschablone-Beispiel-Dateien

Kaufen Sie Jetzt Für den US-Dollar $ 10 / EUR 7.50 €

Synopse

Dieser inoffizielle, aber umfassende Xcode, den 4 Schablone-Dokumentation erklärt, wie man Datei und Projektschablonen für Xcode 4 schafft. Xcode 4 Gebrauch ein Schablone-Format, das, das von demjenigen bedeutsam verschieden ist in Xcode 3 verwendet ist, der die ganze vorherige Information über die nutzlose Schablone-Entwicklung macht. Das neue Format ist auch viel komplizierter und berücksichtigt größere Flexibilität, zum Beispiel kann eine Schablone jetzt aus vielfachen geerbten Schablonen bestehen. The new format is also much more complex and allows for greater flexibility, for example a template can now consist of multiple inherited templates.

Dieser Xcode 4 Schablone-Dokumentation gibt Ihnen zuerst eine schnelle Übersicht, wie Datei und Projektschablonen sind. Schrittweise Tutorenkurse zeigen Ihnen, wie man Ihre eigene Datei und Projektschablonen schafft. In der Bezugsabteilung wird das Format des TemplateInfo.plist und der verwandten Dateien peinlich genau dokumentiert. Schließlich gibt es die Häufig gestellten Fragen (häufig gestellte Fragen) Abteilung mit Antworten auf allgemeine Fragen. Die Dokumentation wird völlig hyperverbunden, so dass Sie Schlüsselwörter in der Bezugsabteilung schnell nachschlagen können. Mehrere Beispiel-Dateien für die Datei und Projektschablonen helfen Ihnen angefangen zu werden und können als die Basis für Ihre eigenen Schablonen verwendet werden. In the reference section the format of the TemplateInfo.plist and related files are meticulously documented. Finally there’s the Frequently Asked Questions (FAQ) section with answers to common questions. The documentation is fully hyperlinked so that you can quickly look up keywords in the reference section. Several example files for File and Project Templates help you get started and can be used as the basis for your own templates.

Verzichterklärungen

Das ist nicht offizielle Dokumentation. Ich kann nicht versichern, dass die Dokumentation um 100 % richtig ist, wurde viel von der Information durch viel Probe und Fehler herausgefunden. Dennoch enthält diese Dokumentation viel mehr Information als, was im Internet zurzeit verfügbar ist. Nevertheless this documentation contains a lot more information than what is currently available on the Internet.

DIE DOKUMENTATION WIRD ZUR VERFÜGUNG GESTELLT, "WIE", OHNE GARANTIE JEDER ART, SCHNELLZUGS ODER EINBEZOGEN IST. IN KEINEM FALL WERDEN DIE AUTOREN ODER URHEBERRECHTSHALTER FÜR JEDEN ANSPRUCH, SCHÄDEN ODER ANDERE VERBINDLICHKEIT, OB IN EINER HANDLUNG DES VERTRAGS, KLAGBAREM DELIKT ODER SONST VERANTWORTLICH SEIN, AUS, AUS ODER IM ZUSAMMENHANG MIT DER DOKUMENTATION ODER DEM GEBRAUCH ODER ANDEREN VERKEHR IN DER DOKUMENTATION ENTSTEHEND.

Lizenz

Qualitätsdokumentation nimmt viel Zeit und Anstrengung zu erzeugen. Dieses Dokument ist nur für eine nominelle Gebühr verfügbar.

Vorausgesetzt, dass Sie die nominelle Gebühr bezahlten, werden Sie (als eine Person) berechtigt, dieses Dokument ebenso oft zu lesen, wie Sie wollen. Sie können es auch ebenso oft drucken, wie Sie wollen. Sie können sogar die elektronische Datei von Ihrem Computer löschen oder die gedruckten Seiten verbrennen. You can even delete the electronic file from your computer or burn the printed pages.

Sie können nicht: Verteilen Sie, schicken Sie nach, teilen Sie, veröffentlichen Sie, veranstalten Sie, laden Sie, setzen Sie an oder machen Sie sonst öffentlich verfügbar dieses Dokument oder Kopien davon in jeder Form (gedruckt oder elektronisch) ohne vorherige schriftliche Erlaubnis durch Steffen Itterheim. Sie dürfen nicht vermieten, Unterlizenz pachten oder sonst Ihre Gebrauch-Rechte auf dieses Dokument einer anderen Person, Einrichtung oder Gesellschaft übertragen. You may not rent, lease, sublicense or otherwise transfer your usage rights of this document to another individual, institution or company.

Die Information, die Sie daraus erfuhren, diese Dokumentation zu lesen, ist frei. Es bedeutet, dass Sie alles in dieser Dokumentation verwenden können, und was auch immer Sie davon erfahren, diese Dokumentation in jedem Fall zu lesen, wollen Sie, so lange Sie es in Ihren eigenen Wörtern und Images zeichnen. Freigestellt davon sind technische Schlüsselwörter und Bezeichner, die unverändert gezeichnet werden müssen, um ihre Bedeutung zu befördern. Exempt from that are technical keywords and identifiers which must be depicted unchanged in order to convey their meaning.

Sie können die Beispiel-Schablone-Dateien in jedem Fall verwenden Sie wollen.

Dieses Dokument verwendet keine Form von DRM oder kopiert Schutz. Es bedeutet, dass ich Ihnen vertraue, um es ungesetzlich nicht zu teilen. Verletzen Sie bitte dieses Vertrauen, Danke nicht! Please do not violate that trust, thank you!

Kaufen Sie Jetzt Für den US-Dollar $ 10 / EUR 7.50 €

26 Antworten auf die "Dokumentation: Xcode 4 Schablonen"

  1. mana sagt:

    Hallo bin ich interessed im Buch, aber ich habe eine Frage: Mi-Problem besteht darin, wie man eine Schablone schafft, um ein Projekt mit Verbindungen zu mi bereits gegenwärtige statische Bibliotheken zu erzeugen. Schließt es irgendeine Probe darüber ein? Dank. Does it include any sample about it? Thanks.

  2. Hallo,
    Ich würde lieben anzufangen, mit Xcode 4 zu programmieren, aber ich bin ein echter noob daran. Keine Erfahrungen überhaupt außer auf der Datenbank wie 4dimension :)

    Ich wüsste gerade gern, dass wenn Ihre Schablone/Buch, einem newbie helfen würde oder sollte ich versuchen, erst ein "Buch für das stumme" zu finden? (auf Französisch haben wir wirklich genannten "pourlesnuls" einer Sammlung eines Buches (forthedumbs), um für den wirklich ersten Schritt zu helfen … :)

    Mit besten Grüßen,
    Charles

    • Auf Englisch gibt es eine Buchreihe "für Modepuppen", der ziemlich populär ist, und Ja, es gibt ein Ziel-C für Modepuppen.
      Persönlich erfuhr ich, dass Ziel-C davon Ziel-C auf dem Mac von Apress Erfährt.

      Sie brauchen nicht viele Xcode zu wissen anzufangen, damit beziehungsweise zu arbeiten, was Sie wissen müssen, dass Sie über google forschen können, wann auch immer Sie etwas Hilfe brauchen. Ich denke, dass die entscheidenden Teile gewöhnlich in guten Objektiven-C Büchern erklärt werden.

      Sie können auch meinen vorher ansehen, Cocos2D-Buch auf google Erfahren, um zu sehen, ob es mit Ihrem Niveau der Erfahrung zusammenpasst.

  3. Karl Jones sagt:

    HERVORRAGEND, mit dieser Quelle vor mir, Dateiprojekte schaffend, schien wirklich einfach. Dank!
    karl

  4. Peter sagt:

    Schließt das die Eigenschaften oder Fähigkeiten ein, die in Ihrem "Meinem Berufscocos2d Xcode Projektschablone" beschrieben sind? (http:// www.indiepinion.com/steffenj/my-professional-cocos2d-xcode-project-template/)

    • Ich bin nicht überzeugt, worauf genau Sie sich beziehen, aber ich würde nein sagen. Grundsätzlich, weil dieser Doktor für den neuen Xcode 4 Schablone-Format ist, beschreibt der Tutorenkurs wie zur Einstellung cocos2d als externer Verweis in einem Xcode 3 Projekt. Leider ist das Hinzufügen von.xcodeproj Außendateien eines der wenigen Dinge der Xcode, den 4 Schablone-Format auf eine befriedigende Weise nicht unterstützt (es gibt manuelle Schritte, die erforderlich sind, äußerlich Bezugsprojektarbeit in Xcode 4 Projektschablonen zu machen). Unfortunately, adding external .xcodeproj files is one of the few things the Xcode 4 Template format does not support in a satisfactory way (there are manual steps required to make externally references projects work in Xcode 4 project templates).

      • Peter sagt:

        Der früher "Berufscocos2d Xcode Projektschablone" scheint, sich auf Ergebnisse zu konzentrieren, Xcode 3 Fähigkeiten stärkend, Sachen zu machen. Das Blog-Posten schließt eine Bulleted-Eigenschaft-Liste für diese Schablone ein.

        Die neueren "Doktoren: Xcode 4 Schablonen" scheint, das "fehlende Handbuch" zu sein, über den ganzen Xcode 4 Fähigkeiten ausführlich berichtend. Aber versorgt es auch eine beendete Schablone mit allen oder den meisten Fähigkeiten zur früheren Schablone? Oder schafft einen Xcode 4 Schablone mit jenen denselben Fähigkeiten verlassen wie eine Übung für den Leser? But does it also provide a finished template with all or most of the capabilities of the earlier template? Or is creating an Xcode 4 template with those same capabilities left as an exercise for the reader?

        Ich bin zum Übergang von bereit "kann ich, wirklich diese" anfängliche Entwicklung zur "Zeit tun, um ernst gegenüber der Ausgabe eines Produktes" Entwicklung zu werden. Ich hoffe, eine passende Xcode Schablone anzunehmen, um mir beim Tun davon zu helfen.

        Ich sollte erwähnen, dass ich Ihr Buch kaufte, ist es nützlich gewesen *tremendously*, wie die vielen anderen Mittel haben, haben Sie zur Verfügung gestellt. Dank!

        • Es gibt Beispiel-Schablonen im Xcode 4 Schablone-Dokumentation (Produkt auf dieser Seite). Jedoch sind sie nicht cocos2d Projektschablonen.

          Außerdem der ältere Xcode 3 Schablone-Tutorenkurs für Cocos2D wird ein bisschen etikettiert, als "Schablone" verführend, ist es nicht eine Schablone, die Sie über die Datei-> Neues Projekt in Xcode schaffen können - ist es ein Projekt, das ich als Schablone für meine eigenen Projekte verwendete, indem ich die komplette Mappe kopierte.

  5. Fabrice sagt:

    Hallo Steffen, Thx sehr für dieses Dokument

    Ich habe gerade eine Frage, ich kaufte mit paypal Ihren Doktor, aber nach dem Bestätigen, wie ich den Doktor herunterlade??? ich habe gesehen keine Verbindungen und nichts in meinem E-Mail-Kasten gerade die paypal Karte vielleicht Sie werden mich nach der Überprüfung senden?????

    haben Sie einen guten Tag

    (Mein englisches Niveau ist nicht vollkommen ich hoffe, dass Sie mich verstehen werden) auf Wiedersehen

    • Fabrice sagt:

      Oooops ich bin zu ungeduldig, vergessen nicht Immer prüfen den Spam Kasten nach

      thx!!!

      • Kein Problem. Auch manchmal können Paypal Zahlungen mehrere Tage nehmen, um durchzugehen. Es hängt von der gewählten Zahlungsmethode ab. Kreditkarte und direkte Belastung klar sofort, andere Optionen können länger nehmen. It depends on the chosen payment method. Credit card and direct debit clear immediately, other options may take longer.

  6. Jim sagt:

    Das ist eine große Quelle, aber es gibt ein Ding, dass ich nicht scheinen kann, Arbeit - Gruppen zu machen.

    Es scheint, dass Gruppen automatisch geschaffen werden, wenn Sie Definitionen für Dateien einschließen und angeben, dass sie in Gruppen sind. Es ist nützlich, aber ich will im Stande sein, den Pfad einer Gruppe anzugeben.

    Sie können tun das in Xcode und dem Ergebnis ist, dass neue innerhalb dieser Gruppe geschaffene Dateien ins richtige Unterverzeichnis auf der Platte automatisch gelegt werden. Es ist groß, um Dinge organisiert zu halten.

    Mit anderen Worten will ich, dass das Lay-Out auf der Platte Foo/Bar/Baz.txt ist, und ich will Gruppen vergleichen:

    Foo sollte einen Pfad von Foo hinsichtlich seiner einschließenden Gruppe haben.
    Bar sollte einen Pfad der Bar hinsichtlich seiner einschließenden Gruppe mit seinem Elternteil haben, der Foo ist.
    Baz.txt sollte einen Pfad Baz.txt hinsichtlich seiner einschließenden Gruppe mit seinem Elternteil haben, der Bar ist.

    Jedoch, weil die Gruppen automatisch geschaffen werden, gibt es keine Gelegenheit, einen Pfad-Zugang zu liefern. Wenn ich nur Baz.txt definiere, dann werden Foo und Bar geschaffen, aber ihre Pfade sind leer.

    Ich versuchte, die Gruppen manuell anzugeben, indem ich ihnen Definitionen und Knoten gab, aber das hat das Ergebnis des Versuchens, sie als Verzeichnisse zu kopieren, die statt dessen bedeuten, dass die Dateien und Verzeichnisse innerhalb zweimal kopiert werden und alle Arten der Unheimlichheit folgt.

    Das ist auch ein Problem versuchend, leere Gruppen zu schaffen.

    Es ist aus Ihrer Dokumentation nicht klar, ob das möglich ist oder nicht. Haben Sie dieses Problem behoben?

    • Gruppen im Xcode 4 Schablonen sind flüchtig bestenfalls. Was Sie tun können, ist Gebrauch die "Gruppe" in "Definitionen", aber ändern Sie es von der Schnur, um zu ordnen. Aus der Dokumentation (p35): "Wenn Gruppe eine Reihe ist, können Sie Untergruppen angeben, indem Sie einen Reihe-Artikel für jede Gruppe schaffen. Zum Beispiel, eine Datei in den Gruppenpfad/classes/mycode/tests/Sie zu stellen, würde in derselben Ordnung drei Reihe-Sachen hinzufügen: Klassen, MyCode und Tests ohne die Hiebe." From the documentation (p35): “If Group is an array, you can specify subgroups by creating an array item for each group. For example, to put a file into the group path /Classes/MyCode/Tests/ you would add in the same order three array items: Classes, MyCode and Tests without the slashes.

      Was ich glaube, dass Sie nicht tun können, soll Dateien in einer Mappe, aber in einem verschieden genannten Gruppen- oder Gruppenpfad in Xcode haben.

      • Jim sagt:

        Ja bekam ich das. Das Schaffen verschachtelte Gruppen ich kann kein Problem tun. Es setzt den Pfad für die Gruppen es ist das Problem. Ich experimentierte mit dem Stellen von Wörterbüchern in die Reihe statt Schnuren, aber fand nichts, was nicht ignoriert wurde. Ich überprüfte die offiziellen Schablonen, und keine der Gruppen in ihnen ließ Pfade setzen, so rechne ich damit, dass es eine innewohnende Beschränkung des Schablone-Systems leider ist. It’s setting the path for the groups that’s the issue. I experimented with putting dictionaries into the array instead of strings, but didn’t find anything that wasn’t ignored. I checked the official templates, and none of the groups in them have paths set, so I reckon it’s an inherent limitation of the template system unfortunately.

    • Ralph sagt:

      Es arbeitet damit

      Vermögen

      Pfad
      Vermögen
      TargetIndices

      und ein Zugang in der Knotenreihe

      Knoten


      Vermögen

  7. Neil sagt:

    Hat sich irgendjemand belaufen, wie man hinzufügt, dass Kopfbälle zu den Kopie-Kopfbällen bauen, führen eine Schablone stufenweise ein? Das ist das letzte Stück des Rätsels für meine eigene Schablone.

  8. Ron sagt:

    Bezüglich des CopyFiles bauen Phase:

    Ich habe das ausgerechnet der DstSubfolderSpec ist der 1-basierte Index des ausgewählten Artikels im Bestimmungsort popup Menü. Die Sachen im Menü für Xcode 4.0.1 sind:

    1 Absoluter Pfad
    2 Separator
    3 Produktverzeichnis
    4 Separator
    5 Streifband
    6 Rechtskräftig
    7 Mittel
    8 javanische Mittel
    9 Fachwerk
    10 Geteiltes Fachwerk
    11 Geteilte Unterstützung
    12 PlugIns

    Wenn Sie ein Projekt öffnen und manuell eine CopyFiles Phase schaffen, den Bestimmungsort auf Mittel setzen und zu kopierende Datei hinzufügen, das Projekt schließen, dann die project.pbxproj Datei in einem Textaufbereiter öffnen, werden Sie eine CopyFiles Abteilung sehen, die ähnlich ist:

    /* Beginnen Sie PBXCopyFilesBuildPhase Abteilung */
    082486231469AFBE0019A165/* CopyFiles */= {
    isa = PBXCopyFilesBuildPhase;
    buildActionMask = 2147483647;
    dstSubfolderSpec = 7;
    Dateien = (
    082486451469B1150019A165/* my_file_to_copy.txt in CopyFiles */,
    );
    runOnlyForDeploymentPostprocessing = 0;
    };
    /* Beenden Sie PBXCopyFilesBuildPhase Abteilung */

    Bemerken Sie, dass dstSubfolderSpec == 7, und dass es eine "Datei"-Reihe gibt.

    In einer Projektschablone, einen CopyFiles hinzufügend, bauen Phase, und DstSubfolderSpec auf 7 setzend, gibt dasselbe Ergebnis, AUßER DASS es nicht scheint, jede Weise zu geben, die "Datei"-Reihe anzugeben. Ich habe jeden Weg versucht, wie ich (ungefähr 100 verschiedene Kombinationen einschließlich des Verwendens von Definitionen und Knoten, Reihe genannt "Dateien" und "Dateien", usw.) denken kann, aber die Dateireihe im resultierenden Projekt ist immer leer.

    Bemerken Sie, dass das einzelne Beispiel des Apfels, das einen CopyFiles verwendet, Phase baut (die Linienwerkzeug-Schablone von Mac Command) hat dasselbe Ergebnis: Eine PBXCopyFilesBuildPhase Abteilung wird geschaffen, aber die Dateireihe ist leer.

  9. Ruslan sagt:

    Hallo Steffen. Konnten Sie mir bitte helfen?

    1) Gibt es eine Information über das Hinzufügen mehr dann eines Ziels, um in dieser Dokumentation vorzuspringen?
    2) Kann ich beitragen eine Datei nur für ein Ziel (schaffen z.B zwei Ziele, einen Stammkunden und Sekunde für Einheitstests, und fügen Testquelle nur ins zweite Ziel für die Kompilation hinzu)?

    Danke im Voraus!

  10. karthik sagt:

    Hallo Steffen

    Ich las Ihren xcode 4 Schablone-Dokumentation. Es war das Lesen wert und war im Stande, meine eigenen Schablonen zu schaffen. ich hatte eine Frage tun wir müssen ähnlichen Schritten folgen, um Schablonen für xcode 4.2 zu schaffen. i had one question do we have to follow similar steps for creating templates for xcode 4.2.

  11. RF sagt:

    Hallo Steffen,

    Großer Job mit dem Doktor. Ihm wird wirklich mit dem Hinwegkommen über den Hauptbuckel geholfen. Aber ich habe einige Probleme geschlagen (das ist unter Xcode 4.2.1). Vielleicht können Sie mich in der richtigen Richtung anspitzen: But I’ve hit a couple of problems (this is under Xcode 4.2.1). Perhaps you can point me in the right direction:

    1. Wie fügen Sie einen dylib (wie libxml2.2.7.3.dylib oder libicucore.dylib) hinzu?

    Die "Fachwerk"-Abteilungsarbeiten, die fein sind, um bekanntes Fachwerk hinzuzufügen, aber sind diese dylibs in/usr/lib. Gerade arbeitet das Hinzufügen von ihnen darin manuell nicht, weil es annimmt, dass sie im gegenwärtigen Verzeichnis ortsansässig sind und der Pfad das ganze Unrecht ist. Das Hinzufügen von ihnen in die Fachwerk-Abteilung hängt automatisch einen.framework am Namen an. Adding them into the Frameworks section automatically appends a .framework to the name.

    2. Auf einem zusammenhängenden Zeichen, wie geht man über das Hinzufügen eines kundenspezifischen Fachwerks, d. h. ein gemacht durch einen Dritt-, der in einem nichtgeteilten Verzeichnis vielleicht mit dem in einer Umgebungsvariable definierten Pfad installiert ist?

    Vielleicht haben Sie es bereits in der Schablone Doktor-Buch beschrieben, und ich habe es gerade verpasst.

    Irgendwelche Tipps (oder Zeigestöcke zu Beispielen) geschätzt.

    • 1) Ich glaube, dass es nicht möglich ist, mindestens weiß ich eine Weise nicht, das zu tun.
      2) Dasselbe für das kundenspezifische Fachwerk oder die statischen Bibliotheken (.a).

      Wegen dieser Probleme endete ich damit, Xcode 4 Projektschablonen für Kobold2D nicht zu verwenden, und dachte stattdessen meinen eigenen Mechanismus und ein Werkzeug aus, um Schablone-Projekte zur Verfügung zu stellen. Es hat die positive Nebenwirkung, dass es schaffende zusätzliche Schablone-Projekte tot leicht macht, ist es gerade ein regelmäßiges Projekt mit einem besonderen Namen und Mappe-Position.

    • thrusty sagt:

      Bezüglich (1) scheint das, für mich zu arbeiten:

      libsqlite3.dylib

      PathType
      DeveloperDir
      Pfad
      /usr/lib/libsqlite3.dylib
      FileType
      wrapper.framework

Verlassen Sie eine Antwort