From ec91232c1a04d88de14988e95821cd079bdbc3c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Thu, 14 Feb 2019 16:52:11 +0100 Subject: [PATCH 01/18] [README] Add Microya Logo --- Logo.png | Bin 0 -> 15051 bytes README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 Logo.png diff --git a/Logo.png b/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..da0fa107be4b4474776abccc07700bdd6b9a2c29 GIT binary patch literal 15051 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�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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 8248499..aba37c5 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

+ width=396>

From 39c962a11d1166eff55576cf3b2720b6e9e121f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Thu, 14 Feb 2019 16:53:48 +0100 Subject: [PATCH 02/18] [README] Link to original Moya project --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aba37c5..f081684 100755 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ # Microya -A micro version of the Moya network abstraction layer written in Swift. +A micro version of the [Moya](https://github.com/Moya/Moya) network abstraction layer written in Swift. ## Installation From 7084bfebd370f435b66d9628068d148fe724b16e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Thu, 14 Feb 2019 17:01:28 +0100 Subject: [PATCH 03/18] [README] Add version badge --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f081684..64a382d 100755 --- a/README.md +++ b/README.md @@ -12,6 +12,9 @@ codebeat badge + + Version: 0.1.1 Swift: 4.2 Date: Thu, 14 Feb 2019 17:06:49 +0100 Subject: [PATCH 04/18] Fix .podspec before pushing to trunk --- Microya.podspec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Microya.podspec b/Microya.podspec index 6bc8b43..ae69485 100755 --- a/Microya.podspec +++ b/Microya.podspec @@ -6,6 +6,7 @@ Pod::Spec.new do |s| s.description = <<-DESC A micro version of the Moya network abstraction layer written in Swift. + Currently only supports JSON APIs. DESC s.homepage = "https://github.com/Flinesoft/Microya" @@ -19,7 +20,7 @@ Pod::Spec.new do |s| s.tvos.deployment_target = "9.0" s.source = { :git => "https://github.com/Flinesoft/Microya.git", :tag => "#{s.version}" } - s.source_files = "Sources", "Sources/**/*.swift" + s.source_files = "Frameworks/**/*.swift" s.framework = "Foundation" s.swift_version = "4.2" From f3b7d3e10e52888fa86ade8f97f3a267cbc196e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Thu, 14 Feb 2019 17:08:16 +0100 Subject: [PATCH 05/18] Replace Logo with transparent variant --- Logo.png | Bin 15051 -> 15651 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Logo.png b/Logo.png index da0fa107be4b4474776abccc07700bdd6b9a2c29..6cd7baae622b449bbbc380132063ad940c16cb6f 100644 GIT binary patch literal 15651 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 VeeJ7GHUjo_Nr=b_R}1R<{~s%C4Eq28 literal 15051 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�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 From dda76ea6be04af97615cfad15e7a6eacd0709707 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Fri, 1 Mar 2019 17:01:32 +0100 Subject: [PATCH 06/18] [README.md] Minor text corrections --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 64a382d..12c761d 100755 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ extension MicrosoftTranslatorApi: JsonApi { var path: String { switch self { case .languages: - return "/languages" + return "/languages" case .translate: return "/translate" @@ -168,7 +168,7 @@ extension MicrosoftTranslatorApi: JsonApi { -### Step 3: Calling your API endpoint with the result type +### Step 3: Calling your API endpoint with the Result type Call an API endpoint providing a `Decodable` type of the expected result (if any) by using this method pre-implemented in the `JsonApi` protocol: @@ -198,7 +198,7 @@ let translationsByLanguage = try endpoint.request(type: [String: String].self) // use the already decoded `[String: String]` result ``` -There's even useful functional methods defines on the `Results` type like `map()`, `flatMap()` or `mapError()` and `flatMapError()`. See the "Transforming Result" section in [this](https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift) article for more information. +There's even useful functional methods defined on the `Results` type like `map()`, `flatMap()` or `mapError()` and `flatMapError()`. See the "Transforming Result" section in [this](https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift) article for more information. ## Contributing From 707089501e6d573ea18aa7242c5167f8608898db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Fri, 29 Mar 2019 16:45:30 +0100 Subject: [PATCH 07/18] [README.md] Fix Bitrise CI badge by setting branch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 12c761d..ea8a38b 100755 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

