A simple GET request using Swift.
//: Playground - noun: a place where people can play
import UIKit
class Test {
init(path:String){
getRequest(path)
}
func getRequest(path:String){
let operationQueue:NSOperationQueue = {
let operationQueue = NSOperationQueue()
operationQueue.name = "com.chrisjmendez.queue"
operationQueue.maxConcurrentOperationCount = 1
return operationQueue
}()
//A. Craft a GET Request
let url = NSURL(string: path)
let urlRequest = NSMutableURLRequest(URL: url!)
urlRequest.HTTPMethod = "GET"
//B. Send a GET Reqest
NSURLConnection.sendAsynchronousRequest(urlRequest, queue: operationQueue) { (response, responseData, error) -> Void in
print("!", response)
//C. Convert JSON to NSArray
if error != nil {
print("error", error?.localizedDescription)
}
if let data = responseData{
print("data", data)
}
}
}
func parseResponse(json:NSArray){
print(json)
}
}
let test = Test(path: "http://geni.us/youcouldbemine")
extension String {
/// Percent escape value to be added to a URL query value as specified in RFC 3986
/// - returns: Return precent escaped string.
func stringByReplacingSpaceWithPlusEncodingForQueryValue() -> String? {
let term = self.stringByReplacingOccurrencesOfString(" ", withString: "+", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
// Anything which is not URL-friendly is escaped
let escapedTerm = term.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
return escapedTerm
}
}
extension Double {
func toStringWithDecimalPlaces(numberOfDecimalPlaces:Int) -> String {
return String(format:"%."+numberOfDecimalPlaces.description+"f", self)
}
}
![Creating and Managing Apple Developer Certificates](/content/images/size/w800/2018/04/apple-certificates.png)
![How to find your Device ID (UUID) for iOS Development](/content/images/size/w800/2020/11/ios-uuid.png)
![Swift: UTC date/time string for current time](/content/images/size/w800/2020/11/utc-datetime.png)
Swift: Do Try Catch
I've discovered that there are really two ways to accomplish a Try/Catch strategy in Swift. The first example is technically correct but the "shorthand&...
Subscribe to new posts
Processing your application
Please check your inbox and click the link to confirm your subscription
There was an error sending the email