Kann ich mein eigenes Netzwerk-Framework (das von AFNetworking abhängig ist) als watchOS2-Framework erstellen?

9

Ich habe versucht, mein Projekt so zu modifizieren, dass es die WatchOS2-Architektur unterstützt. Derzeit habe ich ein Netzwerk-Framework, das auf AFNetworking basiert. Ich benutze es bisher mit meiner Watch App. Jetzt versuche ich das Framework für Watchos / Watchsimulator-Plattformen zu bauen.

Was ich bekomme ist     'SystemConfiguration / SystemConfiguration.h' Datei wurde nicht gefunden Fehler für einige AFNetworking-Klassen.

Ich weiß, dass die Systemkonfiguration nicht zu den verfügbaren System-Frameworks für watchOS2 gehört. Und für die Vernetzung von Apple sagt :

Netzwerk

Die Unterstützung für netzwerkbasierte Vorgänge umfasst die folgenden Technologien:

WatchKit-Erweiterungen können direkt mit einem NSURLSession-Objekt auf das Netzwerk zugreifen. WatchKit-Erweiterungen haben vollen Zugriff auf die NSURLSession-Funktionen, einschließlich der Möglichkeit, Dateien im Hintergrund herunterzuladen. Informationen zur Verwendung dieser Klasse finden Sie im Leitfaden zum Programmieren des URL Loading Systems. Das Watch Connectivity Framework unterstützt die bidirektionale Kommunikation zwischen Ihrer Watch App und Ihrer iOS App. Verwenden Sie dieses Framework, um Aktivitäten zwischen den beiden Apps zu koordinieren. Weitere Informationen finden Sie unter Kommunikation mit Ihrer Companion iOS-App.

Ich möchte iOS und Watchos für meine Netzwerk-SDK unterstützen. Gibt es eine Möglichkeit, dieses Projekt für die watchOS-Plattform zu entwickeln? Oder bedeutet das, dass ich nur NSURLConnection in meiner Watch App verwenden darf?

    
Emel 09.07.2015, 17:06
quelle

2 Antworten

0

Laut der AFNetworking-Dokumentation :

  

URL Loading Die am häufigsten verwendeten Klassen im URL-Ladesystem   Erlaube deiner App, den Inhalt einer URL von der Quelle abzurufen. Sie   Sie können diesen Inhalt je nach App auf verschiedene Arten abrufen   Anforderungen. Die ausgewählte API hängt von der Version von OS X oder iOS ab   Ihre App Ziele und ob Sie die Daten als Datei oder erhalten möchten   ein speicherinterner Datenblock:

     
  • In iOS 7 und höher oder OS X 10.9 und höher ist NSURLSession die bevorzugte API für neuen Code, der URL-Anfragen ausführt.
  •   

Wenn Sie sich die Diagramme auf dieser Seite ansehen, zeigt dies an, dass AFNetworking tatsächlich NSURLSession in einigen Fällen verwendet. Da das SystemConfiguration-Framework jedoch nicht in Watchkit verfügbar ist, müssen Sie diese Abhängigkeit entfernen, um AFNetworking in Ihre iOS- und Watchkit-Apps einzubeziehen.

Ich bin mir nicht sicher, wofür AFNetworking dieses Framework verwendet (es ist wahrscheinlich sehr wichtig!), aber wenn es bestimmte Dateien gibt, die diese Einstellungen nicht in der Watch-App benötigen, können Sie den AFNetworking-Quellcode nicht einschließen diese Elemente auf der Uhr App:

%Vor%     
lehn0058 18.08.2015 17:22
quelle
0

Hier ist ein neuer Commit auf github für AFNetworking, um watchOS zu unterstützen.

Schauen Sie sich das Changelog an ..

Version 2.6.0 unterstützt watchOS ...

  

Diese Version unterstützt jetzt watchOS 2.0, das auf target basiert   Bedingungen, die nur in Xcode 7 und iOS 9 / watchOS 2.0 / OS vorhanden sind   X 10.10. Wenn Sie die Bibliothek mit CocoaPods installieren, wird AFNetworking   Definieren Sie diese Zielbedingungen für ältere Plattformen und erlauben Sie Ihren   Code zum Kompilieren. Wenn Sie keine Cocoapods verwenden, müssen Sie hinzufügen   Der folgende Code Ihre PCH-Datei.

    
TWilly 28.08.2015 17:45
quelle