- Build Status From d5ad94fd162d183ddff2274392106ad46bbc69e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Sun, 1 Sep 2019 07:40:57 +0200 Subject: [PATCH 08/18] [README.md] Fix minor issues --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ea8a38b..4ef3b3a 100755 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ extension MicrosoftTranslatorApi: JsonApi { var method: Method { switch self { case .languages: - return .get + return .get case .translate: return .post @@ -154,7 +154,7 @@ extension MicrosoftTranslatorApi: JsonApi { var headers: [String: String] { switch self { case .languages: - return [:] + return [:] case .translate: return [ @@ -194,7 +194,7 @@ Note that you can also use the throwing `get()` function of Swift 5's `Result` t ```Swift let endpoint = MicrosoftTranslatorApi.translate(texts: ["Test"], from: .english, to: [.german, .japanese, .turkish]) -let translationsByLanguage = try endpoint.request(type: [String: String].self) +let translationsByLanguage = try endpoint.request(type: [String: String].self).get() // use the already decoded `[String: String]` result ``` From b2c66ed4092891ec1f572325600f038c8d33d7d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Thu, 3 Oct 2019 13:25:41 +0200 Subject: [PATCH 09/18] [README] Add donation section with how to support the project --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 4ef3b3a..ddd2648 100755 --- a/README.md +++ b/README.md @@ -23,11 +23,21 @@ License: MIT +
+ + PayPal: Donate + + + Patreon: Become a patron +

InstallationUsage + • DonationIssuesContributingLicense @@ -200,6 +210,14 @@ let translationsByLanguage = try endpoint.request(type: [String: String].self).g There's even useful functional methods defined on the `Results` type like `map()`, `flatMap()` or `mapError()` and `flatMapError()`. See the "Transforming Result" section in [this](https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift) article for more information. + +## Donation + +Microya was brought to you by [Cihat Gündüz](https://github.com/Dschee) in his free time. If you want to thank me and support the development of this project, please make a small donation on [PayPal](https://paypal.me/Dschee/5EUR). In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Dschee), please consider motivating me by becoming a patron on [Patreon](https://www.patreon.com/Dschee). + +Thank you very much for any donation, it really helps out a lot! 💯 + + ## Contributing See the file [CONTRIBUTING.md](https://github.com/JamitLabs/MungoHealer/blob/stable/CONTRIBUTING.md). From 4128b2fa0bfe6877c96a051e64294cd956b7ee06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Sun, 6 Oct 2019 09:45:08 +0200 Subject: [PATCH 10/18] [podspec] Update social media URL --- Microya.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Microya.podspec b/Microya.podspec index ae69485..d844425 100755 --- a/Microya.podspec +++ b/Microya.podspec @@ -13,7 +13,7 @@ Pod::Spec.new do |s| s.license = { :type => "MIT", :file => "LICENSE" } s.author = { "Cihat Gündüz" => "cocoapods@cihatguenduez.de" } - s.social_media_url = "https://twitter.com/Dschee" + s.social_media_url = "https://twitter.com/Jeehut" s.ios.deployment_target = "8.0" s.osx.deployment_target = "10.10" From d9fca9fcb4e1ca28356f781c5a899621162f59b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Sun, 6 Oct 2019 09:45:40 +0200 Subject: [PATCH 11/18] [README] Update links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ddd2648..ceb20a1 100755 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ PayPal: Donate - + Patreon: Become a patron @@ -213,7 +213,7 @@ There's even useful functional methods defined on the `Results` type like `map() ## Donation -Microya was brought to you by [Cihat Gündüz](https://github.com/Dschee) in his free time. If you want to thank me and support the development of this project, please make a small donation on [PayPal](https://paypal.me/Dschee/5EUR). In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Dschee), please consider motivating me by becoming a patron on [Patreon](https://www.patreon.com/Dschee). +Microya was brought to you by [Cihat Gündüz](https://github.com/Jeehut) in his free time. If you want to thank me and support the development of this project, please make a small donation on [PayPal](https://paypal.me/Dschee/5EUR). In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Jeehut), please consider motivating me by becoming a patron on [Patreon](https://www.patreon.com/Jeehut). Thank you very much for any donation, it really helps out a lot! 💯 From 0a1abbe33d9610470f333766248a8765d52dd7fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Sun, 24 Nov 2019 09:36:01 +0100 Subject: [PATCH 12/18] [README] Add GitHub Sponsors as a donation option --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ceb20a1..01f5f10 100755 --- a/README.md +++ b/README.md @@ -28,6 +28,10 @@ PayPal: Donate + + GitHub: Become a sponsor + Patreon: Become a patron @@ -213,7 +217,7 @@ There's even useful functional methods defined on the `Results` type like `map() ## Donation -Microya was brought to you by [Cihat Gündüz](https://github.com/Jeehut) in his free time. If you want to thank me and support the development of this project, please make a small donation on [PayPal](https://paypal.me/Dschee/5EUR). In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Jeehut), please consider motivating me by becoming a patron on [Patreon](https://www.patreon.com/Jeehut). +BartyCrouch was brought to you by [Cihat Gündüz](https://github.com/Jeehut) in his free time. If you want to thank me and support the development of this project, please **make a small donation on [PayPal](https://paypal.me/Dschee/5EUR)**. In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Jeehut), please consider motivating me by **becoming a sponsor on [GitHub](https://github.com/sponsors/Jeehut)** or a **patron on [Patreon](https://www.patreon.com/Jeehut)**. Thank you very much for any donation, it really helps out a lot! 💯 From 521df88e03b83cb6f07b52c0199a0811862ddc88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Wed, 22 Jan 2020 07:25:07 +0100 Subject: [PATCH 13/18] [CONTRIBUTING.md] Fix copy & paste leftovers --- CONTRIBUTING.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aeefc3f..7565209 100755 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,10 +1,10 @@ # Contributing -Bug reports and pull requests are welcome on GitHub at https://github.com/JamitLabs/MungoHealer. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. +Bug reports and pull requests are welcome on GitHub at https://github.com/Flinesoft/Microya. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## Getting Started -This section will tell you how you can get started contributing to MungoHealer. +This section will tell you how you can get started contributing to Microya. ### Prerequisites @@ -12,8 +12,6 @@ Before you start developing, please make sure you have the following tools insta - Xcode 10.0+ - [SwiftLint](https://github.com/realm/SwiftLint) -- [ProjLint](https://github.com/JamitLabs/ProjLint) -- [Beak](https://github.com/yonaskolb/Beak) ### Commit Messages From 5780ff820b73389890627fd78f6c5e420c1d7479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20G=C3=BCnd=C3=BCz?= Date: Wed, 22 Jan 2020 07:25:44 +0100 Subject: [PATCH 14/18] [README.md] Fix some copy & paste leftovers + typos --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 01f5f10..6d5bcb6 100755 --- a/README.md +++ b/README.md @@ -212,19 +212,19 @@ let translationsByLanguage = try endpoint.request(type: [String: String].self).g // use the already decoded `[String: String]` result ``` -There's even useful functional methods defined on the `Results` type like `map()`, `flatMap()` or `mapError()` and `flatMapError()`. See the "Transforming Result" section in [this](https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift) article for more information. +There's even useful functional methods defined on the `Result` type like `map()`, `flatMap()` or `mapError()` and `flatMapError()`. See the "Transforming Result" section in [this](https://www.hackingwithswift.com/articles/161/how-to-use-result-in-swift) article for more information. ## Donation -BartyCrouch was brought to you by [Cihat Gündüz](https://github.com/Jeehut) in his free time. If you want to thank me and support the development of this project, please **make a small donation on [PayPal](https://paypal.me/Dschee/5EUR)**. In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Jeehut), please consider motivating me by **becoming a sponsor on [GitHub](https://github.com/sponsors/Jeehut)** or a **patron on [Patreon](https://www.patreon.com/Jeehut)**. +Microya was brought to you by [Cihat Gündüz](https://github.com/Jeehut) in his free time. If you want to thank me and support the development of this project, please **make a small donation on [PayPal](https://paypal.me/Dschee/5EUR)**. In case you also like my other [open source contributions](https://github.com/Flinesoft) and [articles](https://medium.com/@Jeehut), please consider motivating me by **becoming a sponsor on [GitHub](https://github.com/sponsors/Jeehut)** or a **patron on [Patreon](https://www.patreon.com/Jeehut)**. Thank you very much for any donation, it really helps out a lot! 💯 ## Contributing -See the file [CONTRIBUTING.md](https://github.com/JamitLabs/MungoHealer/blob/stable/CONTRIBUTING.md). +See the file [CONTRIBUTING.md](https://github.com/Flinesoft/Microya/blob/stable/CONTRIBUTING.md). ## License From 392a85d9aeb7ad1e190505c9ab4bb686f990dbcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Mon, 10 Aug 2020 09:08:30 +0200 Subject: [PATCH 15/18] Update branch name from stable to main --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6d5bcb6..78baa77 100755 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@

-

- Build Status - + codebeat badge @@ -19,7 +19,7 @@ alt="Swift: 4.2"> Platforms: iOS | macOS | tvOS | watchOS - + License: MIT @@ -224,7 +224,7 @@ Thank you very much for any donation, it really helps out a lot! 💯 ## Contributing -See the file [CONTRIBUTING.md](https://github.com/Flinesoft/Microya/blob/stable/CONTRIBUTING.md). +See the file [CONTRIBUTING.md](https://github.com/Flinesoft/Microya/blob/main/CONTRIBUTING.md). ## License From f5b46409d02f9707ea058dbafd3febd84e31661e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Mon, 10 Aug 2020 09:15:27 +0200 Subject: [PATCH 16/18] Make some fields on JsonAPI protocol optional --- .../contents.xcworkspacedata | 7 ++++ Frameworks/Microya/Models/JsonApi.swift | 39 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Frameworks/Microya/Models/JsonApi.swift b/Frameworks/Microya/Models/JsonApi.swift index 0c42d75..6fdef3d 100644 --- a/Frameworks/Microya/Models/JsonApi.swift +++ b/Frameworks/Microya/Models/JsonApi.swift @@ -15,19 +15,35 @@ public enum JsonApiError: Error { case unknownError(Error) } +/// The protocol which defines the structure of an API endpoint. public protocol JsonApi { + /// The JSON decoder to be used for decoding. var decoder: JSONDecoder { get } + + /// The JSNO encoder to be used for encoding. var encoder: JSONEncoder { get } + /// The common base URL of the API endpoints. var baseUrl: URL { get } + + /// The headers to be sent per request. var headers: [String: String] { get } + + /// The subpath to be added to the base URL. var path: String { get } + + /// The HTTP method to be used for the request. var method: Method { get } + + /// The URL query parameters to be sent (part after ? in URLs, e.g. google.com?query=Harry+Potter). var queryParameters: [(key: String, value: String)] { get } + + /// The body data to be sent along the request (e.g. JSON contents in a POST request). var bodyData: Data? { get } } extension JsonApi { + /// Performs the request. Make sure to specify the correct return type (e.g. let result: MyType = api.request...). public func request(type: ResultType.Type) -> Result { let dispatchGroup = DispatchGroup() dispatchGroup.enter() @@ -93,3 +109,26 @@ extension JsonApi { return urlComponents.url! } } + +/// Extension to provide default contents for optional fields. +extension JsonApi { + public var decoder: JSONDecoder { + JSONDecoder() + } + + public var encoder: JSONEncoder { + JSONEncoder() + } + + public var headers: [String: String] { + [:] + } + + public var queryParameters: [(key: String, value: String)] { + [] + } + + public var bodyData: Data? { + nil + } +} From 6355b11de5c6913f12c8eb162f869e704d762fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Sat, 15 Aug 2020 18:55:49 +0200 Subject: [PATCH 17/18] [CHANGELOG.md] Document latest changes --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4346d44..188ea5f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added - None. ### Changed -- None. +- Make some fields of the `JsonApi` protocol optional by providing default implementation. ### Deprecated - None. ### Removed From 956bc1e2d4fdd33fc7b869f9cadd40afd429ae4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cihat=20Gu=CC=88ndu=CC=88z?= Date: Sat, 15 Aug 2020 18:57:32 +0200 Subject: [PATCH 18/18] Bump version num & finalize new changelog section --- CHANGELOG.md | 6 +++++- Frameworks/SupportingFiles/Info.plist | 2 +- Microya.podspec | 2 +- README.md | 4 ++-- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 188ea5f..d613881 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Added - None. ### Changed -- Make some fields of the `JsonApi` protocol optional by providing default implementation. +- None. ### Deprecated - None. ### Removed @@ -17,6 +17,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a ### Security - None. +## [0.2.0] - 2020-08-15 +### Changed +- Make some fields of the `JsonApi` protocol optional by providing default implementation. + ## [0.1.0] - 2019-02-14 ### Added - Add `JsonApi` type similar to `TargetType` in Moya with additional JSON `Codable` support. diff --git a/Frameworks/SupportingFiles/Info.plist b/Frameworks/SupportingFiles/Info.plist index 84545a2..23d96cb 100755 --- a/Frameworks/SupportingFiles/Info.plist +++ b/Frameworks/SupportingFiles/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.1 + 0.2.0 CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/Microya.podspec b/Microya.podspec index d844425..a59af30 100755 --- a/Microya.podspec +++ b/Microya.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "Microya" - s.version = "0.1.1" + s.version = "0.2.0" s.summary = "A micro version of the Moya network abstraction layer written in Swift." s.description = <<-DESC diff --git a/README.md b/README.md index 78baa77..863186d 100755 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ alt="codebeat badge"> - Version: 0.1.1 + Version: 0.2.0 Swift: 4.2