Top 10 iOS Swift libraries every iOS developer should know about

Posted by firstenquiry1 on October 10th, 2017

1. Alamofire 

When you need to digest away and improve organizing in your application, Alamofire is the approach. Alamofire is a HTTP organizing library, based over NSURLSession and the Foundation URL Loading System. It pleasantly wraps organizing components in an exquisite and basic Swift interface.  /Making a GET ask  Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])  .responseJSON { reaction in  print(response.request)/unique URL ask  print(response.response)/URL reaction  print(response.data)/server information  print(response.result)/consequence of reaction serialization  on the off chance that let JSON = response.result.value {  print("JSON: (JSON)")  }  } 

2. SwiftyJSON  Unequivocal sorts in swift ensure that we don't commit errors in our code and cause bugs as a result of them. In any case, now and again it is fairly excruciating to manage it, particularly when working with JSON. Fortunately, SwiftyJSON is here to enable us to manage JSON information in Swift in a more coherent manner. Discretionary unwrapping is dealt with naturally for you too!  /Typical JSON dealing with  on the off chance that let statusesArray = attempt? NSJSONSerialization.JSONObjectWithData(data, alternatives: .AllowFragments) as? [[String: AnyObject]],  let client = statusesArray[0]["user"] as? [String: AnyObject],  let username = user["name"] as? String {  /Finally we got the username  }  /With SwiftyJSON  let json = JSON(data: dataFromNetworking)  on the off chance that let userName = json[0]["user"]["name"].string {  /Now you got your esteem  }  SwiftyJSON likewise plays exceptionally pleasant with Alamofire.  Alamofire.request(.GET, url).validate().responseJSON { reaction in  switch response.result {  case .Success:  on the off chance that let esteem = response.result.value {  let json = JSON(value)  print("JSON: (json)")  }  case .Failure(let mistake):  print(error)  }  } 

3. ObjectMapper  On the off chance that you've at any point composed an application which downloads data by means of an API, you've most likely invested a great deal of energy composing a code to delineate reaction to your articles. ObjectMapper encourages you change over a JSON reaction into your model question, and the other way around. At the end of the day, it encourages you outline to items, and questions back to JSON. Settled articles are bolstered also.  /Temperature class that adjusts to Mappable convention  struct Temperature: Mappable {  var celsius: Double?  var fahrenheit: Double?  init?(_ outline) {  }  changing func mapping(map: Map) {  celsius <-map["celsius"]  fahrenheit <-map["fahrenheit"]  }  }  It's additionally worth to say AlamofireObjectMapper, an Alamofire expansion which changes over JSON reaction information into Swift articles when utilizing ObjectMapper.

 4. Brisk  Brisk is a conduct driven advancement structure for  swift, propelled by RSpec, Specta, and Ginkgo. Fast accompanies Nimble, which is a matcher system for your tests.  /Documentation registry spec  class TableOfContentsSpec: QuickSpec {  abrogate func spec() {  describe("the 'Documentation' registry") {  it("has all that you have to begin") {  let segments = Directory("Documentation").sections  expect(sections).to(contain("Organized Tests with Quick Examples and Example Groups"))  expect(sections).to(contain("Installing Quick"))  }  context("if it doesn't have what you're searching for") {  it("needs to be refreshed") {  let you = You(awesome: genuine)  expect{you.submittedAnIssue}.toEventually(beTruthy())  }  }  }  }  } 

5. Aha  Aha encourages you compose dynamic table-see frames in a basic and rich way. It comprises of lines, areas and structures. In the event that your application contains a ton of structures, Eureka turns out to be a continuous saver.  /Creating a frame  class CustomCellsController : FormViewController {  supersede func viewDidLoad() {  super.viewDidLoad()  frame +++ Section("Custom cells")  <<< WeekDayRow(){  --content--.value = [.Monday, .Wednesday, .Friday]  }  <<< TextFloatLabelRow() {  --content--.title = "Buoy Label Row, sort a comment.."  }  }  } 

6. RxSwift  RxSwift is a Swift structure for Functional Reactive Programming. To be more particular, RxSwift is a Swift rendition of Rx and its objective is to empower simple piece of nonconcurrent operations and occasion/information streams. KVO watching, async operations and representatives are altogether brought together under reflection of grouping, which makes RxSwift such a capable system. On the off chance that you've at any point worked with ReactiveCocoa, you know about the idea.  /Combine first and last name groupings, and tie the subsequent string to mark  combineLatest(firstName.rx_text, lastName.rx_text) { --content-- + " + }  .outline "Welcome (--content--)" }  .bindTo(greetingLabel.rx_text) 

7. SnapKit  SnapKit is an Auto Layout library that rearranges composing auto format in code with an insignificant measure of code required without losing clarity. It is sort safe by configuration to enable you to abstain from programming blunders while coding your UI.  /Resizing and focusing subview in its superview  let box = UIView()  let holder = UIView()  container.addSubview(box)  box.snp_makeConstraints { (make) - > Void in  make.size.equalTo(50)  make.center.equalTo(container)  }

 8. Spring  Spring is an activity library that encourages you make livelinesss both in code or specifically in Storyboard. You can make activitys in Storyboard utilizing runtime characteristics (set through IBInspectable properties). Spring has developed into a completely created liveliness library that backings a significant number of officially composed activitys, advances, and properties.  /Usage with code  layer.animation = "wobble"  layer.animate() 

9. Kingfisher  Kingfisher is a lightweight library for downloading and storing pictures from the web. Downloading and reserving is done nonconcurrently. Downloaded pictures are stored in both memory and circle, which could enhance your application encounter a considerable amount.  /Basic case of downloading and reserving a picture  imageView.kf_setImageWithURL(NSURL(string: "http://your_image_url.png")!)  }

Like it? Share it!


firstenquiry1

About the Author

firstenquiry1
Joined: August 8th, 2017
Articles Posted: 27

More by this author