2016-07-26 1 views
2

J'ai un problème avec l'importation CommonCrypto/CommonCrypto ou CommonCrypto/CommonDigest. J'ai besoin d'un SHA256 pour mon code Swift.Où puis-je obtenir le fichier CommonCrypto/CommonCrypto?

J'ai trouvé CommonCrypto site de github dans Cocoapods.

https://github.com/AlanQuatermain/aqtoolkit

J'ai téléchargé le fichier ci-dessus. Mais je reçois des erreurs à propos de ARC (j'ai ajouté Bridging-Header comme d'autres didacticiels.)
Le nom du fichier d'en-tête est NSData+CommonCrypto.h et NSData+CommonCrypto.m.
Ce n'est pas un CommonCrypto/CommonCrypto ou CommonCrypto/CommonDigest Où puis-je télécharger et obtenir le fichier exact CommonCrypto pour SHA256?

Répondre

5

Aucun fichier supplémentaire n'est requis. Tout d'abord, vous avez besoin d'un bridging header, mais pour ceux qui ne le font pas, il est plus facile d'ajouter un fichier Objective-C à votre projet et de l'accepter lorsqu'il propose de créer un en-tête de pontage. Vous pouvez ensuite importer l'ensemble de CommonCrypto (merci @zaph - voir les commentaires) à l'en-tête de transition:

#import <CommonCrypto/CommonCrypto.h> 

ou les parties constitutives:

#import <CommonCrypto/CommonCryptor.h> 
#import <CommonCrypto/CommonDigest.h> 
#import <CommonCrypto/CommonHMAC.h> 
#import <CommonCrypto/CommonKeyDerivation.h> 
#import <CommonCrypto/CommonSymmetricKeywrap.h> 

Vous pouvez maintenant utiliser CommonCrypto à Swift. Par exemple, code see here.