iOS SDK Hue Philips avec Swift

J'ai essayé d'importer iOS SDK dans Objective C pour Hue.

J'ai suivi les instructions ici: https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX

J'ai ajouté le HueSDK_iOS.framework à mon projet, j'ai ajouté tous les files Lumberjack et j'ai créé le .h avec la ligne d'import.

Après, j'ai utilisé dans mon code:

var phHueSdk : PHHueSDK = PHHueSDK() var searching : PHBridgeSearching = PHBridgeSearching() 

J'ai ces erreurs:

Symboles indéfinis pour l'architecture armv7k: "_OBJC_CLASS _ $ _ PHHueSDK", référencé par: type accesseur de métadonnées pour __ObjC.PHHueSDK dans InterfaceController.o "_OBJC_CLASS _ $ _ PHBridgeSearching", référencé par: type accesseur de métadonnées pour __ObjC.PHBridgeSearching dans InterfaceController.o ld: symbol ( s) introuvable pour l'architecture armv7k clang: erreur: la command de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

J'ai trouvé beaucoup de solutions pour ce problème comme append des files aux sources de compilation par exemple. Ça ne marche pas.

METTRE À JOUR :

Ce problème est résolu lorsque vous ajoutez votre SDK à Link Binary dans Build Phases de votre projet Extension WatchKit

Nouveau problème:

ld: le file est universel (4 tranches) mais ne contient pas de tranche (n) armv7k: … clang: erreur: la command linker a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

Je travaille sur watchOS. Peut-être que le SDK ne supporte pas les watchOS

À droite, il s'appelle HueSDK_ iOS .framework pour une raison: iOS et watchOS sont deux systèmes d'exploitation différents, avec deux architectures différentes.

Au lieu de cela, laissez votre application de surveillance parler à votre application de téléphone (recommandé), ou abandonnez complètement le SDK et NSJSONSerialization votre application de surveillance d'envoyer http / json pour lire et écrire le pont JSON directement, en utilisant NSURLSession et NSJSONSerialization .