parser parse array ios swift api parsing apple-watch

ios - parse - swift json decoding



¿Cómo ocultar las claves de API en proyectos de GitHub para iOS(SWIFT)? (2)

Hola, estoy intentando publicar un proyecto personal de iOS (SWIFT) en GitHub, pero tengo miedo de compartir mis claves de API privadas y secretos con todos.

Estoy usando Parse, así que tengo en mi AppDelegate algo como esto:

let applicationId = "mySecretApplicationId" let clientKey = "mySecretClientKey" Parse.setApplicationId(applicationId!, clientKey: clientKey!)

Me gustaría ocultar "mySecretApplicationId" y "mySecretClientKey", ¿hay algún lugar o directorio privado en mi proyecto donde pueda colocar estas variables?

¡Gracias!


Puede usar un archivo .plist donde almacena todas sus claves importantes. Es muy importante poner este archivo en su archivo .gitignore .

En su caso, necesita configurar su archivo keys.plist así:

Y úselo dentro de su AppDelegate de la siguiente manera:

var keys: NSDictionary? if let path = NSBundle.mainBundle().pathForResource("Keys", ofType: "plist") { keys = NSDictionary(contentsOfFile: path) } if let dict = keys { let applicationId = dict["parseApplicationId"] as? String let clientKey = dict["parseClientKey"] as? String // Initialize Parse. Parse.setApplicationId(applicationId!, clientKey: clientKey!) }

Actualización de SWIFT 3:

if let path = Bundle.main.path(forResource: "Keys", ofType: "plist") { keys = NSDictionary(contentsOfFile: path) }


.gitignore en un archivo de configuración que agregue al archivo .gitignore . Compruebe en un archivo de configuración de muestra que cada desarrollador pueda usar para crear su propia configuración.