[Add] BideaseConnect 1.0.79
[CocoaPods.git] / Specs / 7 / 6 / f / WeakableSelf / 1.0.0 / WeakableSelf.podspec.json
blob3385a34dd081ad726e8e23609590765238b580c1
2   "name": "WeakableSelf",
3   "version": "1.0.0",
4   "summary": "KeyPathKit leverages Swift 4 KeyPath type in order to implement a SQL-like data manipulation API",
5   "description": "Closures are one of Swift must-have features, and Swift developers are aware of how tricky they can be when they capture the reference of an external object, especially when this object is self.\n\nTo deal with this issue, developers are required to write additional code, using constructs such as [weak self] and guard, and the result looks like the following:\n\nservice.call(completion: { [weak self] result in\n    guard let self = self else { return }\n    \n    // use weak non-optional `self` to handle `result`\n})\n\nThe purpose of this micro-framework is to provide the developer with a helper function weakify that will allow him to declaratively indicate that he wishes to use a weak non-optional reference to self in closure, and not worry about how this reference is provided.\n\nUsing this weakify function, the code above will be transformed into the much more concise:\n\nimport WeakableSelf\n\nservice.call(completion: weakify { result, strongSelf in    \n    // use weak non-optional `strongSelf` to handle `result`\n})\n\n`weakify` works with closures that take up to 7 arguments.",
6   "homepage": "https://github.com/vincent-pradeilles/weakable-self",
7   "license": {
8     "type": "MIT",
9     "file": "LICENSE"
10   },
11   "authors": {
12     "Vincent Pradeilles": "vin.pradeilles+weakableself@gmail.com"
13   },
14   "source": {
15     "git": "https://github.com/vincent-pradeilles/weakable-self.git",
16     "tag": "1.0.0"
17   },
18   "swift_version": "4.2",
19   "platforms": {
20     "ios": "9.0",
21     "tvos": "10.0",
22     "osx": "10.12",
23     "watchos": "3.0"
24   },
25   "frameworks": "Foundation",
26   "source_files": "Sources/**/*.swift"