2014-09-12 4 views
5

Wie sieht die minimale Einrichtung und Verwendung eines benutzerdefinierten iOS-Frameworks aus? Ich beginne damit, dies zu untersuchen, um Code mit einer Today Extension zu teilen.So erstellen und verwenden Sie ein iOS-Framework für die Freigabe von Code mit Erweiterungen

Hier ist, was ich

  1. hinzugefügt bisher hat ein neues Ziel der Wahl des Cocoa Touch Framework- Vorlage und nannte es TesterKit
  2. Im Inneren des Rahmens I TestClass.swift eine neue Klasse erstellt
  3. Inside TestClass.swift Ich erstellte eine einfache Klassenmethode Klasse Fund Tester() Drucken einer Zeichenfolge für die Prüfung

in meiner app Suche kann ich das TesterKit sehen hat als Embedded Binaries und Linked Frameworks und Bibliotheken hinzugefügt worden, aber es ist rot

  1. um diese neuen Rahmen in der App zu verwenden, habe ich Import TesterKit an der Spitze meiner AppDelegate
  2. Dann habe ich versucht, das nennen Klassenmethode aus dem Framework mit TestClass.tester(). Aber anstatt die Protokollmeldung anzuzeigen bekomme ich ein ...

    „Verwendung von ungelöster Kennung“

→ Was mache ich falsch? Irgendwelche falschen Annahmen hier?

Hinweis: Ich beobachtete bereits die WWDC-Sitzungen 416 "Building Modern Frameworks" und fand die Framework Programmign Guide. Wenn es Beispielprojekte gibt, die zeigen, wie man solch neue benutzerdefinierte iOS-Frameworks verwendet, idealerweise mit Swift +, das dies mit Today Extensions integriert, könnte das auch hilfreich sein.

+0

Haben Sie die WWDC-Videos gesehen? –

+0

Rot bedeutet nur, dass es nicht existiert - weil es nach einem anderen Schema gebaut wird. Sie benötigen die Buildphase Copy Files, die das Framework kopiert und auf das Ziel Shared Frameworks ausgerichtet sein muss. – quellish

Antwort

2

Es scheint, als ob Ihr Import nicht fehlschlägt, was bedeutet, dass das Framework tatsächlich korrekt eingerichtet ist ... versuchen Sie, die Funktion public.

public func tester() { print("tester()" } 
Verwandte Themen