Articles of rápidos

En iOS, ¿cómo puedo almacenar una “clave” secreta que me permita comunicarme con mi servidor?

Quiero almacenar una clave secreta (“abc123”) que usaré en el encabezado de mis solicitudes de API REST. Mi servidor comprobará esta clave secreta. Si coincide con “abc123”, entonces permita que se realice la solicitud. Estoy pensando en una solución simple como: let secret = “abc123” Pero, ¿habrá alguna caída en esto?

Encontrar objeto con propiedad en matriz

¿Existe la posibilidad de obtener un objeto de una matriz con una propiedad específica? ¿O necesito pasar por todos los objetos de mi matriz y verificar si una propiedad es lo específico que estaba buscando? editar: Gracias por haberme dado la dirección correcta, pero tengo un problema para convertir esto. // editar de nuevo: ¿está […]

¿Cómo agregar Strings en X Axis en iOS-charts?

Con el nuevo lanzamiento tuve algunos problemas para crear algunos gráficos, el código anterior era: func setChart(dataPoints: [String], values: [Double]) { var dataEntries: [BarChartDataEntry] = [] for i in 0..<dataPoints.count { let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) dataEntries.append(dataEntry) } let chartDataSet = BarChartDataSet(yVals: dataEntries, label: "Units Sold") let chartData = BarChartData(xVals: months, dataSet: chartDataSet) […]

¿Cómo implementar dos inits con el mismo contenido sin duplicación de código en Swift?

Supongamos una clase que se deriva de UIView siguiente manera: class MyView: UIView { var myImageView: UIImageView init(frame: CGRect) { super.init(frame: frame) } init(coder aDecoder: NSCoder!) { super.init(coder: aDecoder) } … Si quisiera tener el mismo código en los dos inicializadores, como self.myImageView = UIImageView(frame: CGRectZero) self.myImageView.contentMode = UIViewContentMode.ScaleAspectFill y NO duplicar ese código dos […]

Conjuntos multidimensionales en Swift

Editar: Como señala Adam Washington, a partir de Beta 6, este código funciona como está, por lo que la pregunta ya no es relevante. Estoy tratando de crear e iterar a través de una matriz de dos dimensiones: var array = Array(count:NumColumns, repeatedValue:Array(count:NumRows, repeatedValue:Double())) array[0][0] = 1 array[1][0] = 2 array[2][0] = 3 array[0][1] = […]

Forma correcta de encontrar max en una matriz en Swift

Hasta ahora tengo una forma simple (pero potencialmente costosa): var myMax = sort(myArray,>)[0] Y cómo me enseñaron a hacerlo en la escuela: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } ¿Hay una forma mejor de obtener el valor máximo de una matriz entera en Swift? Lo ideal […]

¿Cómo se abre la aplicación de mapas mediante progtwigción en coordenadas rápidas?

Tengo latitud y longitud que quiero abrir en mi aplicación de mapa. Probé este código desde AQUÍ . func goToMap(){ var lat1 : NSString = self.venueLat var lng1 : NSString = self.venueLng var latitude:CLLocationDegrees = lat1.doubleValue var longitude:CLLocationDegrees = lng1.doubleValue var coordinate = CLLocationCoordinate2DMake(latitude, longitude) var placemark : MKPlacemark = MKPlacemark(coordinate: coordinate, addressDictionary:nil) var mapItem:MKMapItem […]

Detecta el primer lanzamiento de la aplicación iOS

Estoy tratando de encontrar una forma en Swift para detectar el primer lanzamiento.

Cómo eliminar un elemento de una matriz en Swift

¿Cómo puedo desarmar / eliminar un elemento de una matriz en el nuevo lenguaje de Apple Swift? Aquí hay un código: let animals = [“cats”, “dogs”, “chimps”, “moose”] ¿Cómo podría el elemento animals[2] ser eliminado de la matriz?

Xcode 8 / Swift 3: “Expresión del tipo UIViewController? está sin usar “advertencia

Tengo la siguiente función que se compiló limpiamente anteriormente, pero genera una advertencia con Xcode 8. func exitViewController() { navigationController?.popViewController(animated: true) } “Expresión de tipo” UIViewController? “No se usa”. ¿Por qué dice esto y hay una forma de eliminarlo? El código se ejecuta como se esperaba.