import Foundation import KeychainAccess enum APIError : Error { case accessTokenExpired case networkError // Add more error cases as needed } class APIManager { private let keychain = Keychain (service: "com.example.app.refreshToken" ) private let refreshTokenKey = "refreshToken" private var accessToken: String ? func callAPI < T : Codable >( urlString : String , method : String , parameters : [ String : Any ] ? , completion : @escaping ( Result < T , APIError >) -> Void ) { guard let url = URL (string: urlString) else { completion(.failure(.networkError)) return } var request = URLRequest (url: url) request.httpMethod = method // Add access token to the request headers if available if let token = accessToken { request.setValue( "Bearer \(token) " , forHTTPHeaderField: "Aut...
Animated Circle Progress Bar iOS 11 Swift 4
With MBCircularProgressBar - https://github.com/MatiBot/MBCircularProgressBar
A circular, animatable & highly customizable progress bar from the Interface Builder Swift, Using pod fite MBCircularProgressBar Installation Cocoapods terminal.
pod "MBCircularProgressBar"
That - A Simple Steps to installed pod file -
A circular, animatable & highly customizable progress bar from the Interface Builder Swift, Using pod fite MBCircularProgressBar Installation Cocoapods terminal.
pod "MBCircularProgressBar"
That - A Simple Steps to installed pod file -
- Open terminal
- Command on terminal go to project folder Cd path
- set your project path on terminal.
- command : pod init
- open pod file - open -e podfile
- added in pod file with in : pod "MBCircularProgressBar"
- Command : Pod install
- Close project of Xcode
- open your Project from terminals
- Command : open PodDemos.xcworkspace
After opern StoryBoard and Now drag a UIView over the viewController in storyboard
Or set UIView Constraint width, height or verticle or horzentail space and set a class MBCircularProgressBarView in StoryBoard. Open Atribute inspector and customize progress bar according to your needs
Now Open ViewController.swift file
import UIKit
import MBCircularProgressBar
class ViewController: UIViewController{
@IBOutlet week var progresssView: MBCircularProgressBarView!
override func viewDidLoad(){
supper.viewDidLoad()
self.progresssView.value = 0
}
override func viewWillAppear(){
UIView.animate(withDuration: 10.0){
self.progresssView.value = 60
}
}
}
OutPut:-
Awesome post. Thank you so much.
ReplyDeleteios app Devlopment company in chennai
thannk you
ReplyDeletemardin
ReplyDeletemersin
muğla
rize
sakarya
3UPL
van
ReplyDeleteerzincan
sivas
ağrı
manisa
D51