Monday 11 December 2017

Data Model



1. Model Class


class TestModel{
    
    var name : String!
    var age : String!
    
    init(name : String!, age : String!) {
        self.name = name
        self.age = age
    }   

}

2. View Controller


import UIKit

class ViewController: UIViewController {

  
    @IBOutlet weak var name: UITextField!
    @IBOutlet weak var age: UITextField!
    
    @IBOutlet weak var nameLbl: UILabel!
    @IBOutlet weak var ageLbl: UILabel!
    
    var SavedData : TestModel!
    
    override func viewDidLoad() {
        super.viewDidLoad()

      
        
    }
    
    @IBAction func saveData(_ sender: Any) {
        let vName : String = name.text!
        let vAge : String = age.text!
        
         SavedData = TestModel(name: vName, age: vAge)
        print(SavedData.name)
        
        
    }
    
    
    @IBAction func showData(_ sender: Any) {
        
        nameLbl.text = SavedData.name
        ageLbl.text = SavedData.age
    }

}

Saturday 9 December 2017

Webkit




1. Drag Webkit View to Storyboard ViewController

2. Below code -


import UIKit
import WebKit

class ViewController: UIViewController {

    
    @IBOutlet weak var mywebview: WKWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        
    }
    
    override func viewDidAppear(_ animated: Bool) {
        let url = NSURL(string:"http://www.appcoda.com")
        let request = URLRequest(url: url as! URL)
        mywebview.load(request)
    }


}

Visual Effect with Blur Effect






1. Place imageview in viewcontroller ans set image

2. Create IBOutlet

Here is complete code -



import UIKit
import AVKit

class ViewController: UIViewController {

    
    @IBOutlet weak var myImage: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()

        
    }
    
    override func viewDidAppear(_ animated: Bool) {
  
        myImage.addBlurEffect()
    }
}

extension UIImageView
{
    func addBlurEffect()
    {
        let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light)
        let blurEffectView = UIVisualEffectView(effect: blurEffect)
        blurEffectView.frame = self.bounds
        
        blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] // for supporting device rotation
        self.addSubview(blurEffectView)
    }

}

AVKit Player


First, Allow Internet perission in info.plist

Info.plist -> Add (+) -> App Transport Security Setting -> Add(+) ->
Allow Arbitary Load -> YES



1. Dynamic create AVPlayer - Just normal player

------------------------------------------------------
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
        let player = AVPlayer(url: videoURL!)
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = self.view.bounds
        self.view.layer.addSublayer(playerLayer)

        player.play()
------------------------------------------------------

2. Dynamic create AVPlayerViewController - With full functionality (Play, Stop, Mute)

------------------------------------------------------
let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
        let player = AVPlayer(url: videoURL!)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        self.present(playerViewController, animated: true) {
            playerViewController.player!.play()

        }
------------------------------------------------------



22