Verwendung der Obj-C-Bibliothek im Swift-Projekt

8

edit: Ich denke, es könnte darum gehen, .xib aus der objective-c-Bibliothek zu laden und es auf dem View-Controller von swift anzuzeigen

Ich habe versucht, die Bibliothek Ссылка in einer schnellen App zu verwenden.

Es funktioniert perfekt mit obj-c, wie:

Aber wenn ich es mit einem schnellen Projekt überbrücke, beginnt es sich so zu verhalten:

Unten sehen Sie meine Schritte, als ich diese Bibliothek in mein schnelles Projekt, die Codes meines schnellen Projekts und den Download-Link für objektive und schnelle Projekte integriert habe. Auch hier sind Youtube Videos für PR Augmented Reality Framework:

Link 1: Erste Schritte - & gt; https://www.youtube.com/watch?v=fdN0XAoZXOY

Link 2: Walkthrough von Internals- & gt; https://www.youtube.com/watch?v=Xmx-0OnzTPY

Schnelle Projektschritte:

  1. Erstellen einer Einzelansichtsanwendung mit Xcode Version 7.2.1 (7C1002) namens demoAR
  2. Ich füge Foundation.framework, CoreGraphics.framework und UIKit.framework von Targets - & gt; demoAR - & gt; Phasen erstellen - & gt; Verknüpfen Sie Binär mit Bibliotheken
  3. Dann, Datei - & gt; Neues Ziel - & gt; Cocoa Touch Framework und klickte auf Weiter
  4. Ein Ziel mit folgenden Eigenschaften erstellt: Produktname: PRAR, Sprache: Objective-C und Organisations-ID: com.timur.PRAR, dann klickte ich auf Fertig stellen
  5. Ich habe eine andere Gruppe unter PRAR erstellt und sie als "Classes" bezeichnet. Dann habe ich Dateien aus dem Classes-Ordner des Frameworks kopiert und sie dem PRAR / Classes-Ordner hinzugefügt.
  6. Ich habe jede .h-Datei der Framework-Target-Mitgliedschaft in "Public"
  7. geändert

  1. Dann habe ich Header-Dateien in meine Bridging-Datei (PRAR.h) wie folgt importiert

    %Vor%
  2. Der Rest von dem, was getan wurde, um dieses Framework in meinem schnellen Projekt auszuführen, verbleibt in meiner ViewController.swift-Datei wie:

    %Vor%

Im Folgenden können Sie die Projekte "objective-c" und "swift" herunterladen. Ich will nur ein schnelles Projekt, um als objective-c-Projekt laufen zu können. Wie kann ich das machen? Ich laufe ständig durch das Framework und meinen Code, aber ich kann nichts falsch sehen. * ps: Ich benutze Xcode Version 7.2.1

Link zum Swift-Projekt: Ссылка

Link zum Ziel-C-Projekt: Zypern

    
Timur Aykut YILDIRIM 24.02.2016, 02:18
quelle

2 Antworten

2

Sie haben vergessen, Framework-Ressourcen zu Ihrem Swift-Projekt hinzuzufügen, siehe Obj-C-Projekt:

im Vergleich zum Swift-Projekt:

Stellen Sie sicher, dass alle erforderlichen Images und xibs eine Zielmitgliedschaft in "demoAR" haben:

    
Sulthan 26.02.2016, 05:27
quelle
1

Wenn Sie sich Ihr Obj-C-Projekt ansehen, werden die Bilddateien (wie RadarMV.png) dem App-Ziel zugewiesen. Aber im Swift-Projekt sind sie dem PRAR-Ziel zugewiesen. So findet die App einfach nicht die Bilder, die sie laden will.

Sie können den Code ändern, um die Bilder im PRAR-Bundle zu finden. Aber eine schnellere Lösung (vielleicht nicht besser) ist es, die Bilder einfach dem App-Ziel zuzuordnen:

Das war genug, um die Dinge für mich arbeiten zu lassen.

    
Dave Batton 26.02.2016 05:30
quelle