pod RNCryptor 라이브러리 사용import RNCryptor
class Encryption {
    
    // 암호화할 메서드
    class func encryptText(keyValue: String, message: String) -> String {
        
        let data = message.data(using: String.Encoding.utf8)
        let encryptedData = RNCryptor.encrypt(data: data!, withPassword: keyValue)
        
        return encryptedData.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0))
    }
}
import RNCryptor
class Encryption {
    class func decryptText(keyValue: String, encryptedMessage: String) -> String {
        
        let decryptor = RNCryptor.Decryptor(password: keyValue)
        let encryptedData = NSData(base64Encoded: encryptedMessage, options: NSData.Base64DecodingOptions(rawValue: 0))
        var message: NSString = ""
        if encryptedData != nil {
            do {
                let decryptedData = try decryptor.decrypt(data: encryptedData! as Data)
                message = NSString(data: decryptedData, encoding: String.Encoding.utf8.rawValue)!
            } catch {
                print("error decrypting text \(error.localizedDescription)")
            }
        }
        
        return message as! String
    }
    
}

+ 버튼을 클릭하여 새로운 App Id를 생성합니다.







7. 같은 방식으로 ProductionCertificate도 지정합니다. .p12파일 저장
💡 ProductionCertificate를 지정할 때 .certSigningRequest  파일은 다른 파일로 하는 것을 권장합니다.(충돌 예방)
OneSignal이란?




pod 'OneSignal' 코코아팟 추가AppDelegate.swift 에서 초기화