Difference between revisions of "Swift code snippets"

From Hawk Wiki
Jump to: navigation, search
(Auto Table Row Height)
 
(34 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Making Network Request==
+
=Swift Code Snippts=
<pre class="brush:swift">
+
Back To [[IOS_Swift]]
var clientId = "Put your client id here"
+
==[[Swift: Use NSUserDefaults to Store Persistence Data]]==
+
var url = NSURL(string: "https://api.instagram.com/v1/media/popular?client_id=\(clientId)")!
+
var request = NSURLRequest(URL: url)
+
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
+
    var responseDictionary = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: nil) as NSDictionary
+
    self.photos = responseDictionary["data"] as NSArray
+
    self.tableView.reloadData()
+
   
+
    println("response: \(self.photos)")
+
}
+
</pre>
+
  
==Use setImageWithURL==
+
==[[Swift: Making Network Request Using NSURLConnection]]==
Create the bridging file: create a new Objective-C file, name it anything, and when you save it, Xcode will prompt you generate a bridging file. <br>
+
In an Objective-C bridging file:
+
<pre class="brush:swift">
+
#import <AFNetworking/UIImageView+AFNetworking.h>
+
</pre>
+
In the swift view file, to set a imageView using URL:
+
<pre class="brush:swift">
+
setImageWithURL(NSURL(string: thumbnail))
+
</pre>
+
==Adding UIRefreshControl==
+
<pre class="brush:swift">
+
//refreshControl is automatically defined in UITableViewController
+
override func viewDidLoad() {
+
    super.viewDidLoad()
+
   
+
    refreshControl = UIRefreshControl()
+
    refreshControl.addTarget(self, action: "onRefresh", forControlEvents: UIControlEvents.ValueChanged)
+
    scrollView.insertSubview(refreshControl, atIndex: 0)
+
}
+
  
//to stop refresh, call
+
==[[Swift:Use AFNetworking setImageWithURL]]==
self.refreshControl.endRefreshing()
+
</pre>
+
  
==Example of fetching messages from Parse==
+
==[[Swift:Using UIRefreshControl]]==
 +
 
 +
==[[Swift:Using UIGestureRecognizer]]==
 +
 
 +
==Swift:Example of fetching messages from Parse==
 
https://gist.github.com/sandofsky/7134b1ff90d235901254
 
https://gist.github.com/sandofsky/7134b1ff90d235901254
==Auto Table Row Height==
+
 
<pre class="brush:swift">
+
==[[Swift:Auto Table Row Height]]==
//Auto table row height
+
 
tableView.estimatedRowHeight = 92.0
+
==[[Swift:Navigation between storyboards]]==
tableView.rowHeight = UITableViewAutomaticDimension
+
 
</pre>
+
==[[Swift:Notification Observer Using NSNotificationCenter]]==
==Navigate to Storyboard ID==
+
 
<pre class="brush:swift">
+
==[[Swift:Get Raw Histogram from CGImage]]==
var vc = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as UIViewController
+
 
window?.rootViewController = vc
+
==[[Swift:UIGraphics Drawing on UIView]]==
</pre>
+
 
 +
==[[Swift:UIGraphics Scale Down CGImage]]==
 +
 
 +
==[[Swift: Convert between CGImage, CIImage and UIImage]]==
 +
 
 +
==[[Swift:Detect Volumn Button Press]]==
 +
 
 +
==[[Swift:NSTimer scheduledTimerWithTimeInterval]]==

Latest revision as of 03:10, 9 April 2015

Swift Code Snippts

Back To IOS_Swift

Swift: Use NSUserDefaults to Store Persistence Data

Swift: Making Network Request Using NSURLConnection

Swift:Use AFNetworking setImageWithURL

Swift:Using UIRefreshControl

Swift:Using UIGestureRecognizer

Swift:Example of fetching messages from Parse

https://gist.github.com/sandofsky/7134b1ff90d235901254

Swift:Auto Table Row Height

Swift:Navigation between storyboards

Swift:Notification Observer Using NSNotificationCenter

Swift:Get Raw Histogram from CGImage

Swift:UIGraphics Drawing on UIView

Swift:UIGraphics Scale Down CGImage

Swift: Convert between CGImage, CIImage and UIImage

Swift:Detect Volumn Button Press

Swift:NSTimer scheduledTimerWithTimeInterval