Top 10 iOS Swift libraries every iOS developer should know aboutPosted 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!More by this author |