forked from AliSoftware/OHHTTPStubs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OHHTTPStubs.podspec
88 lines (72 loc) · 3.66 KB
/
OHHTTPStubs.podspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Pod::Spec.new do |s|
s.name = "OHHTTPStubs"
s.version = "9.1.0"
s.summary = "Framework to stub your network requests like HTTP and help you write network unit tests with XCTest."
s.description = <<-DESC.gsub(/^ +\|/,'')
|A class to stub network requests easily:
|
| * Test your apps with fake network data (stubbed from file)
| * You can also customize your response headers and status code
| * Use customized stubs depending on the requests
| * Use custom response time to simulate slow network.
| * This works with any request (HTTP, HTTPS, or any protocol) sent using
| the iOS URL Loading System (NSURLConnection, NSURLSession, AFNetworking, …)
| * This is really useful in unit testing, when you need to test network features
| but don't want to hit the real network and fake some response data instead.
| * Has useful convenience methods to stub JSON content or fixture from a file
| * Compatible with Swift
DESC
s.homepage = "https://github.com/AliSoftware/OHHTTPStubs"
s.license = "MIT"
s.authors = { 'Olivier Halligon' => 'olivier.halligon+ae@gmail.com' }
s.source = { :git => "https://github.com/AliSoftware/OHHTTPStubs.git", :tag => s.version.to_s }
s.frameworks = 'Foundation', 'CFNetwork'
s.requires_arc = true
s.ios.deployment_target = '11.0'
s.osx.deployment_target = '10.9'
s.watchos.deployment_target = '2.0'
s.tvos.deployment_target = '9.0'
s.swift_versions = ['3.0', '3.1', '3.2', '4.0', '4.1', '4.2', '5.0', '5.1']
s.default_subspec = 'Default'
# Default subspec that includes the most commonly-used components
s.subspec 'Default' do |default|
default.dependency 'OHHTTPStubs/Core'
default.dependency 'OHHTTPStubs/NSURLSession'
default.dependency 'OHHTTPStubs/JSON'
default.dependency 'OHHTTPStubs/OHPathHelpers'
end
# The Core subspec, containing the library core needed in all cases
s.subspec 'Core' do |core|
core.source_files = "Sources/OHHTTPStubs/**/HTTPStubs.{h,m}", "Sources/OHHTTPStubs/**/HTTPStubsResponse.{h,m}",
"Sources/OHHTTPStubs/include/Compatibility.h"
end
# Optional subspecs
s.subspec 'NSURLSession' do |urlsession|
urlsession.dependency 'OHHTTPStubs/Core'
urlsession.source_files = "Sources/OHHTTPStubs/**/NSURLRequest+HTTPBodyTesting.{h,m}", "Sources/OHHTTPStubs/**/HTTPStubs+NSURLSessionConfiguration.{h,m}", "Sources/OHHTTPStubs/**/HTTPStubsMethodSwizzling.{h,m}"
urlsession.private_header_files = "Sources/OHHTTPStubs/**/HTTPStubsMethodSwizzling.h"
end
s.subspec 'JSON' do |json|
json.dependency 'OHHTTPStubs/Core'
json.source_files = "Sources/OHHTTPStubs/**/HTTPStubsResponse+JSON.{h,m}"
end
s.subspec 'HTTPMessage' do |httpmessage|
httpmessage.dependency 'OHHTTPStubs/Core'
httpmessage.source_files = "Sources/HTTPMessage/**/*.{h,m}"
end
s.subspec 'Mocktail' do |mocktail|
mocktail.dependency 'OHHTTPStubs/Core'
mocktail.source_files = "Sources/Mocktail/**/*.{h,m}"
end
s.subspec 'OHPathHelpers' do |pathhelper|
pathhelper.source_files = "Sources/OHHTTPStubs/**/HTTPStubsPathHelpers.{h,m}", "Sources/OHHTTPStubs/include/Compatibility.h"
end
s.subspec 'Swift' do |swift|
swift.ios.deployment_target = '11.0'
swift.osx.deployment_target = '10.9'
swift.watchos.deployment_target = '2.0'
swift.tvos.deployment_target = '9.0'
swift.dependency 'OHHTTPStubs/Default'
swift.source_files = "Sources/OHHTTPStubsSwift/*.swift"
end
end