Compare commits

..

18 Commits

Author SHA1 Message Date
Sven e754ab1c80 Provide access to the list delimiter (#275)
* Provide access to the list delimiter

* Fix test
2021-10-18 13:22:18 +02:00
Sergey Pimenov 3b07bb52cf [Fix] DownTextView: Trigger re-render on styler change (#271)
Co-authored-by: John Nguyen <polyxo@protonmail.com>
2021-08-21 09:27:29 +02:00
John Nguyen 055f818ed7 Add codecov threshold (#272) 2021-08-21 09:07:28 +02:00
Oliver Fox 9997dc00cb RTL support in lists (#261)
- Added text alignment option to lists

Co-authored-by: John Nguyen <polyxo@protonmail.com>
2021-08-21 08:13:29 +02:00
Erik Kerber e2b597d469 [Chore] Add arm64 to simulator supported archs (#265) 2021-07-28 18:06:09 +02:00
John Nguyen bf24fcbb2d [Changes] v0.11.0 2021-05-04 21:56:02 +02:00
John Nguyen f34b166be1 [Pod] Bump to v0.11.0 2021-05-04 21:40:58 +02:00
Loïc Dardant 0586cec03b [Feature] Custom list prefixes for AttributedStringVisitor (#255)
* [Feature] Custom list prefixes for AttributedStringVisitor

* [Feature] Custom list prefixes for AttributedStringVisitor -- code review

Co-authored-by: Loïc DARDANT <loicdardant@MacBook-Pro-de-Loic.local>
2021-04-28 08:45:44 +02:00
John Nguyen 2524b62470 [Chore] Add SwiftLint (#252)
* Add swiftlint

* Fix trailing whitespace

* Fix vertical whitespace

* Fix trailing newline

* Fix opening brace

* Fix trailing comma

* Fix colon

* Fix comma

* Fix control statement

* Fix orphaned doc comment

* Fix void return

* Fix legacy constructor

* Fix unused closure parameter

* Fix type name

* Fix identifier name

* Configure large tuple

* Configure cyclomatic complexity

* Fix force try

* Fix xctfail message

* Fix force cast

* Fix test compilation

* Use snapshots for binding tests

* Fix line length

* Add swiftlint github action

* Clean up
2021-03-21 10:03:26 +01:00
John Nguyen f83e9a2566 [Chore] Fix codecov report (#251)
* Move snapshot tests to main scheme

* Update config files

* Fix conditions

* Bump test deployment version

* Fix ignored paths

* Fix ignored paths... again

* Try uploading coverage after each test
2021-03-19 22:07:04 +01:00
John Nguyen 3ac921e3a9 Update README.md 2021-02-28 15:30:47 +01:00
John Nguyen d127a624d3 [Changes] v0.10.0 2021-02-28 15:12:09 +01:00
John Nguyen 0bcd20dc56 [Pod] Bump to v0.10.0 2021-02-28 14:49:53 +01:00
John Nguyen 4fb13c2fac [Chore] Reorganize project structure for SPM (#248)
* Adjust folder structure to match Swift package structure

* Update package manifest

* Add bundle helper

# Conflicts:
#	Sources/Down/Views/DownView.swift

* Add bundle helper to xcode proj

* Update codecov config

* Update build phase script

* Update podspec

* Try to fix podspec

* Try to fix podspec again
2021-02-28 14:26:02 +01:00
Michael Knoch 4c1c888152 [Chore] Add arm64 as valid arch when building for simulator on M1 macs (#249)
Co-authored-by: micha <micha@m1-ci.flowkeyvpn>
2021-02-27 20:49:16 +01:00
Maxim V. Potapov 5abcbcca06 [Improvement] Expose DownTextView's designated initializer (#250) 2021-02-27 14:41:01 +01:00
John Nguyen 69c7029e1f [Chore] Use SPM to manage snapshot testing dependency (#247)
* Use SPM to manage snapshot testing

* Re-record snapshots

* Update travis config for Xcode 12

* Fix travis config

* Fix travis config again
2021-02-21 21:50:02 +01:00
John Nguyen 21d522d876 [Changes] v0.9.5 2021-02-12 21:16:01 +01:00
339 changed files with 1994 additions and 3007 deletions
+17
View File
@@ -0,0 +1,17 @@
name: SwiftLint
on:
pull_request:
paths:
- '.github/workflows/swiftlint.yml'
- '.swiftlint.yml'
- '**/*.swift'
jobs:
SwiftLint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: GitHub Action for SwiftLint
uses: norio-nomura/action-swiftlint@3.2.1
-1
View File
@@ -1,4 +1,3 @@
Carthage/Checkouts/
Pods/
.build/
.DS_Store
+10
View File
@@ -0,0 +1,10 @@
included:
- Sources/Down
- Tests
large_tuple:
warning: 3
error: 4
cyclomatic_complexity:
ignores_case_statements: true
+7 -7
View File
@@ -1,12 +1,12 @@
osx_image: xcode11.4
osx_image: xcode12.2
language: objective-c
before_install:
- set -o pipefail
- xcrun simctl boot "iPhone 11" || echo "(Pre)Launched the simulator."
- xcrun simctl boot "iPhone 12" || echo "(Pre)Launched the simulator."
script:
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk iphonesimulator -destination "platform=iOS Simulator,OS=13.0,name=iPhone 11" -enableCodeCoverage YES ONLY_ACTIVE_ARCH=YES test
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk macosx -destination 'platform=OS X,arch=x86_64' -enableCodeCoverage YES test
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV' -enableCodeCoverage YES test
- travis_retry xcodebuild -project Down.xcodeproj -scheme "DownSnapshotTests" -sdk iphonesimulator -destination "platform=iOS Simulator,OS=13.0,name=iPhone 11" -enableCodeCoverage YES ONLY_ACTIVE_ARCH=YES test
after_success:
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk iphonesimulator -destination "platform=iOS Simulator,OS=14.2,name=iPhone 12" -enableCodeCoverage YES ONLY_ACTIVE_ARCH=YES -quiet test
- bash <(curl -s https://codecov.io/bash)
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk macosx -destination 'platform=OS X,arch=x86_64' -enableCodeCoverage YES -quiet test
- bash <(curl -s https://codecov.io/bash)
- travis_retry xcodebuild -project Down.xcodeproj -scheme "Down" -sdk appletvsimulator -destination 'platform=tvOS Simulator,name=Apple TV' -enableCodeCoverage YES -quiet test
- bash <(curl -s https://codecov.io/bash)
+367 -317
View File
@@ -1,560 +1,610 @@
# Changelog
## [v0.9.4](https://github.com/iwasrobbed/Down/tree/v0.9.4) (2020-10-21)
## [v0.11.0](https://github.com/johnxnguyen/Down/tree/v0.11.0) (2021-05-04)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.9.3...v0.9.4)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.10.0...v0.11.0)
**Implemented enhancements:**
- Create custom sequence to access child nodes [\#228](https://github.com/iwasrobbed/Down/pull/228) ([5sw](https://github.com/5sw))
- \[CodeCoverage\] Improve accuracy for combined code coverage reporting [\#205](https://github.com/johnxnguyen/Down/issues/205)
**Closed issues:**
- DownStylerConfiguration Link Color Not Working [\#232](https://github.com/iwasrobbed/Down/issues/232)
- SwiftUI support [\#231](https://github.com/iwasrobbed/Down/issues/231)
- How to pre-calculate height needed for attributed string when using DownLayoutManager [\#226](https://github.com/iwasrobbed/Down/issues/226)
- How i can render both markdown and Latex ? [\#221](https://github.com/iwasrobbed/Down/issues/221)
- Emphasis + Strong [\#220](https://github.com/iwasrobbed/Down/issues/220)
- \[StackOverflow\] Creating a new Visitor leads to wrapping value error [\#218](https://github.com/iwasrobbed/Down/issues/218)
- 0.9.0/0.9.1 don't build with Swift 5.0.x [\#217](https://github.com/iwasrobbed/Down/issues/217)
- Unable to build Swift package in Xcode 11.4.1 [\#209](https://github.com/iwasrobbed/Down/issues/209)
- \[Feature\] Add support for Mac Catalyst [\#208](https://github.com/iwasrobbed/Down/issues/208)
- DownStyler not included when installed via CocoaPods [\#254](https://github.com/johnxnguyen/Down/issues/254)
- \[Commonmark\] Strikethrough not working / not supported [\#253](https://github.com/johnxnguyen/Down/issues/253)
- \[Attributed Strings\] Unordered list items with a single line appear further indented than those with multiple lines when using a custom font [\#246](https://github.com/johnxnguyen/Down/issues/246)
**Merged pull requests:**
- \[Fix\] DownTextView renders incorrect link color [\#233](https://github.com/iwasrobbed/Down/pull/233) ([johnxnguyen](https://github.com/johnxnguyen))
- Added instructions for using the Swift Package Manager [\#230](https://github.com/iwasrobbed/Down/pull/230) ([klm1](https://github.com/klm1))
- Use case let as instead of case is and force casting later. [\#227](https://github.com/iwasrobbed/Down/pull/227) ([5sw](https://github.com/5sw))
- Add macOS arm64 platform [\#224](https://github.com/iwasrobbed/Down/pull/224) ([jasminlapalme](https://github.com/jasminlapalme))
- \[Feature\] Custom list prefixes for AttributedStringVisitor [\#255](https://github.com/johnxnguyen/Down/pull/255) ([dloic](https://github.com/dloic))
- \[Chore\] Add SwiftLint [\#252](https://github.com/johnxnguyen/Down/pull/252) ([johnxnguyen](https://github.com/johnxnguyen))
- \[Chore\] Fix codecov report [\#251](https://github.com/johnxnguyen/Down/pull/251) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.9.3](https://github.com/iwasrobbed/Down/tree/v0.9.3) (2020-06-12)
## [v0.10.0](https://github.com/johnxnguyen/Down/tree/v0.10.0) (2021-02-28)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.9.2...v0.9.3)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.5...v0.10.0)
**Closed issues:**
- Line breaks between list items are not parsed correctly [\#214](https://github.com/iwasrobbed/Down/issues/214)
- Can't build with copied sources [\#211](https://github.com/iwasrobbed/Down/issues/211)
- hard blank line insertion after list [\#210](https://github.com/iwasrobbed/Down/issues/210)
- Cocoapod version 0.9.2 not available. [\#206](https://github.com/iwasrobbed/Down/issues/206)
- \[Feature\] Local images not accessible from WKWebView [\#198](https://github.com/iwasrobbed/Down/issues/198)
- Does not build in 12.5 [\#244](https://github.com/johnxnguyen/Down/issues/244)
- \[Crash\] Missing resource bundle when using SPM [\#243](https://github.com/johnxnguyen/Down/issues/243)
**Merged pull requests:**
- \[Chore\] Bump swift snapshot testing to 1.7.2 [\#216](https://github.com/iwasrobbed/Down/pull/216) ([johnxnguyen](https://github.com/johnxnguyen))
- Add tightness property to List node [\#215](https://github.com/iwasrobbed/Down/pull/215) ([johnxnguyen](https://github.com/johnxnguyen))
- Add styling options for level 4 to 6 headings [\#207](https://github.com/iwasrobbed/Down/pull/207) ([mathebox](https://github.com/mathebox))
- \[DownView\] Add parameter so bundle is writable [\#200](https://github.com/iwasrobbed/Down/pull/200) ([brunnobga](https://github.com/brunnobga))
- \[Improvement\] Expose DownTextView's designated initializer [\#250](https://github.com/johnxnguyen/Down/pull/250) ([max-potapov](https://github.com/max-potapov))
- \[Chore\] Add arm64 as valid arch when building for simulator on M1 macs [\#249](https://github.com/johnxnguyen/Down/pull/249) ([michaelknoch](https://github.com/michaelknoch))
- \[Chore\] Reorganize project structure for SPM [\#248](https://github.com/johnxnguyen/Down/pull/248) ([johnxnguyen](https://github.com/johnxnguyen))
- \[Chore\] Use SPM to manage snapshot testing dependency [\#247](https://github.com/johnxnguyen/Down/pull/247) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.9.2](https://github.com/iwasrobbed/Down/tree/v0.9.2) (2020-03-03)
## [v0.9.5](https://github.com/johnxnguyen/Down/tree/v0.9.5) (2021-02-12)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.9.1...v0.9.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.4...v0.9.5)
**Closed issues:**
- Update Framework with Swift 5.1 [\#178](https://github.com/iwasrobbed/Down/issues/178)
- Namespacing issues with Down "Node" type [\#242](https://github.com/johnxnguyen/Down/issues/242)
- GitHub actions build failure: `small method list` [\#238](https://github.com/johnxnguyen/Down/issues/238)
**Merged pull requests:**
- Swift 5.1 Support [\#204](https://github.com/iwasrobbed/Down/pull/204) ([ghost](https://github.com/ghost))
- \[Fix\] Compilation failure with Xcode 12.5 and SPM [\#245](https://github.com/johnxnguyen/Down/pull/245) ([claurel](https://github.com/claurel))
- \[Chore\] Update readme [\#237](https://github.com/johnxnguyen/Down/pull/237) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.9.1](https://github.com/iwasrobbed/Down/tree/v0.9.1) (2020-02-28)
## [v0.9.4](https://github.com/johnxnguyen/Down/tree/v0.9.4) (2020-10-21)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.9.0...v0.9.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.3...v0.9.4)
**Implemented enhancements:**
- Added Linux support. [\#172](https://github.com/iwasrobbed/Down/pull/172) ([vgorloff](https://github.com/vgorloff))
- Create custom sequence to access child nodes [\#228](https://github.com/johnxnguyen/Down/pull/228) ([5sw](https://github.com/5sw))
**Closed issues:**
- SwiftPM : Resolve apparent version incompatibility with swift-snapshot-testing [\#202](https://github.com/iwasrobbed/Down/issues/202)
- Release fixes made after 0.9.0 [\#201](https://github.com/iwasrobbed/Down/issues/201)
- Swift UI Support [\#199](https://github.com/iwasrobbed/Down/issues/199)
- 'BaseNode' initializer is inaccessible due to 'internal' protection level [\#196](https://github.com/iwasrobbed/Down/issues/196)
- Any emoji support? [\#195](https://github.com/iwasrobbed/Down/issues/195)
- Swift Packege maneger? [\#194](https://github.com/iwasrobbed/Down/issues/194)
- Regression: single newline syntax not working \(any variety\) [\#191](https://github.com/iwasrobbed/Down/issues/191)
- Down cannot convert this markdown string to html [\#190](https://github.com/iwasrobbed/Down/issues/190)
- App using xcframework with Down pod dependency causes crash [\#187](https://github.com/iwasrobbed/Down/issues/187)
- Is the text supposed to be rendering this large? [\#186](https://github.com/iwasrobbed/Down/issues/186)
- Issue with markdown render/convert to attribute string on macOS latest version [\#185](https://github.com/iwasrobbed/Down/issues/185)
- Table are not render [\#183](https://github.com/iwasrobbed/Down/issues/183)
- How to change text color? [\#182](https://github.com/iwasrobbed/Down/issues/182)
- incorrect parse for string that is a mixture of markdown and html [\#180](https://github.com/iwasrobbed/Down/issues/180)
- DownStylerConfiguration Link Color Not Working [\#232](https://github.com/johnxnguyen/Down/issues/232)
- SwiftUI support [\#231](https://github.com/johnxnguyen/Down/issues/231)
- How to pre-calculate height needed for attributed string when using DownLayoutManager [\#226](https://github.com/johnxnguyen/Down/issues/226)
- How i can render both markdown and Latex ? [\#221](https://github.com/johnxnguyen/Down/issues/221)
- Emphasis + Strong [\#220](https://github.com/johnxnguyen/Down/issues/220)
- \[StackOverflow\] Creating a new Visitor leads to wrapping value error [\#218](https://github.com/johnxnguyen/Down/issues/218)
- 0.9.0/0.9.1 don't build with Swift 5.0.x [\#217](https://github.com/johnxnguyen/Down/issues/217)
- Unable to build Swift package in Xcode 11.4.1 [\#209](https://github.com/johnxnguyen/Down/issues/209)
- \[Feature\] Add support for Mac Catalyst [\#208](https://github.com/johnxnguyen/Down/issues/208)
**Merged pull requests:**
- Resolves Swift Package Manager issue related to swift-snapshot-testing [\#203](https://github.com/iwasrobbed/Down/pull/203) ([ghost](https://github.com/ghost))
- Improve configurability of DownStyler [\#188](https://github.com/iwasrobbed/Down/pull/188) ([mgacy](https://github.com/mgacy))
- Make color & font collection initializers public [\#184](https://github.com/iwasrobbed/Down/pull/184) ([johnxnguyen](https://github.com/johnxnguyen))
- \[Fix\] DownTextView renders incorrect link color [\#233](https://github.com/johnxnguyen/Down/pull/233) ([johnxnguyen](https://github.com/johnxnguyen))
- Added instructions for using the Swift Package Manager [\#230](https://github.com/johnxnguyen/Down/pull/230) ([klm1](https://github.com/klm1))
- Use case let as instead of case is and force casting later. [\#227](https://github.com/johnxnguyen/Down/pull/227) ([5sw](https://github.com/5sw))
- Add macOS arm64 platform [\#224](https://github.com/johnxnguyen/Down/pull/224) ([jasminlapalme](https://github.com/jasminlapalme))
## [v0.9.0](https://github.com/iwasrobbed/Down/tree/v0.9.0) (2019-10-06)
## [v0.9.3](https://github.com/johnxnguyen/Down/tree/v0.9.3) (2020-06-12)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.6...v0.9.0)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.2...v0.9.3)
**Closed issues:**
- Please add Styler example in the documentation [\#179](https://github.com/iwasrobbed/Down/issues/179)
- \[Attributed Strings\] Can the `Styler` know which list item marker was parsed? [\#176](https://github.com/iwasrobbed/Down/issues/176)
- Error: 'cmark\_export.h' file not found with \<angled\> include; use "quotes" instead [\#175](https://github.com/iwasrobbed/Down/issues/175)
- GIFF Support [\#174](https://github.com/iwasrobbed/Down/issues/174)
- Help: Set Default Font [\#168](https://github.com/iwasrobbed/Down/issues/168)
- \[Testing\] Adding a snapshot testing framework [\#165](https://github.com/iwasrobbed/Down/issues/165)
- Adding a snapshot test framework [\#164](https://github.com/iwasrobbed/Down/issues/164)
- XCode Beta 4 Build Error [\#162](https://github.com/iwasrobbed/Down/issues/162)
- \[Attributed Strings\] Create default `Styler` for attributed string rendering [\#138](https://github.com/iwasrobbed/Down/issues/138)
- \[Help out\] Collaborators wanted! Help us improve Down [\#105](https://github.com/iwasrobbed/Down/issues/105)
- \[DownView\] Support for internal links? [\#93](https://github.com/iwasrobbed/Down/issues/93)
- Line breaks between list items are not parsed correctly [\#214](https://github.com/johnxnguyen/Down/issues/214)
- Can't build with copied sources [\#211](https://github.com/johnxnguyen/Down/issues/211)
- hard blank line insertion after list [\#210](https://github.com/johnxnguyen/Down/issues/210)
- Cocoapod version 0.9.2 not available. [\#206](https://github.com/johnxnguyen/Down/issues/206)
- \[Feature\] Local images not accessible from WKWebView [\#198](https://github.com/johnxnguyen/Down/issues/198)
**Merged pull requests:**
- \[Feature\] Create default `Styler` for attributed string rendering [\#177](https://github.com/iwasrobbed/Down/pull/177) ([johnxnguyen](https://github.com/johnxnguyen))
- Resolve xcode11beta4 issue. [\#170](https://github.com/iwasrobbed/Down/pull/170) ([ykphuah](https://github.com/ykphuah))
- Minor documentation fix [\#169](https://github.com/iwasrobbed/Down/pull/169) ([nighthawk](https://github.com/nighthawk))
- \[Chore\] Bump swift snapshot testing to 1.7.2 [\#216](https://github.com/johnxnguyen/Down/pull/216) ([johnxnguyen](https://github.com/johnxnguyen))
- Add tightness property to List node [\#215](https://github.com/johnxnguyen/Down/pull/215) ([johnxnguyen](https://github.com/johnxnguyen))
- Add styling options for level 4 to 6 headings [\#207](https://github.com/johnxnguyen/Down/pull/207) ([mathebox](https://github.com/mathebox))
- \[DownView\] Add parameter so bundle is writable [\#200](https://github.com/johnxnguyen/Down/pull/200) ([brunnobga](https://github.com/brunnobga))
## [v0.8.6](https://github.com/iwasrobbed/Down/tree/v0.8.6) (2019-07-11)
## [v0.9.2](https://github.com/johnxnguyen/Down/tree/v0.9.2) (2020-03-03)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.5...v0.8.6)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.1...v0.9.2)
**Closed issues:**
- Update Options to support Unsafe Rendering [\#159](https://github.com/iwasrobbed/Down/issues/159)
- .toAttributedString stylesheet parameter [\#158](https://github.com/iwasrobbed/Down/issues/158)
- Update Framework with Swift 5.1 [\#178](https://github.com/johnxnguyen/Down/issues/178)
**Merged pull requests:**
- Updates for unsafe option [\#160](https://github.com/iwasrobbed/Down/pull/160) ([hbowie](https://github.com/hbowie))
- Fix permissions error on Catalina beta 2 [\#156](https://github.com/iwasrobbed/Down/pull/156) ([mdiep](https://github.com/mdiep))
- Swift 5.1 Support [\#204](https://github.com/johnxnguyen/Down/pull/204) ([ghost](https://github.com/ghost))
- Resolves Swift Package Manager issue related to swift-snapshot-testing [\#203](https://github.com/johnxnguyen/Down/pull/203) ([ghost](https://github.com/ghost))
## [v0.8.5](https://github.com/iwasrobbed/Down/tree/v0.8.5) (2019-06-13)
## [v0.9.1](https://github.com/johnxnguyen/Down/tree/v0.9.1) (2020-02-28)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.4...v0.8.5)
**Closed issues:**
- DebugVisitor is missing a public initializer [\#152](https://github.com/iwasrobbed/Down/issues/152)
- Can't build with Swift 5.1 with SwiftPM [\#151](https://github.com/iwasrobbed/Down/issues/151)
**Merged pull requests:**
- \[SPM\] Fixes error with missing headers [\#154](https://github.com/iwasrobbed/Down/pull/154) ([aasimk2000](https://github.com/aasimk2000))
- Create Public Initializer for DebugVisitor [\#153](https://github.com/iwasrobbed/Down/pull/153) ([mfcollins3](https://github.com/mfcollins3))
## [v0.8.4](https://github.com/iwasrobbed/Down/tree/v0.8.4) (2019-06-04)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.3...v0.8.4)
**Closed issues:**
- \[Carthage\] Missing required module 'libcmark' [\#120](https://github.com/iwasrobbed/Down/issues/120)
**Merged pull requests:**
- Add Swift Package Manager support [\#150](https://github.com/iwasrobbed/Down/pull/150) ([aasimk2000](https://github.com/aasimk2000))
- \[AST\] Replace line separator with paragraph separator. [\#149](https://github.com/iwasrobbed/Down/pull/149) ([fgulan](https://github.com/fgulan))
## [v0.8.3](https://github.com/iwasrobbed/Down/tree/v0.8.3) (2019-05-15)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.2...v0.8.3)
**Closed issues:**
- Pass DownOptions to DownView [\#147](https://github.com/iwasrobbed/Down/issues/147)
**Merged pull requests:**
- Feature - pass DownOptions to init and update [\#148](https://github.com/iwasrobbed/Down/pull/148) ([ladislas](https://github.com/ladislas))
## [v0.8.2](https://github.com/iwasrobbed/Down/tree/v0.8.2) (2019-05-10)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.1...v0.8.2)
**Merged pull requests:**
- Mark as safe for app extension use. [\#146](https://github.com/iwasrobbed/Down/pull/146) ([sgoodwin](https://github.com/sgoodwin))
## [v0.8.1](https://github.com/iwasrobbed/Down/tree/v0.8.1) (2019-04-26)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.8.0...v0.8.1)
**Merged pull requests:**
- \[Swift\] Update to Swift 5.0 [\#145](https://github.com/iwasrobbed/Down/pull/145) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.8.0](https://github.com/iwasrobbed/Down/tree/v0.8.0) (2019-04-24)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.7.0...v0.8.0)
**Closed issues:**
- 0.7.0 problems with NSAttributedString.Key [\#139](https://github.com/iwasrobbed/Down/issues/139)
**Merged pull requests:**
- \[Down\] Add new `unsafe` option [\#143](https://github.com/iwasrobbed/Down/pull/143) ([iwasrobbed](https://github.com/iwasrobbed))
- Bump cmark to 0.29.0 [\#142](https://github.com/iwasrobbed/Down/pull/142) ([larryonoff](https://github.com/larryonoff))
## [v0.7.0](https://github.com/iwasrobbed/Down/tree/v0.7.0) (2019-04-24)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.6...v0.7.0)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.9.0...v0.9.1)
**Implemented enhancements:**
- \[Documentation\] AST API [\#134](https://github.com/iwasrobbed/Down/issues/134)
- \[Attributed Strings\] Line spacing more than expected [\#121](https://github.com/iwasrobbed/Down/issues/121)
- \[Down\] Rendering to attributed string is really slow, requires main thread [\#100](https://github.com/iwasrobbed/Down/issues/100)
**Merged pull requests:**
- Set Swift version 4.0 in podspec [\#140](https://github.com/iwasrobbed/Down/pull/140) ([larryonoff](https://github.com/larryonoff))
- \[Cleanup\] Comment docs, example apps, and whitespace [\#136](https://github.com/iwasrobbed/Down/pull/136) ([iwasrobbed](https://github.com/iwasrobbed))
- \[Feature\] Create API for parsing to AST and NSAttributedString [\#132](https://github.com/iwasrobbed/Down/pull/132) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.6.6](https://github.com/iwasrobbed/Down/tree/v0.6.6) (2019-04-11)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.5...v0.6.6)
- Added Linux support. [\#172](https://github.com/johnxnguyen/Down/pull/172) ([vgorloff](https://github.com/vgorloff))
**Closed issues:**
- Swift 4/5 compatibility [\#131](https://github.com/iwasrobbed/Down/issues/131)
- SwiftPM : Resolve apparent version incompatibility with swift-snapshot-testing [\#202](https://github.com/johnxnguyen/Down/issues/202)
- Release fixes made after 0.9.0 [\#201](https://github.com/johnxnguyen/Down/issues/201)
- Swift UI Support [\#199](https://github.com/johnxnguyen/Down/issues/199)
- 'BaseNode' initializer is inaccessible due to 'internal' protection level [\#196](https://github.com/johnxnguyen/Down/issues/196)
- Any emoji support? [\#195](https://github.com/johnxnguyen/Down/issues/195)
- Swift Packege maneger? [\#194](https://github.com/johnxnguyen/Down/issues/194)
- Regression: single newline syntax not working \(any variety\) [\#191](https://github.com/johnxnguyen/Down/issues/191)
- Down cannot convert this markdown string to html [\#190](https://github.com/johnxnguyen/Down/issues/190)
- App using xcframework with Down pod dependency causes crash [\#187](https://github.com/johnxnguyen/Down/issues/187)
- Is the text supposed to be rendering this large? [\#186](https://github.com/johnxnguyen/Down/issues/186)
- Issue with markdown render/convert to attribute string on macOS latest version [\#185](https://github.com/johnxnguyen/Down/issues/185)
- Table are not render [\#183](https://github.com/johnxnguyen/Down/issues/183)
- How to change text color? [\#182](https://github.com/johnxnguyen/Down/issues/182)
- incorrect parse for string that is a mixture of markdown and html [\#180](https://github.com/johnxnguyen/Down/issues/180)
**Merged pull requests:**
- Wrap openURL so that Down compiles in app extensions [\#133](https://github.com/iwasrobbed/Down/pull/133) ([nheagy](https://github.com/nheagy))
- Improve configurability of DownStyler [\#188](https://github.com/johnxnguyen/Down/pull/188) ([mgacy](https://github.com/mgacy))
- Make color & font collection initializers public [\#184](https://github.com/johnxnguyen/Down/pull/184) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.6.5](https://github.com/iwasrobbed/Down/tree/v0.6.5) (2019-04-02)
## [v0.9.0](https://github.com/johnxnguyen/Down/tree/v0.9.0) (2019-10-06)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.4...v0.6.5)
**Merged pull requests:**
- Fix Xcode 10.2 warnings [\#130](https://github.com/iwasrobbed/Down/pull/130) ([mdiep](https://github.com/mdiep))
## [v0.6.4](https://github.com/iwasrobbed/Down/tree/v0.6.4) (2019-03-30)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.3...v0.6.4)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.6...v0.9.0)
**Closed issues:**
- Support SwiftPM [\#128](https://github.com/iwasrobbed/Down/issues/128)
- \[DownView\] Load multiple .md files \(link support\) [\#68](https://github.com/iwasrobbed/Down/issues/68)
- Please add Styler example in the documentation [\#179](https://github.com/johnxnguyen/Down/issues/179)
- \[Attributed Strings\] Can the `Styler` know which list item marker was parsed? [\#176](https://github.com/johnxnguyen/Down/issues/176)
- Error: 'cmark\_export.h' file not found with \<angled\> include; use "quotes" instead [\#175](https://github.com/johnxnguyen/Down/issues/175)
- GIFF Support [\#174](https://github.com/johnxnguyen/Down/issues/174)
- Help: Set Default Font [\#168](https://github.com/johnxnguyen/Down/issues/168)
- \[Testing\] Adding a snapshot testing framework [\#165](https://github.com/johnxnguyen/Down/issues/165)
- Adding a snapshot test framework [\#164](https://github.com/johnxnguyen/Down/issues/164)
- XCode Beta 4 Build Error [\#162](https://github.com/johnxnguyen/Down/issues/162)
- \[Attributed Strings\] Create default `Styler` for attributed string rendering [\#138](https://github.com/johnxnguyen/Down/issues/138)
- \[Help out\] Collaborators wanted! Help us improve Down [\#105](https://github.com/johnxnguyen/Down/issues/105)
- \[DownView\] Support for internal links? [\#93](https://github.com/johnxnguyen/Down/issues/93)
**Merged pull requests:**
- Fix Swift module errors when used alongside Firestore [\#125](https://github.com/iwasrobbed/Down/pull/125) ([vzsg](https://github.com/vzsg))
- \[Feature\] Create default `Styler` for attributed string rendering [\#177](https://github.com/johnxnguyen/Down/pull/177) ([johnxnguyen](https://github.com/johnxnguyen))
- Resolve xcode11beta4 issue. [\#170](https://github.com/johnxnguyen/Down/pull/170) ([ykphuah](https://github.com/ykphuah))
- Minor documentation fix [\#169](https://github.com/johnxnguyen/Down/pull/169) ([nighthawk](https://github.com/nighthawk))
## [v0.6.3](https://github.com/iwasrobbed/Down/tree/v0.6.3) (2019-03-27)
## [v0.8.6](https://github.com/johnxnguyen/Down/tree/v0.8.6) (2019-07-11)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.2...v0.6.3)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.5...v0.8.6)
**Closed issues:**
- Update Options to support Unsafe Rendering [\#159](https://github.com/johnxnguyen/Down/issues/159)
- .toAttributedString stylesheet parameter [\#158](https://github.com/johnxnguyen/Down/issues/158)
**Merged pull requests:**
- Updates for unsafe option [\#160](https://github.com/johnxnguyen/Down/pull/160) ([hbowie](https://github.com/hbowie))
- Fix permissions error on Catalina beta 2 [\#156](https://github.com/johnxnguyen/Down/pull/156) ([mdiep](https://github.com/mdiep))
## [v0.8.5](https://github.com/johnxnguyen/Down/tree/v0.8.5) (2019-06-13)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.4...v0.8.5)
**Closed issues:**
- DebugVisitor is missing a public initializer [\#152](https://github.com/johnxnguyen/Down/issues/152)
- Can't build with Swift 5.1 with SwiftPM [\#151](https://github.com/johnxnguyen/Down/issues/151)
**Merged pull requests:**
- \[SPM\] Fixes error with missing headers [\#154](https://github.com/johnxnguyen/Down/pull/154) ([aasimk2000](https://github.com/aasimk2000))
- Create Public Initializer for DebugVisitor [\#153](https://github.com/johnxnguyen/Down/pull/153) ([mfcollins3](https://github.com/mfcollins3))
## [v0.8.4](https://github.com/johnxnguyen/Down/tree/v0.8.4) (2019-06-04)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.3...v0.8.4)
**Closed issues:**
- \[Carthage\] Missing required module 'libcmark' [\#120](https://github.com/johnxnguyen/Down/issues/120)
**Merged pull requests:**
- Add Swift Package Manager support [\#150](https://github.com/johnxnguyen/Down/pull/150) ([aasimk2000](https://github.com/aasimk2000))
- \[AST\] Replace line separator with paragraph separator. [\#149](https://github.com/johnxnguyen/Down/pull/149) ([fgulan](https://github.com/fgulan))
## [v0.8.3](https://github.com/johnxnguyen/Down/tree/v0.8.3) (2019-05-15)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.2...v0.8.3)
**Closed issues:**
- Pass DownOptions to DownView [\#147](https://github.com/johnxnguyen/Down/issues/147)
**Merged pull requests:**
- Feature - pass DownOptions to init and update [\#148](https://github.com/johnxnguyen/Down/pull/148) ([ladislas](https://github.com/ladislas))
## [v0.8.2](https://github.com/johnxnguyen/Down/tree/v0.8.2) (2019-05-10)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.1...v0.8.2)
**Merged pull requests:**
- Mark as safe for app extension use. [\#146](https://github.com/johnxnguyen/Down/pull/146) ([sgoodwin](https://github.com/sgoodwin))
## [v0.8.1](https://github.com/johnxnguyen/Down/tree/v0.8.1) (2019-04-26)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.8.0...v0.8.1)
**Merged pull requests:**
- \[Swift\] Update to Swift 5.0 [\#145](https://github.com/johnxnguyen/Down/pull/145) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.8.0](https://github.com/johnxnguyen/Down/tree/v0.8.0) (2019-04-24)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.7.0...v0.8.0)
**Closed issues:**
- 0.7.0 problems with NSAttributedString.Key [\#139](https://github.com/johnxnguyen/Down/issues/139)
**Merged pull requests:**
- \[Down\] Add new `unsafe` option [\#143](https://github.com/johnxnguyen/Down/pull/143) ([iwasrobbed](https://github.com/iwasrobbed))
- Bump cmark to 0.29.0 [\#142](https://github.com/johnxnguyen/Down/pull/142) ([larryonoff](https://github.com/larryonoff))
## [v0.7.0](https://github.com/johnxnguyen/Down/tree/v0.7.0) (2019-04-24)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.6...v0.7.0)
**Implemented enhancements:**
- \[DownView\] Doesn't reflow text on orientation change [\#111](https://github.com/iwasrobbed/Down/issues/111)
- \[Documentation\] AST API [\#134](https://github.com/johnxnguyen/Down/issues/134)
- \[Attributed Strings\] Line spacing more than expected [\#121](https://github.com/johnxnguyen/Down/issues/121)
- \[Down\] Rendering to attributed string is really slow, requires main thread [\#100](https://github.com/johnxnguyen/Down/issues/100)
**Merged pull requests:**
- Set Swift version 4.0 in podspec [\#140](https://github.com/johnxnguyen/Down/pull/140) ([larryonoff](https://github.com/larryonoff))
- \[Cleanup\] Comment docs, example apps, and whitespace [\#136](https://github.com/johnxnguyen/Down/pull/136) ([iwasrobbed](https://github.com/iwasrobbed))
- \[Feature\] Create API for parsing to AST and NSAttributedString [\#132](https://github.com/johnxnguyen/Down/pull/132) ([johnxnguyen](https://github.com/johnxnguyen))
## [v0.6.6](https://github.com/johnxnguyen/Down/tree/v0.6.6) (2019-04-11)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.5...v0.6.6)
**Closed issues:**
- Swift 4/5 compatibility [\#131](https://github.com/johnxnguyen/Down/issues/131)
**Merged pull requests:**
- Wrap openURL so that Down compiles in app extensions [\#133](https://github.com/johnxnguyen/Down/pull/133) ([nheagy](https://github.com/nheagy))
## [v0.6.5](https://github.com/johnxnguyen/Down/tree/v0.6.5) (2019-04-02)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.4...v0.6.5)
**Merged pull requests:**
- Fix Xcode 10.2 warnings [\#130](https://github.com/johnxnguyen/Down/pull/130) ([mdiep](https://github.com/mdiep))
## [v0.6.4](https://github.com/johnxnguyen/Down/tree/v0.6.4) (2019-03-30)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.3...v0.6.4)
**Closed issues:**
- Support SwiftPM [\#128](https://github.com/johnxnguyen/Down/issues/128)
- \[DownView\] Load multiple .md files \(link support\) [\#68](https://github.com/johnxnguyen/Down/issues/68)
**Merged pull requests:**
- Fix Swift module errors when used alongside Firestore [\#125](https://github.com/johnxnguyen/Down/pull/125) ([vzsg](https://github.com/vzsg))
## [v0.6.3](https://github.com/johnxnguyen/Down/tree/v0.6.3) (2019-03-27)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.2...v0.6.3)
**Implemented enhancements:**
- \[DownView\] Doesn't reflow text on orientation change [\#111](https://github.com/johnxnguyen/Down/issues/111)
**Fixed bugs:**
- Crash rendering markdown [\#126](https://github.com/iwasrobbed/Down/issues/126)
- Crash rendering markdown [\#126](https://github.com/johnxnguyen/Down/issues/126)
**Closed issues:**
- Cocoapods: libcmark [\#124](https://github.com/iwasrobbed/Down/issues/124)
- Use with storyboards [\#123](https://github.com/iwasrobbed/Down/issues/123)
- support for audio markdown? [\#122](https://github.com/iwasrobbed/Down/issues/122)
- \[Down\] Can't render toAttributedString while app is in background [\#116](https://github.com/iwasrobbed/Down/issues/116)
- Cocoapods: libcmark [\#124](https://github.com/johnxnguyen/Down/issues/124)
- Use with storyboards [\#123](https://github.com/johnxnguyen/Down/issues/123)
- support for audio markdown? [\#122](https://github.com/johnxnguyen/Down/issues/122)
- \[Down\] Can't render toAttributedString while app is in background [\#116](https://github.com/johnxnguyen/Down/issues/116)
**Merged pull requests:**
- Fix crash from missing parser.h include [\#129](https://github.com/iwasrobbed/Down/pull/129) ([phoney](https://github.com/phoney))
- Make the DownView reflow text on device rotation [\#127](https://github.com/iwasrobbed/Down/pull/127) ([phoney](https://github.com/phoney))
- Fix crash from missing parser.h include [\#129](https://github.com/johnxnguyen/Down/pull/129) ([phoney](https://github.com/phoney))
- Make the DownView reflow text on device rotation [\#127](https://github.com/johnxnguyen/Down/pull/127) ([phoney](https://github.com/phoney))
## [v0.6.2](https://github.com/iwasrobbed/Down/tree/v0.6.2) (2018-11-28)
## [v0.6.2](https://github.com/johnxnguyen/Down/tree/v0.6.2) (2018-11-28)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.1...v0.6.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.1...v0.6.2)
**Implemented enhancements:**
- \[cmark\] Some characters are escaped twice [\#99](https://github.com/iwasrobbed/Down/issues/99)
- \[cmark\] Some characters are escaped twice [\#99](https://github.com/johnxnguyen/Down/issues/99)
**Merged pull requests:**
- Add compiler flag to suppress implicit conversion warnings [\#118](https://github.com/iwasrobbed/Down/pull/118) ([phoney](https://github.com/phoney))
- Add compiler flag to suppress implicit conversion warnings [\#118](https://github.com/johnxnguyen/Down/pull/118) ([phoney](https://github.com/phoney))
## [v0.6.1](https://github.com/iwasrobbed/Down/tree/v0.6.1) (2018-11-23)
## [v0.6.1](https://github.com/johnxnguyen/Down/tree/v0.6.1) (2018-11-23)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.6.0...v0.6.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.6.0...v0.6.1)
**Closed issues:**
- 2 Swift Compiler Errors when installing Down on iOS [\#117](https://github.com/iwasrobbed/Down/issues/117)
- How to update to the latest version of the cmark library [\#115](https://github.com/iwasrobbed/Down/issues/115)
- 2 Swift Compiler Errors when installing Down on iOS [\#117](https://github.com/johnxnguyen/Down/issues/117)
- How to update to the latest version of the cmark library [\#115](https://github.com/johnxnguyen/Down/issues/115)
**Merged pull requests:**
- \[travis\] Update to retry [\#114](https://github.com/iwasrobbed/Down/pull/114) ([iwasrobbed](https://github.com/iwasrobbed))
- Fix macOS Platform, Custom URL Scheme Handler, Polish Demos. [\#110](https://github.com/iwasrobbed/Down/pull/110) ([chriszielinski](https://github.com/chriszielinski))
- \[travis\] Update to retry [\#114](https://github.com/johnxnguyen/Down/pull/114) ([iwasrobbed](https://github.com/iwasrobbed))
- Fix macOS Platform, Custom URL Scheme Handler, Polish Demos. [\#110](https://github.com/johnxnguyen/Down/pull/110) ([chriszielinski](https://github.com/chriszielinski))
## [v0.6.0](https://github.com/iwasrobbed/Down/tree/v0.6.0) (2018-11-10)
## [v0.6.0](https://github.com/johnxnguyen/Down/tree/v0.6.0) (2018-11-10)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.5.3...v0.6.0)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.5.3...v0.6.0)
**Implemented enhancements:**
- \[iOS 10+\] Warnings for WebKit signal service and latex.c [\#94](https://github.com/iwasrobbed/Down/issues/94)
- Update cmark version to latest stable release [\#84](https://github.com/iwasrobbed/Down/issues/84)
- \[iOS 10+\] Warnings for WebKit signal service and latex.c [\#94](https://github.com/johnxnguyen/Down/issues/94)
- Update cmark version to latest stable release [\#84](https://github.com/johnxnguyen/Down/issues/84)
**Closed issues:**
- HTML to Markdowndow? [\#107](https://github.com/iwasrobbed/Down/issues/107)
- Blockquote does not work in NSAttributedString [\#106](https://github.com/iwasrobbed/Down/issues/106)
- Support for Dynamic Type [\#90](https://github.com/iwasrobbed/Down/issues/90)
- HTML to Markdowndow? [\#107](https://github.com/johnxnguyen/Down/issues/107)
- Blockquote does not work in NSAttributedString [\#106](https://github.com/johnxnguyen/Down/issues/106)
- Support for Dynamic Type [\#90](https://github.com/johnxnguyen/Down/issues/90)
**Merged pull requests:**
- \[Down\] Bump to v0.6.0 [\#113](https://github.com/iwasrobbed/Down/pull/113) ([iwasrobbed](https://github.com/iwasrobbed))
- \[cmark\] Update lib to v0.28.3 [\#112](https://github.com/iwasrobbed/Down/pull/112) ([phoney](https://github.com/phoney))
- Update project to Xcode 10 [\#109](https://github.com/iwasrobbed/Down/pull/109) ([funkyboy](https://github.com/funkyboy))
- \[Down\] Bump to v0.6.0 [\#113](https://github.com/johnxnguyen/Down/pull/113) ([iwasrobbed](https://github.com/iwasrobbed))
- \[cmark\] Update lib to v0.28.3 [\#112](https://github.com/johnxnguyen/Down/pull/112) ([phoney](https://github.com/phoney))
- Update project to Xcode 10 [\#109](https://github.com/johnxnguyen/Down/pull/109) ([funkyboy](https://github.com/funkyboy))
## [v0.5.3](https://github.com/iwasrobbed/Down/tree/v0.5.3) (2018-09-19)
## [v0.5.3](https://github.com/johnxnguyen/Down/tree/v0.5.3) (2018-09-19)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.5.2...v0.5.3)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.5.2...v0.5.3)
**Implemented enhancements:**
- &rdquo; not being rendered [\#95](https://github.com/iwasrobbed/Down/issues/95)
- Update issue templates [\#101](https://github.com/iwasrobbed/Down/pull/101) ([iwasrobbed](https://github.com/iwasrobbed))
- &rdquo; not being rendered [\#95](https://github.com/johnxnguyen/Down/issues/95)
- Update issue templates [\#101](https://github.com/johnxnguyen/Down/pull/101) ([iwasrobbed](https://github.com/iwasrobbed))
**Fixed bugs:**
- \[Xcode 10\] Crash in XCBuildService; need to use old build system [\#91](https://github.com/iwasrobbed/Down/issues/91)
- \[Xcode 10\] Crash in XCBuildService; need to use old build system [\#91](https://github.com/johnxnguyen/Down/issues/91)
**Closed issues:**
- DownView font size on iPad is huge [\#102](https://github.com/iwasrobbed/Down/issues/102)
- Is there a way to convert NSAttributedString back to markdown? [\#98](https://github.com/iwasrobbed/Down/issues/98)
- Back Gesture [\#96](https://github.com/iwasrobbed/Down/issues/96)
- Access for [\#92](https://github.com/iwasrobbed/Down/issues/92)
- Image size NSAttributedString [\#89](https://github.com/iwasrobbed/Down/issues/89)
- Dependency analysis warnings with Cocoapods [\#88](https://github.com/iwasrobbed/Down/issues/88)
- WatchKit Support [\#71](https://github.com/iwasrobbed/Down/issues/71)
- Installation via Swift Package Manager [\#61](https://github.com/iwasrobbed/Down/issues/61)
- DownView font size on iPad is huge [\#102](https://github.com/johnxnguyen/Down/issues/102)
- Is there a way to convert NSAttributedString back to markdown? [\#98](https://github.com/johnxnguyen/Down/issues/98)
- Back Gesture [\#96](https://github.com/johnxnguyen/Down/issues/96)
- Access for [\#92](https://github.com/johnxnguyen/Down/issues/92)
- Image size NSAttributedString [\#89](https://github.com/johnxnguyen/Down/issues/89)
- Dependency analysis warnings with Cocoapods [\#88](https://github.com/johnxnguyen/Down/issues/88)
- WatchKit Support [\#71](https://github.com/johnxnguyen/Down/issues/71)
- Installation via Swift Package Manager [\#61](https://github.com/johnxnguyen/Down/issues/61)
**Merged pull requests:**
- \[Xcode 10\]\[Carthage\] Use new build system [\#104](https://github.com/iwasrobbed/Down/pull/104) ([torokzsolt](https://github.com/torokzsolt))
- Updates the project settings to use the Legacy Build System. [\#97](https://github.com/iwasrobbed/Down/pull/97) ([pieromattos](https://github.com/pieromattos))
- \[Release\] v0.5.2 [\#87](https://github.com/iwasrobbed/Down/pull/87) ([iwasrobbed](https://github.com/iwasrobbed))
- \[Xcode 10\]\[Carthage\] Use new build system [\#104](https://github.com/johnxnguyen/Down/pull/104) ([torokzsolt](https://github.com/torokzsolt))
- Updates the project settings to use the Legacy Build System. [\#97](https://github.com/johnxnguyen/Down/pull/97) ([pieromattos](https://github.com/pieromattos))
- \[Release\] v0.5.2 [\#87](https://github.com/johnxnguyen/Down/pull/87) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.5.2](https://github.com/iwasrobbed/Down/tree/v0.5.2) (2018-05-05)
## [v0.5.2](https://github.com/johnxnguyen/Down/tree/v0.5.2) (2018-05-05)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.5.1...v0.5.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.5.1...v0.5.2)
**Merged pull requests:**
- \[Pods\] Only include files in source\_files that can be compiled [\#86](https://github.com/iwasrobbed/Down/pull/86) ([njdehoog](https://github.com/njdehoog))
- \[Pods\] Only include files in source\_files that can be compiled [\#86](https://github.com/johnxnguyen/Down/pull/86) ([njdehoog](https://github.com/njdehoog))
## [v0.5.1](https://github.com/iwasrobbed/Down/tree/v0.5.1) (2018-03-03)
## [v0.5.1](https://github.com/johnxnguyen/Down/tree/v0.5.1) (2018-03-03)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.5.0...v0.5.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.5.0...v0.5.1)
**Closed issues:**
- `DocumentReadingOptionKey` Error via pod [\#80](https://github.com/iwasrobbed/Down/issues/80)
- `DocumentReadingOptionKey` Error via pod [\#80](https://github.com/johnxnguyen/Down/issues/80)
**Merged pull requests:**
- Add optional stylesheet argument for NSAttributedString renderer [\#79](https://github.com/iwasrobbed/Down/pull/79) ([kengruven](https://github.com/kengruven))
- Roll up cmark's COPYING sections into the top-level LICENSE file [\#78](https://github.com/iwasrobbed/Down/pull/78) ([kengruven](https://github.com/kengruven))
- Update supported versions in README [\#77](https://github.com/iwasrobbed/Down/pull/77) ([kengruven](https://github.com/kengruven))
- Add optional stylesheet argument for NSAttributedString renderer [\#79](https://github.com/johnxnguyen/Down/pull/79) ([kengruven](https://github.com/kengruven))
- Roll up cmark's COPYING sections into the top-level LICENSE file [\#78](https://github.com/johnxnguyen/Down/pull/78) ([kengruven](https://github.com/kengruven))
- Update supported versions in README [\#77](https://github.com/johnxnguyen/Down/pull/77) ([kengruven](https://github.com/kengruven))
## [v0.5.0](https://github.com/iwasrobbed/Down/tree/v0.5.0) (2018-02-24)
## [v0.5.0](https://github.com/johnxnguyen/Down/tree/v0.5.0) (2018-02-24)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.4.2...v0.5.0)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.4.2...v0.5.0)
**Implemented enhancements:**
- Fix/update example app [\#58](https://github.com/iwasrobbed/Down/pull/58) ([iwasrobbed](https://github.com/iwasrobbed))
- Fix/update example app [\#58](https://github.com/johnxnguyen/Down/pull/58) ([iwasrobbed](https://github.com/iwasrobbed))
**Fixed bugs:**
- Building for tvOS fails [\#49](https://github.com/iwasrobbed/Down/issues/49)
- Fix Carthage builds [\#72](https://github.com/iwasrobbed/Down/pull/72) ([tonyarnold](https://github.com/tonyarnold))
- Building for tvOS fails [\#49](https://github.com/johnxnguyen/Down/issues/49)
- Fix Carthage builds [\#72](https://github.com/johnxnguyen/Down/pull/72) ([tonyarnold](https://github.com/tonyarnold))
**Closed issues:**
- Swift 3+ convention for capitalization [\#74](https://github.com/iwasrobbed/Down/issues/74)
- macOS 10.11 support? [\#73](https://github.com/iwasrobbed/Down/issues/73)
- Installing with Carthage for Mac fails [\#70](https://github.com/iwasrobbed/Down/issues/70)
- Error building/installing Down [\#69](https://github.com/iwasrobbed/Down/issues/69)
- get heigth when add downview to other view? [\#67](https://github.com/iwasrobbed/Down/issues/67)
- iOS8 crash [\#66](https://github.com/iwasrobbed/Down/issues/66)
- Image caching [\#65](https://github.com/iwasrobbed/Down/issues/65)
- Some warnings to fix [\#64](https://github.com/iwasrobbed/Down/issues/64)
- build error [\#63](https://github.com/iwasrobbed/Down/issues/63)
- Lists and paragraph spacing [\#62](https://github.com/iwasrobbed/Down/issues/62)
- Converting Markdown string to HTML with emojis [\#60](https://github.com/iwasrobbed/Down/issues/60)
- Syntax highlighting themes [\#59](https://github.com/iwasrobbed/Down/issues/59)
- Compiling error on example project [\#57](https://github.com/iwasrobbed/Down/issues/57)
- Compilation error using Carthage [\#54](https://github.com/iwasrobbed/Down/issues/54)
- Swift 3+ convention for capitalization [\#74](https://github.com/johnxnguyen/Down/issues/74)
- macOS 10.11 support? [\#73](https://github.com/johnxnguyen/Down/issues/73)
- Installing with Carthage for Mac fails [\#70](https://github.com/johnxnguyen/Down/issues/70)
- Error building/installing Down [\#69](https://github.com/johnxnguyen/Down/issues/69)
- get heigth when add downview to other view? [\#67](https://github.com/johnxnguyen/Down/issues/67)
- iOS8 crash [\#66](https://github.com/johnxnguyen/Down/issues/66)
- Image caching [\#65](https://github.com/johnxnguyen/Down/issues/65)
- Some warnings to fix [\#64](https://github.com/johnxnguyen/Down/issues/64)
- build error [\#63](https://github.com/johnxnguyen/Down/issues/63)
- Lists and paragraph spacing [\#62](https://github.com/johnxnguyen/Down/issues/62)
- Converting Markdown string to HTML with emojis [\#60](https://github.com/johnxnguyen/Down/issues/60)
- Syntax highlighting themes [\#59](https://github.com/johnxnguyen/Down/issues/59)
- Compiling error on example project [\#57](https://github.com/johnxnguyen/Down/issues/57)
- Compilation error using Carthage [\#54](https://github.com/johnxnguyen/Down/issues/54)
**Merged pull requests:**
- Use lower-case Swift 3 convention for DownOptions [\#76](https://github.com/iwasrobbed/Down/pull/76) ([kengruven](https://github.com/kengruven))
- Lower MACOSX\_DEPLOYMENT\_TARGET to include El Capitan [\#75](https://github.com/iwasrobbed/Down/pull/75) ([kengruven](https://github.com/kengruven))
- WebKit not available on watchOS. [\#56](https://github.com/iwasrobbed/Down/pull/56) ([128keaton](https://github.com/128keaton))
- Update README.md [\#55](https://github.com/iwasrobbed/Down/pull/55) ([128keaton](https://github.com/128keaton))
- Updated Copyright year in ReadMe file [\#53](https://github.com/iwasrobbed/Down/pull/53) ([jobinsjohn](https://github.com/jobinsjohn))
- Use lower-case Swift 3 convention for DownOptions [\#76](https://github.com/johnxnguyen/Down/pull/76) ([kengruven](https://github.com/kengruven))
- Lower MACOSX\_DEPLOYMENT\_TARGET to include El Capitan [\#75](https://github.com/johnxnguyen/Down/pull/75) ([kengruven](https://github.com/kengruven))
- WebKit not available on watchOS. [\#56](https://github.com/johnxnguyen/Down/pull/56) ([128keaton](https://github.com/128keaton))
- Update README.md [\#55](https://github.com/johnxnguyen/Down/pull/55) ([128keaton](https://github.com/128keaton))
- Updated Copyright year in ReadMe file [\#53](https://github.com/johnxnguyen/Down/pull/53) ([jobinsjohn](https://github.com/jobinsjohn))
## [v0.4.2](https://github.com/iwasrobbed/Down/tree/v0.4.2) (2017-10-21)
## [v0.4.2](https://github.com/johnxnguyen/Down/tree/v0.4.2) (2017-10-21)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.4.1...v0.4.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.4.1...v0.4.2)
**Closed issues:**
- Push v0.4.1 to cocoapods [\#51](https://github.com/iwasrobbed/Down/issues/51)
- Push v0.4.1 to cocoapods [\#51](https://github.com/johnxnguyen/Down/issues/51)
**Merged pull requests:**
- \[tvOS\] Conditionally compile DownView [\#52](https://github.com/iwasrobbed/Down/pull/52) ([iwasrobbed](https://github.com/iwasrobbed))
- \[tvOS\] Conditionally compile DownView [\#52](https://github.com/johnxnguyen/Down/pull/52) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.4.1](https://github.com/iwasrobbed/Down/tree/v0.4.1) (2017-10-04)
## [v0.4.1](https://github.com/johnxnguyen/Down/tree/v0.4.1) (2017-10-04)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.4.0...v0.4.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.4.0...v0.4.1)
**Closed issues:**
- Carthage install fails: no such module 'libcmark' [\#43](https://github.com/iwasrobbed/Down/issues/43)
- Xcode 8.3 warnings [\#26](https://github.com/iwasrobbed/Down/issues/26)
- Carthage install fails: no such module 'libcmark' [\#43](https://github.com/johnxnguyen/Down/issues/43)
- Xcode 8.3 warnings [\#26](https://github.com/johnxnguyen/Down/issues/26)
**Merged pull requests:**
- Adds filters to remove Xcode-specific warnings [\#48](https://github.com/iwasrobbed/Down/pull/48) ([128keaton](https://github.com/128keaton))
- Fixes issue \#43 [\#47](https://github.com/iwasrobbed/Down/pull/47) ([128keaton](https://github.com/128keaton))
- Update to Swift 4 [\#46](https://github.com/iwasrobbed/Down/pull/46) ([iwasrobbed](https://github.com/iwasrobbed))
- Adds filters to remove Xcode-specific warnings [\#48](https://github.com/johnxnguyen/Down/pull/48) ([128keaton](https://github.com/128keaton))
- Fixes issue \#43 [\#47](https://github.com/johnxnguyen/Down/pull/47) ([128keaton](https://github.com/128keaton))
- Update to Swift 4 [\#46](https://github.com/johnxnguyen/Down/pull/46) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.4.0](https://github.com/iwasrobbed/Down/tree/v0.4.0) (2017-08-31)
## [v0.4.0](https://github.com/johnxnguyen/Down/tree/v0.4.0) (2017-08-31)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3.5...v0.4.0)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3.5...v0.4.0)
**Implemented enhancements:**
- Example project [\#37](https://github.com/iwasrobbed/Down/issues/37)
- Markdown tables support [\#36](https://github.com/iwasrobbed/Down/issues/36)
- Example project [\#37](https://github.com/johnxnguyen/Down/issues/37)
- Markdown tables support [\#36](https://github.com/johnxnguyen/Down/issues/36)
**Closed issues:**
- Unable to build with Xcode 9 [\#41](https://github.com/iwasrobbed/Down/issues/41)
- Can not load local image and link to local .md file [\#40](https://github.com/iwasrobbed/Down/issues/40)
- Fenced code syntax highlighting [\#35](https://github.com/iwasrobbed/Down/issues/35)
- down.toAttributedString\(\) custom text font and image size [\#33](https://github.com/iwasrobbed/Down/issues/33)
- Unable to build with Xcode 9 [\#41](https://github.com/johnxnguyen/Down/issues/41)
- Can not load local image and link to local .md file [\#40](https://github.com/johnxnguyen/Down/issues/40)
- Fenced code syntax highlighting [\#35](https://github.com/johnxnguyen/Down/issues/35)
- down.toAttributedString\(\) custom text font and image size [\#33](https://github.com/johnxnguyen/Down/issues/33)
**Merged pull requests:**
- Closes “Example” Issue [\#38](https://github.com/iwasrobbed/Down/pull/38) ([128keaton](https://github.com/128keaton))
- Prevent zoom documentation [\#34](https://github.com/iwasrobbed/Down/pull/34) ([Kumuluzz](https://github.com/Kumuluzz))
- Closes “Example” Issue [\#38](https://github.com/johnxnguyen/Down/pull/38) ([128keaton](https://github.com/128keaton))
- Prevent zoom documentation [\#34](https://github.com/johnxnguyen/Down/pull/34) ([Kumuluzz](https://github.com/Kumuluzz))
## [v0.3.5](https://github.com/iwasrobbed/Down/tree/v0.3.5) (2017-05-25)
## [v0.3.5](https://github.com/johnxnguyen/Down/tree/v0.3.5) (2017-05-25)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3.4...v0.3.5)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3.4...v0.3.5)
**Implemented enhancements:**
- Disable analysis of cmark source code [\#31](https://github.com/iwasrobbed/Down/pull/31) ([tonyarnold](https://github.com/tonyarnold))
- Disable analysis of cmark source code [\#31](https://github.com/johnxnguyen/Down/pull/31) ([tonyarnold](https://github.com/tonyarnold))
## [v0.3.4](https://github.com/iwasrobbed/Down/tree/v0.3.4) (2017-05-13)
## [v0.3.4](https://github.com/johnxnguyen/Down/tree/v0.3.4) (2017-05-13)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3.3...v0.3.4)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3.3...v0.3.4)
**Merged pull requests:**
- Suggested project fixes/changes [\#28](https://github.com/iwasrobbed/Down/pull/28) ([tonyarnold](https://github.com/tonyarnold))
- Add the ability to initialise a DownView using a custom template bundle [\#27](https://github.com/iwasrobbed/Down/pull/27) ([tonyarnold](https://github.com/tonyarnold))
- Suggested project fixes/changes [\#28](https://github.com/johnxnguyen/Down/pull/28) ([tonyarnold](https://github.com/tonyarnold))
- Add the ability to initialise a DownView using a custom template bundle [\#27](https://github.com/johnxnguyen/Down/pull/27) ([tonyarnold](https://github.com/tonyarnold))
## [v0.3.3](https://github.com/iwasrobbed/Down/tree/v0.3.3) (2017-03-09)
## [v0.3.3](https://github.com/johnxnguyen/Down/tree/v0.3.3) (2017-03-09)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3.2...v0.3.3)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3.2...v0.3.3)
**Implemented enhancements:**
- Add OS X support [\#6](https://github.com/iwasrobbed/Down/issues/6)
- Add OS X support [\#6](https://github.com/johnxnguyen/Down/issues/6)
**Merged pull requests:**
- \#6 macOS Support [\#25](https://github.com/iwasrobbed/Down/pull/25) ([128keaton](https://github.com/128keaton))
- \#6 macOS Support [\#25](https://github.com/johnxnguyen/Down/pull/25) ([128keaton](https://github.com/128keaton))
## [v0.3.2](https://github.com/iwasrobbed/Down/tree/v0.3.2) (2017-02-26)
## [v0.3.2](https://github.com/johnxnguyen/Down/tree/v0.3.2) (2017-02-26)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3.1...v0.3.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3.1...v0.3.2)
**Implemented enhancements:**
- Create changelog [\#20](https://github.com/iwasrobbed/Down/issues/20)
- Create changelog [\#20](https://github.com/johnxnguyen/Down/issues/20)
**Closed issues:**
- A faster substitute to NSHTMLTextDocumentType? [\#23](https://github.com/iwasrobbed/Down/issues/23)
- How to update DownView content and keep the style? [\#19](https://github.com/iwasrobbed/Down/issues/19)
- A faster substitute to NSHTMLTextDocumentType? [\#23](https://github.com/johnxnguyen/Down/issues/23)
- How to update DownView content and keep the style? [\#19](https://github.com/johnxnguyen/Down/issues/19)
**Merged pull requests:**
- Add tvOS support [\#24](https://github.com/iwasrobbed/Down/pull/24) ([invliD](https://github.com/invliD))
- v0.3.1: Add the ability to update DownView content [\#22](https://github.com/iwasrobbed/Down/pull/22) ([iwasrobbed](https://github.com/iwasrobbed))
- Add tvOS support [\#24](https://github.com/johnxnguyen/Down/pull/24) ([invliD](https://github.com/invliD))
- v0.3.1: Add the ability to update DownView content [\#22](https://github.com/johnxnguyen/Down/pull/22) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.3.1](https://github.com/iwasrobbed/Down/tree/v0.3.1) (2017-02-09)
## [v0.3.1](https://github.com/johnxnguyen/Down/tree/v0.3.1) (2017-02-09)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.3...v0.3.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.3...v0.3.1)
**Closed issues:**
- How to keep UITextView font style [\#21](https://github.com/iwasrobbed/Down/issues/21)
- Define custom fonts [\#18](https://github.com/iwasrobbed/Down/issues/18)
- Render progress [\#17](https://github.com/iwasrobbed/Down/issues/17)
- Disable zoom WebView [\#16](https://github.com/iwasrobbed/Down/issues/16)
- Text Size of DownView too small [\#15](https://github.com/iwasrobbed/Down/issues/15)
- How to customize the Font? [\#14](https://github.com/iwasrobbed/Down/issues/14)
- Support Images [\#13](https://github.com/iwasrobbed/Down/issues/13)
- How to manually install \(w/o Carthage or CocoaPods\) [\#12](https://github.com/iwasrobbed/Down/issues/12)
- Add support for Carthage [\#8](https://github.com/iwasrobbed/Down/issues/8)
- How to keep UITextView font style [\#21](https://github.com/johnxnguyen/Down/issues/21)
- Define custom fonts [\#18](https://github.com/johnxnguyen/Down/issues/18)
- Render progress [\#17](https://github.com/johnxnguyen/Down/issues/17)
- Disable zoom WebView [\#16](https://github.com/johnxnguyen/Down/issues/16)
- Text Size of DownView too small [\#15](https://github.com/johnxnguyen/Down/issues/15)
- How to customize the Font? [\#14](https://github.com/johnxnguyen/Down/issues/14)
- Support Images [\#13](https://github.com/johnxnguyen/Down/issues/13)
- How to manually install \(w/o Carthage or CocoaPods\) [\#12](https://github.com/johnxnguyen/Down/issues/12)
- Add support for Carthage [\#8](https://github.com/johnxnguyen/Down/issues/8)
## [v0.3](https://github.com/iwasrobbed/Down/tree/v0.3) (2016-10-12)
## [v0.3](https://github.com/johnxnguyen/Down/tree/v0.3) (2016-10-12)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.2...v0.3)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.2...v0.3)
**Implemented enhancements:**
- Swift 3.0 support [\#10](https://github.com/iwasrobbed/Down/issues/10)
- Add web view for rendering output [\#3](https://github.com/iwasrobbed/Down/issues/3)
- Swift 3.0 support [\#10](https://github.com/johnxnguyen/Down/issues/10)
- Add web view for rendering output [\#3](https://github.com/johnxnguyen/Down/issues/3)
**Closed issues:**
- Can you give an example how to custom the parser? [\#9](https://github.com/iwasrobbed/Down/issues/9)
- Can you give an example how to custom the parser? [\#9](https://github.com/johnxnguyen/Down/issues/9)
**Merged pull requests:**
- Swift 3 [\#11](https://github.com/iwasrobbed/Down/pull/11) ([azeff](https://github.com/azeff))
- Adds a few extra tests where possible [\#7](https://github.com/iwasrobbed/Down/pull/7) ([iwasrobbed](https://github.com/iwasrobbed))
- DownView rendering to close \#3 [\#5](https://github.com/iwasrobbed/Down/pull/5) ([iwasrobbed](https://github.com/iwasrobbed))
- Swift 3 [\#11](https://github.com/johnxnguyen/Down/pull/11) ([azeff](https://github.com/azeff))
- Adds a few extra tests where possible [\#7](https://github.com/johnxnguyen/Down/pull/7) ([iwasrobbed](https://github.com/iwasrobbed))
- DownView rendering to close \#3 [\#5](https://github.com/johnxnguyen/Down/pull/5) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.2](https://github.com/iwasrobbed/Down/tree/v0.2) (2016-06-02)
## [v0.2](https://github.com/johnxnguyen/Down/tree/v0.2) (2016-06-02)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.1.1...v0.2)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.1.1...v0.2)
**Implemented enhancements:**
- Add attributed string support [\#2](https://github.com/iwasrobbed/Down/issues/2)
- Adds attributed string rendering [\#4](https://github.com/iwasrobbed/Down/pull/4) ([iwasrobbed](https://github.com/iwasrobbed))
- Add attributed string support [\#2](https://github.com/johnxnguyen/Down/issues/2)
- Adds attributed string rendering [\#4](https://github.com/johnxnguyen/Down/pull/4) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.1.1](https://github.com/iwasrobbed/Down/tree/v0.1.1) (2016-06-01)
## [v0.1.1](https://github.com/johnxnguyen/Down/tree/v0.1.1) (2016-06-01)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/v0.1...v0.1.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/v0.1...v0.1.1)
**Implemented enhancements:**
- Add CocoaPods support & cmark license [\#1](https://github.com/iwasrobbed/Down/pull/1) ([iwasrobbed](https://github.com/iwasrobbed))
- Add CocoaPods support & cmark license [\#1](https://github.com/johnxnguyen/Down/pull/1) ([iwasrobbed](https://github.com/iwasrobbed))
## [v0.1](https://github.com/iwasrobbed/Down/tree/v0.1) (2016-06-01)
## [v0.1](https://github.com/johnxnguyen/Down/tree/v0.1) (2016-06-01)
[Full Changelog](https://github.com/iwasrobbed/Down/compare/69fba2a97e45a07360054a811cac018bec10e17d...v0.1)
[Full Changelog](https://github.com/johnxnguyen/Down/compare/69fba2a97e45a07360054a811cac018bec10e17d...v0.1)
-1
View File
@@ -1 +0,0 @@
github "pointfreeco/swift-snapshot-testing" ~> 1.7
-1
View File
@@ -1 +0,0 @@
github "pointfreeco/swift-snapshot-testing" "1.7.2"
-27
View File
@@ -1,27 +0,0 @@
{
"Mac" : [
{
"name" : "SnapshotTesting",
"hash" : "618d5ccc2e7488636ddd0b99feb9deb380af88a95f11c54e3e9240a97dce417a",
"swiftToolchainVersion" : "5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)"
}
],
"watchOS" : [
],
"tvOS" : [
{
"name" : "SnapshotTesting",
"hash" : "64c864ccf5c146ea3c35b11019ba49620ec8d750113627157e0b152b4f217d7e",
"swiftToolchainVersion" : "5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)"
}
],
"commitish" : "1.7.2",
"iOS" : [
{
"name" : "SnapshotTesting",
"hash" : "d2c19c3ef6dcf0bb4500552aed98efb85a596ae194e80813e16933b8884ca8d1",
"swiftToolchainVersion" : "5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)"
}
]
}
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.apple.xcode.dsym.co.pointfree.SnapshotTesting-macOS</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>dSYM</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
-1
View File
@@ -1 +0,0 @@
Versions/Current/Headers
-1
View File
@@ -1 +0,0 @@
Versions/Current/Modules
-1
View File
@@ -1 +0,0 @@
Versions/Current/Resources
-1
View File
@@ -1 +0,0 @@
Versions/Current/SnapshotTesting
@@ -1,218 +0,0 @@
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import AppKit;
@import ObjectiveC;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
@@ -1,4 +0,0 @@
framework module SnapshotTesting {
header "SnapshotTesting-Swift.h"
requires objc
}
@@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19E287</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>SnapshotTesting</string>
<key>CFBundleIdentifier</key>
<string>co.pointfree.SnapshotTesting-macOS</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>SnapshotTesting</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>11E503a</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>19E258</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1141</string>
<key>DTXcodeBuild</key>
<string>11E503a</string>
<key>LSMinimumSystemVersion</key>
<string>10.10</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2018 Point Free, Inc. All rights reserved.</string>
</dict>
</plist>
Binary file not shown.
-1
View File
@@ -1 +0,0 @@
A
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.apple.xcode.dsym.co.pointfree.SnapshotTesting-iOS</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>dSYM</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
@@ -1,900 +0,0 @@
#ifndef TARGET_OS_SIMULATOR
#include <TargetConditionals.h>
#endif
#if TARGET_OS_SIMULATOR
#if 0
#elif defined(__x86_64__) && __x86_64__
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ObjectiveC;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#elif defined(__i386__) && __i386__
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ObjectiveC;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#endif
#else
#if 0
#elif defined(__arm64__) && __arm64__
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ObjectiveC;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ObjectiveC;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
#endif
#endif
Binary file not shown.
@@ -1,4 +0,0 @@
framework module SnapshotTesting {
header "SnapshotTesting-Swift.h"
requires objc
}
Binary file not shown.
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.apple.xcode.dsym.co.pointfree.SnapshotTesting-tvOS</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>dSYM</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
@@ -1,220 +0,0 @@
// Generated by Apple Swift version 5.2.2 (swiftlang-1103.0.32.6 clang-1103.0.32.51)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"
#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif
#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>
#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
# include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif
#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
# define SWIFT_CLASS_PROPERTY(...)
# endif
#endif
#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif
#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
# define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
# define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import ObjectiveC;
@import UIKit;
#endif
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"
#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SnapshotTesting",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
@interface NSObject (SWIFT_EXTENSION(SnapshotTesting))
@property (nonatomic, readonly, copy) NSString * _Nonnull snapshotDescription;
@end
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
Binary file not shown.
@@ -1,4 +0,0 @@
framework module SnapshotTesting {
header "SnapshotTesting-Swift.h"
requires objc
}
Binary file not shown.
@@ -1,222 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Headers/SnapshotTesting-Swift.h</key>
<data>
19VIlAmE4vHHo1a5DeiXu9G/Y+8=
</data>
<key>Info.plist</key>
<data>
QX4Ey2rJb2WKzLIyxrBJk3ifSgQ=
</data>
<key>Modules/SnapshotTesting.swiftmodule/Project/x86_64-apple-tvos-simulator.swiftsourceinfo</key>
<data>
2b5Ym5R469ZCR5bkCEgwdlOZnG4=
</data>
<key>Modules/SnapshotTesting.swiftmodule/Project/x86_64.swiftsourceinfo</key>
<data>
2b5Ym5R469ZCR5bkCEgwdlOZnG4=
</data>
<key>Modules/SnapshotTesting.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc</key>
<data>
wRmbNsGDoN1ZjXAh1Pf4MVIeSI8=
</data>
<key>Modules/SnapshotTesting.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule</key>
<data>
gjvnlmIkXZoMP5qn8LrwmortzAg=
</data>
<key>Modules/SnapshotTesting.swiftmodule/x86_64.swiftdoc</key>
<data>
wRmbNsGDoN1ZjXAh1Pf4MVIeSI8=
</data>
<key>Modules/SnapshotTesting.swiftmodule/x86_64.swiftmodule</key>
<data>
gjvnlmIkXZoMP5qn8LrwmortzAg=
</data>
<key>Modules/module.modulemap</key>
<data>
Pv07Au56kWWVyt7T3Cr4s8lkWcY=
</data>
</dict>
<key>files2</key>
<dict>
<key>Headers/SnapshotTesting-Swift.h</key>
<dict>
<key>hash</key>
<data>
19VIlAmE4vHHo1a5DeiXu9G/Y+8=
</data>
<key>hash2</key>
<data>
s8DfC5AmCcOI79oFViK/d7zpr9+EEmCNIYwk/rQOav0=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/Project/x86_64-apple-tvos-simulator.swiftsourceinfo</key>
<dict>
<key>hash</key>
<data>
2b5Ym5R469ZCR5bkCEgwdlOZnG4=
</data>
<key>hash2</key>
<data>
EyrgJHH6a/rdrnWoEnQb8cQ//cpbm1atJd4zgvFg0mc=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/Project/x86_64.swiftsourceinfo</key>
<dict>
<key>hash</key>
<data>
2b5Ym5R469ZCR5bkCEgwdlOZnG4=
</data>
<key>hash2</key>
<data>
EyrgJHH6a/rdrnWoEnQb8cQ//cpbm1atJd4zgvFg0mc=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/x86_64-apple-tvos-simulator.swiftdoc</key>
<dict>
<key>hash</key>
<data>
wRmbNsGDoN1ZjXAh1Pf4MVIeSI8=
</data>
<key>hash2</key>
<data>
FUGQPmYKzMAJOJxYYFqcVnTIZMfZbAHsC6qKgq1K67o=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/x86_64-apple-tvos-simulator.swiftmodule</key>
<dict>
<key>hash</key>
<data>
gjvnlmIkXZoMP5qn8LrwmortzAg=
</data>
<key>hash2</key>
<data>
x5aaL9z9TtHsXEGys0vOCuh7wphtueSC5wuRMt1vSAQ=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/x86_64.swiftdoc</key>
<dict>
<key>hash</key>
<data>
wRmbNsGDoN1ZjXAh1Pf4MVIeSI8=
</data>
<key>hash2</key>
<data>
FUGQPmYKzMAJOJxYYFqcVnTIZMfZbAHsC6qKgq1K67o=
</data>
</dict>
<key>Modules/SnapshotTesting.swiftmodule/x86_64.swiftmodule</key>
<dict>
<key>hash</key>
<data>
gjvnlmIkXZoMP5qn8LrwmortzAg=
</data>
<key>hash2</key>
<data>
x5aaL9z9TtHsXEGys0vOCuh7wphtueSC5wuRMt1vSAQ=
</data>
</dict>
<key>Modules/module.modulemap</key>
<dict>
<key>hash</key>
<data>
Pv07Au56kWWVyt7T3Cr4s8lkWcY=
</data>
<key>hash2</key>
<data>
sPMWXYpb2gNmHSTU+sr1kPnQkz54K4GaYIxzcE6v0xw=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^.*</key>
<true/>
<key>^.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>
@@ -0,0 +1,16 @@
{
"object": {
"pins": [
{
"package": "SnapshotTesting",
"repositoryURL": "https://github.com/pointfreeco/swift-snapshot-testing.git",
"state": {
"branch": null,
"revision": "c466812aa2e22898f27557e2e780d3aad7a27203",
"version": "1.8.2"
}
}
]
},
"version": 1
}
+12 -12
View File
@@ -1,23 +1,23 @@
Pod::Spec.new do |spec|
spec.name = "Down"
spec.summary = "Blazing fast Markdown rendering in Swift, built upon cmark."
spec.version = "0.9.5"
spec.homepage = "https://github.com/iwasrobbed/Down"
spec.version = "0.11.0"
spec.homepage = "https://github.com/johnxnguyen/Down"
spec.license = { :type => "MIT", :file => "LICENSE" }
spec.authors = { "Rob Phillips" => "rob@robphillips.me" }
spec.source = { :git => "https://github.com/iwasrobbed/Down.git", :tag => "v" + spec.version.to_s }
spec.source_files = "Source/{AST,cmark,Enums & Options,Extensions,Renderers}/**/*.{h,c,swift}", "Source/*"
spec.ios.source_files = "Source/Views/**"
spec.osx.source_files = "Source/Views/**"
spec.public_header_files = "Source/*.h"
spec.authors = { "John Nguyen" => "polyxo@protonmail.com" }
spec.source = { :git => "https://github.com/johnxnguyen/Down.git", :tag => "v" + spec.version.to_s }
spec.source_files = "Sources/Down/{AST,Enums & Options,Extensions,Renderers}/**/*.swift", "Sources/cmark/*.{h,c}", "Sources/Down/*"
spec.ios.source_files = "Sources/Down/Views/**"
spec.osx.source_files = "Sources/Down/Views/**"
spec.public_header_files = "Sources/Down/*.h"
spec.ios.deployment_target = "9.0"
spec.tvos.deployment_target = "9.0"
spec.osx.deployment_target = "10.11"
spec.requires_arc = true
spec.module_name = "Down"
spec.preserve_paths = "Source/cmark/include/module.modulemap", "Source/cmark/*.inc", "Source/cmark/COPYING"
spec.pod_target_xcconfig = { 'SWIFT_INCLUDE_PATHS' => '$(SRCROOT)/Down/Source/cmark/**' }
spec.ios.resource = 'Resources/DownView.bundle'
spec.osx.resource = 'Resources/DownView.bundle'
spec.preserve_paths = "Sources/cmark/include/module.modulemap", "Sources/cmark/*.inc", "Sources/cmark/COPYING"
spec.pod_target_xcconfig = { 'SWIFT_INCLUDE_PATHS' => '$(SRCROOT)/Down/Sources/cmark/**' }
spec.ios.resource = 'Sources/Down/Resources/DownView.bundle'
spec.osx.resource = 'Sources/Down/Resources/DownView.bundle'
spec.swift_versions = ['5.0', '5.1']
end
+144 -196
View File
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objectVersion = 52;
objects = {
/* Begin PBXBuildFile section */
@@ -66,8 +66,19 @@
907C64651EC133780095FEE1 /* TestDownView.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 907C64621EC120530095FEE1 /* TestDownView.bundle */; };
90A40A9C1EC03292004F2E91 /* Down.framework in Copy Bundled Frameworks */ = {isa = PBXBuildFile; fileRef = 8A569F401E6B3E50008BE2AC /* Down.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
EE0E54F82300800E0070C83F /* BlockBackgroundColorAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE0E54F72300800E0070C83F /* BlockBackgroundColorAttribute.swift */; };
EE408A39230338B600E5278A /* CGPoint_TranslateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE408A38230338B600E5278A /* CGPoint_TranslateTests.swift */; };
EE408A3B2303399B00E5278A /* CGRect_HelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE408A3A2303399B00E5278A /* CGRect_HelpersTests.swift */; };
EE3E7E38260400E800170A52 /* DownDebugLayoutManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D2DF822FC9E89009EC13E /* DownDebugLayoutManagerTests.swift */; };
EE3E7E3F260400EE00170A52 /* LinkStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D2DF522FC99A6009EC13E /* LinkStyleTests.swift */; };
EE3E7E46260400F100170A52 /* CodeBlockStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE64722A22F8BB0B00C5F0BA /* CodeBlockStyleTests.swift */; };
EE3E7E4D260400F500170A52 /* BlockQuoteStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA2BDC722F705B900D0C72C /* BlockQuoteStyleTests.swift */; };
EE3E7E54260400F900170A52 /* ThematicBreakSyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA5C02A22F58B8000B91D60 /* ThematicBreakSyleTests.swift */; };
EE3E7E5B260400FC00170A52 /* HeadingStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE99E3DD22F0C83F00BCE15B /* HeadingStyleTests.swift */; };
EE3E7E622604010000170A52 /* InlineStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9E886222EF76040005948C /* InlineStyleTests.swift */; };
EE3E7E692604010300170A52 /* ListItemStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE335C4922EDC85900648842 /* ListItemStyleTests.swift */; };
EE3E7E702604010700170A52 /* StylerTestSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE59C30122ECF0BD006EE8A8 /* StylerTestSuite.swift */; };
EE3E7E812604019300170A52 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = EE3E7E802604019300170A52 /* SnapshotTesting */; };
EE3E7E88260401F000170A52 /* VisitorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE64FEEF225BEB3900A35B34 /* VisitorTests.swift */; };
EE408A39230338B600E5278A /* CGPointTranslateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE408A38230338B600E5278A /* CGPointTranslateTests.swift */; };
EE408A3B2303399B00E5278A /* CGRectHelpersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE408A3A2303399B00E5278A /* CGRectHelpersTests.swift */; };
EE408A3D23033B6B00E5278A /* ListItemPrefixGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE408A3C23033B6B00E5278A /* ListItemPrefixGeneratorTests.swift */; };
EE44848B2301E51C0065C836 /* CodeBlockOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE44848A2301E51C0065C836 /* CodeBlockOptions.swift */; };
EE4484912301F2920065C836 /* CGPoint+Translate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4484902301F2920065C836 /* CGPoint+Translate.swift */; };
@@ -76,7 +87,6 @@
EE48C7D922EC9250004815ED /* ParagraphStyleCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE48C7D822EC9250004815ED /* ParagraphStyleCollection.swift */; };
EE48C7DB22EC946F004815ED /* ColorCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE48C7DA22EC946F004815ED /* ColorCollection.swift */; };
EE4F77C322FF3F170026A983 /* DownStylerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE4F77C222FF3F170026A983 /* DownStylerConfiguration.swift */; };
EE54F96C22EB9C9800628683 /* Cartfile.private in Resources */ = {isa = PBXBuildFile; fileRef = EE54F96B22EB9C9800628683 /* Cartfile.private */; };
EE5F2BA42262564A00B7C0F3 /* Styler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5F2BA32262564A00B7C0F3 /* Styler.swift */; };
EE8F38CC22BFB2420056270E /* NodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8F38CB22BFB2420056270E /* NodeTests.swift */; };
EE8F38CE22BFEDE50056270E /* ListItemPrefixGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8F38CD22BFEDE50056270E /* ListItemPrefixGenerator.swift */; };
@@ -87,19 +97,8 @@
EEA2BDCA22F7152B00D0C72C /* ThematicBreakOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA2BDC922F7152B00D0C72C /* ThematicBreakOptions.swift */; };
EEA5C02922F58A0900B91D60 /* DownTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA5C02822F58A0900B91D60 /* DownTextView.swift */; };
EEA5C02D22F5C96B00B91D60 /* QuoteStripeAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA5C02C22F5C96B00B91D60 /* QuoteStripeAttribute.swift */; };
EEBA15422344849600B54ECB /* Down.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A569F401E6B3E50008BE2AC /* Down.framework */; };
EEBA1543234484A000B54ECB /* SnapshotTesting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EE54F96E22EB9CE500628683 /* SnapshotTesting.framework */; };
EEBA1545234484B800B54ECB /* SnapshotTesting.framework in Copy Testing Frameworks */ = {isa = PBXBuildFile; fileRef = EE54F96E22EB9CE500628683 /* SnapshotTesting.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
EEBA1546234484BF00B54ECB /* DownDebugLayoutManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D2DF822FC9E89009EC13E /* DownDebugLayoutManagerTests.swift */; };
EEBA1547234484BF00B54ECB /* LinkStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE5D2DF522FC99A6009EC13E /* LinkStyleTests.swift */; };
EEBA1548234484BF00B54ECB /* CodeBlockStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE64722A22F8BB0B00C5F0BA /* CodeBlockStyleTests.swift */; };
EEBA1549234484BF00B54ECB /* BlockQuoteStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA2BDC722F705B900D0C72C /* BlockQuoteStyleTests.swift */; };
EEBA154A234484BF00B54ECB /* ThematicBreakSyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEA5C02A22F58B8000B91D60 /* ThematicBreakSyleTests.swift */; };
EEBA154B234484BF00B54ECB /* HeadingStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE99E3DD22F0C83F00BCE15B /* HeadingStyleTests.swift */; };
EEBA154C234484BF00B54ECB /* InlineStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE9E886222EF76040005948C /* InlineStyleTests.swift */; };
EEBA154D234484BF00B54ECB /* ListItemStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE335C4922EDC85900648842 /* ListItemStyleTests.swift */; };
EEBA154E234484BF00B54ECB /* StylerTestSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE59C30122ECF0BD006EE8A8 /* StylerTestSuite.swift */; };
EEBA154F234484C300B54ECB /* VisitorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE64FEEF225BEB3900A35B34 /* VisitorTests.swift */; };
EEBE62F025E28F3D005CCAD6 /* BundleHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEBE62EF25E28F3D005CCAD6 /* BundleHelper.swift */; };
EED7FED825E3133C0033E33A /* DownView (macOS).bundle in Resources */ = {isa = PBXBuildFile; fileRef = 14C5E33621877FCD00D5380C /* DownView (macOS).bundle */; };
EED8DA8E22BE404F00E54492 /* DownStyler.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED8DA8D22BE404F00E54492 /* DownStyler.swift */; };
EED8DA9022BECBAE00E54492 /* NSAttributedString+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED8DA8F22BECBAE00E54492 /* NSAttributedString+Helpers.swift */; };
EED8DA9222BECBF200E54492 /* NSMutableAttributedString+Attributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EED8DA9122BECBF200E54492 /* NSMutableAttributedString+Attributes.swift */; };
@@ -197,17 +196,6 @@
name = "Copy Bundled Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
EEBA1544234484A400B54ECB /* Copy Testing Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
EEBA1545234484B800B54ECB /* SnapshotTesting.framework in Copy Testing Frameworks */,
);
name = "Copy Testing Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
@@ -279,8 +267,9 @@
D4F948DB1D00A4A800C9C0F6 /* NSAttributedStringTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringTests.swift; sourceTree = "<group>"; };
EE0E54F72300800E0070C83F /* BlockBackgroundColorAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockBackgroundColorAttribute.swift; sourceTree = "<group>"; };
EE335C4922EDC85900648842 /* ListItemStyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListItemStyleTests.swift; sourceTree = "<group>"; };
EE408A38230338B600E5278A /* CGPoint_TranslateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPoint_TranslateTests.swift; sourceTree = "<group>"; };
EE408A3A2303399B00E5278A /* CGRect_HelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGRect_HelpersTests.swift; sourceTree = "<group>"; };
EE39B28026063E0D002C4F8D /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = "<group>"; };
EE408A38230338B600E5278A /* CGPointTranslateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointTranslateTests.swift; sourceTree = "<group>"; };
EE408A3A2303399B00E5278A /* CGRectHelpersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGRectHelpersTests.swift; sourceTree = "<group>"; };
EE408A3C23033B6B00E5278A /* ListItemPrefixGeneratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListItemPrefixGeneratorTests.swift; sourceTree = "<group>"; };
EE44848A2301E51C0065C836 /* CodeBlockOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeBlockOptions.swift; sourceTree = "<group>"; };
EE4484902301F2920065C836 /* CGPoint+Translate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGPoint+Translate.swift"; sourceTree = "<group>"; };
@@ -289,7 +278,6 @@
EE48C7D822EC9250004815ED /* ParagraphStyleCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParagraphStyleCollection.swift; sourceTree = "<group>"; };
EE48C7DA22EC946F004815ED /* ColorCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorCollection.swift; sourceTree = "<group>"; };
EE4F77C222FF3F170026A983 /* DownStylerConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownStylerConfiguration.swift; sourceTree = "<group>"; };
EE54F96B22EB9C9800628683 /* Cartfile.private */ = {isa = PBXFileReference; lastKnownFileType = text; path = Cartfile.private; sourceTree = "<group>"; };
EE54F96E22EB9CE500628683 /* SnapshotTesting.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SnapshotTesting.framework; path = Carthage/Build/iOS/SnapshotTesting.framework; sourceTree = "<group>"; };
EE59C30122ECF0BD006EE8A8 /* StylerTestSuite.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StylerTestSuite.swift; sourceTree = "<group>"; };
EE5D2DF522FC99A6009EC13E /* LinkStyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkStyleTests.swift; sourceTree = "<group>"; };
@@ -310,9 +298,7 @@
EEA5C02822F58A0900B91D60 /* DownTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownTextView.swift; sourceTree = "<group>"; };
EEA5C02A22F58B8000B91D60 /* ThematicBreakSyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThematicBreakSyleTests.swift; sourceTree = "<group>"; };
EEA5C02C22F5C96B00B91D60 /* QuoteStripeAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuoteStripeAttribute.swift; sourceTree = "<group>"; };
EEBA153A2344845500B54ECB /* DownSnapshotTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DownSnapshotTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
EEBA153C2344845500B54ECB /* DownSnapshotTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownSnapshotTests.swift; sourceTree = "<group>"; };
EEBA153E2344845500B54ECB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
EEBE62EF25E28F3D005CCAD6 /* BundleHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BundleHelper.swift; sourceTree = "<group>"; };
EED8DA8D22BE404F00E54492 /* DownStyler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownStyler.swift; sourceTree = "<group>"; };
EED8DA8F22BECBAE00E54492 /* NSAttributedString+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Helpers.swift"; sourceTree = "<group>"; };
EED8DA9122BECBF200E54492 /* NSMutableAttributedString+Attributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSMutableAttributedString+Attributes.swift"; sourceTree = "<group>"; };
@@ -355,15 +341,7 @@
buildActionMask = 2147483647;
files = (
8AFAEB001E6E32E900E09B68 /* Down.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EEBA15372344845500B54ECB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
EEBA1543234484A000B54ECB /* SnapshotTesting.framework in Frameworks */,
EEBA15422344849600B54ECB /* Down.framework in Frameworks */,
EE3E7E812604019300170A52 /* SnapshotTesting in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -396,26 +374,23 @@
path = Configurations;
sourceTree = "<group>";
};
D41689B41CFFE6BB00E5802B /* Resources */ = {
D41689B41CFFE6BB00E5802B /* Supporting Files */ = {
isa = PBXGroup;
children = (
90A40A971EC0309A004F2E91 /* Configurations */,
90A40A951EC02FF6004F2E91 /* Down-Info.plist */,
90A40A961EC02FF6004F2E91 /* DownTests-Info.plist */,
D41689B51CFFE6BB00E5802B /* DownView.bundle */,
14C5E33621877FCD00D5380C /* DownView (macOS).bundle */,
);
path = Resources;
path = "Supporting Files";
sourceTree = "<group>";
};
D4201E761CFA5151008EEC6E = {
isa = PBXGroup;
children = (
EE54F96B22EB9C9800628683 /* Cartfile.private */,
D4201E9B1CFA59A5008EEC6E /* Source */,
D41689B41CFFE6BB00E5802B /* Resources */,
EE39B28026063E0D002C4F8D /* .swiftlint.yml */,
D4201E9B1CFA59A5008EEC6E /* Sources */,
D41689B41CFFE6BB00E5802B /* Supporting Files */,
D4201EC41CFA59A5008EEC6E /* Tests */,
EEBA153B2344845500B54ECB /* DownSnapshotTests */,
D4201E811CFA5151008EEC6E /* Products */,
EE54F96D22EB9CE400628683 /* Frameworks */,
);
@@ -428,36 +403,23 @@
children = (
8A569F401E6B3E50008BE2AC /* Down.framework */,
8AFAEAFB1E6E32E900E09B68 /* DownTests.xctest */,
EEBA153A2344845500B54ECB /* DownSnapshotTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
D4201E9B1CFA59A5008EEC6E /* Source */ = {
D4201E9B1CFA59A5008EEC6E /* Sources */ = {
isa = PBXGroup;
children = (
D4CF88961CFF94B300F07FD1 /* Down.h */,
D4201EF01CFA59F2008EEC6E /* Down.swift */,
EEF1376D2259E4BA00D7DDE0 /* AST */,
D44875E71CFA6CF30037A624 /* Enums & Options */,
D43AE5C81CFFAE39006E1522 /* Extensions */,
D44875E21CFA6B120037A624 /* Renderers */,
D43AE5CB1CFFD068006E1522 /* Views */,
EED7D92025C6DA4300E52D18 /* Down */,
D4201EF61CFA5D63008EEC6E /* cmark */,
);
path = Source;
path = Sources;
sourceTree = "<group>";
};
D4201EC41CFA59A5008EEC6E /* Tests */ = {
isa = PBXGroup;
children = (
EE59C30022ECF08E006EE8A8 /* Styler */,
907C64611EC120530095FEE1 /* Fixtures */,
D4201EC51CFA59A5008EEC6E /* BindingTests.swift */,
D41689B21CFFE28200E5802B /* DownViewTests.swift */,
D4F948DB1D00A4A800C9C0F6 /* NSAttributedStringTests.swift */,
D438696B1D00D27700E95A1F /* StringTests.swift */,
EEC752BE22C4AE1300EC729C /* AST */,
EED7D92725C6DB9100E52D18 /* DownTests */,
);
path = Tests;
sourceTree = "<group>";
@@ -518,6 +480,7 @@
isa = PBXGroup;
children = (
D43AE5D91CFFD0D0006E1522 /* DownView.swift */,
EEBE62EF25E28F3D005CCAD6 /* BundleHelper.swift */,
);
path = Views;
sourceTree = "<group>";
@@ -549,8 +512,8 @@
EE408A3E23033DFE00E5278A /* Helpers */ = {
isa = PBXGroup;
children = (
EE408A3A2303399B00E5278A /* CGRect_HelpersTests.swift */,
EE408A38230338B600E5278A /* CGPoint_TranslateTests.swift */,
EE408A3A2303399B00E5278A /* CGRectHelpersTests.swift */,
EE408A38230338B600E5278A /* CGPointTranslateTests.swift */,
EE97254222C14B79004D3B3A /* NSAttributedString+HelpersTests.swift */,
EE97253D22C130D8004D3B3A /* NSMutableAttributedString+AttributesTests.swift */,
);
@@ -657,15 +620,6 @@
path = Styling;
sourceTree = "<group>";
};
EEBA153B2344845500B54ECB /* DownSnapshotTests */ = {
isa = PBXGroup;
children = (
EEBA153C2344845500B54ECB /* DownSnapshotTests.swift */,
EEBA153E2344845500B54ECB /* Info.plist */,
);
path = DownSnapshotTests;
sourceTree = "<group>";
};
EEC752BE22C4AE1300EC729C /* AST */ = {
isa = PBXGroup;
children = (
@@ -676,6 +630,44 @@
path = AST;
sourceTree = "<group>";
};
EED7D92025C6DA4300E52D18 /* Down */ = {
isa = PBXGroup;
children = (
EED7D94425C6DF2D00E52D18 /* Resources */,
D4CF88961CFF94B300F07FD1 /* Down.h */,
D4201EF01CFA59F2008EEC6E /* Down.swift */,
EEF1376D2259E4BA00D7DDE0 /* AST */,
D44875E71CFA6CF30037A624 /* Enums & Options */,
D43AE5C81CFFAE39006E1522 /* Extensions */,
D44875E21CFA6B120037A624 /* Renderers */,
D43AE5CB1CFFD068006E1522 /* Views */,
);
path = Down;
sourceTree = "<group>";
};
EED7D92725C6DB9100E52D18 /* DownTests */ = {
isa = PBXGroup;
children = (
EE59C30022ECF08E006EE8A8 /* Styler */,
907C64611EC120530095FEE1 /* Fixtures */,
D4201EC51CFA59A5008EEC6E /* BindingTests.swift */,
D41689B21CFFE28200E5802B /* DownViewTests.swift */,
D4F948DB1D00A4A800C9C0F6 /* NSAttributedStringTests.swift */,
D438696B1D00D27700E95A1F /* StringTests.swift */,
EEC752BE22C4AE1300EC729C /* AST */,
);
path = DownTests;
sourceTree = "<group>";
};
EED7D94425C6DF2D00E52D18 /* Resources */ = {
isa = PBXGroup;
children = (
D41689B51CFFE6BB00E5802B /* DownView.bundle */,
14C5E33621877FCD00D5380C /* DownView (macOS).bundle */,
);
path = Resources;
sourceTree = "<group>";
};
EED8DA9522BECCF000E54492 /* Helpers */ = {
isa = PBXGroup;
children = (
@@ -783,6 +775,7 @@
8A569F3D1E6B3E50008BE2AC /* Headers */,
14C5E33421877CDC00D5380C /* Resources */,
14CEAC38218774BC00039EDF /* Replace Bundle for macOS Platform */,
EED185ED26054F800051E616 /* Swiftlint */,
);
buildRules = (
8AE66BE41F848C3900ED4C98 /* PBXBuildRule */,
@@ -811,28 +804,13 @@
8AFAEB021E6E32E900E09B68 /* PBXTargetDependency */,
);
name = DownTests;
packageProductDependencies = (
EE3E7E802604019300170A52 /* SnapshotTesting */,
);
productName = "DownTests-macOS";
productReference = 8AFAEAFB1E6E32E900E09B68 /* DownTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
EEBA15392344845500B54ECB /* DownSnapshotTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = EEBA15412344845500B54ECB /* Build configuration list for PBXNativeTarget "DownSnapshotTests" */;
buildPhases = (
EEBA15362344845500B54ECB /* Sources */,
EEBA15372344845500B54ECB /* Frameworks */,
EEBA15382344845500B54ECB /* Resources */,
EEBA1544234484A400B54ECB /* Copy Testing Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = DownSnapshotTests;
productName = DownSnapshotTests;
productReference = EEBA153A2344845500B54ECB /* DownSnapshotTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
@@ -853,10 +831,6 @@
LastSwiftMigration = 1020;
ProvisioningStyle = Automatic;
};
EEBA15392344845500B54ECB = {
CreatedOnToolsVersion = 11.0;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = D4201E7A1CFA5151008EEC6E /* Build configuration list for PBXProject "Down" */;
@@ -868,13 +842,15 @@
Base,
);
mainGroup = D4201E761CFA5151008EEC6E;
packageReferences = (
EED7FED525E303000033E33A /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */,
);
productRefGroup = D4201E811CFA5151008EEC6E /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
8A569F3F1E6B3E50008BE2AC /* Down */,
8AFAEAFA1E6E32E900E09B68 /* DownTests */,
EEBA15392344845500B54ECB /* DownSnapshotTests */,
);
};
/* End PBXProject section */
@@ -884,7 +860,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EE54F96C22EB9C9800628683 /* Cartfile.private in Resources */,
EED7FED825E3133C0033E33A /* DownView (macOS).bundle in Resources */,
14C5E33521877CE900D5380C /* DownView.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
@@ -897,13 +873,6 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
EEBA15382344845500B54ECB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
@@ -923,9 +892,27 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nRESOURCE_PATH=$SRCROOT/Resources\n\nFILENAME_IN_BUNDLE=DownView.bundle\n\nBUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Resources\n\necho \"$RESOURCE_PATH\"\necho \"$BUILD_APP_DIR\"\n\nif [ \"$PLATFORM_NAME\" == \"macosx\" ]; then\n echo $BUILD_APP_DIR\n rm -r \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE/\"\n cp -R \"$RESOURCE_PATH/DownView (macOS).bundle\" \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE/\"\nfi\n";
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nRESOURCE_PATH=$SRCROOT/Sources/Down/Resources\n\nFILENAME_IN_BUNDLE=DownView.bundle\n\nBUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Resources\n\necho \"$RESOURCE_PATH\"\necho \"$BUILD_APP_DIR\"\n\nif [ \"$PLATFORM_NAME\" == \"macosx\" ]; then\n echo $BUILD_APP_DIR\n rm -r \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE/\"\n cp -R \"$RESOURCE_PATH/DownView (macOS).bundle\" \"$BUILD_APP_DIR/$FILENAME_IN_BUNDLE/\"\nfi\n";
showEnvVarsInLog = 0;
};
EED185ED26054F800051E616 /* Swiftlint */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = Swiftlint;
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "if which swiftlint >/dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -952,6 +939,7 @@
EEF8580F22FA101C0025370B /* DownDebugLayoutManager.swift in Sources */,
8A569F6F1E6B3EDE008BE2AC /* DownAttributedStringRenderable.swift in Sources */,
EEEBEE55225D2A4E00AE438D /* Paragraph.swift in Sources */,
EEBE62F025E28F3D005CCAD6 /* BundleHelper.swift in Sources */,
8A569F721E6B3EDE008BE2AC /* DownHTMLRenderable.swift in Sources */,
EED8DA9422BECC2100E54492 /* UIFont+Traits.swift in Sources */,
EE44848B2301E51C0065C836 /* CodeBlockOptions.swift in Sources */,
@@ -1023,36 +1011,29 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EE3E7E54260400F900170A52 /* ThematicBreakSyleTests.swift in Sources */,
EE3E7E4D260400F500170A52 /* BlockQuoteStyleTests.swift in Sources */,
EE97253E22C130D8004D3B3A /* NSMutableAttributedString+AttributesTests.swift in Sources */,
EE3E7E622604010000170A52 /* InlineStyleTests.swift in Sources */,
EE3E7E702604010700170A52 /* StylerTestSuite.swift in Sources */,
EE3E7E692604010300170A52 /* ListItemStyleTests.swift in Sources */,
EE3E7E46260400F100170A52 /* CodeBlockStyleTests.swift in Sources */,
EE97254322C14B79004D3B3A /* NSAttributedString+HelpersTests.swift in Sources */,
8AFAEB091E6E331700E09B68 /* StringTests.swift in Sources */,
EE3E7E5B260400FC00170A52 /* HeadingStyleTests.swift in Sources */,
EE408A3D23033B6B00E5278A /* ListItemPrefixGeneratorTests.swift in Sources */,
EE8F38CC22BFB2420056270E /* NodeTests.swift in Sources */,
EE408A39230338B600E5278A /* CGPoint_TranslateTests.swift in Sources */,
EE408A3B2303399B00E5278A /* CGRect_HelpersTests.swift in Sources */,
EE3E7E3F260400EE00170A52 /* LinkStyleTests.swift in Sources */,
EE3E7E38260400E800170A52 /* DownDebugLayoutManagerTests.swift in Sources */,
EE408A39230338B600E5278A /* CGPointTranslateTests.swift in Sources */,
EE408A3B2303399B00E5278A /* CGRectHelpersTests.swift in Sources */,
EE3E7E88260401F000170A52 /* VisitorTests.swift in Sources */,
8AFAEB071E6E331700E09B68 /* DownViewTests.swift in Sources */,
8AFAEB061E6E331700E09B68 /* BindingTests.swift in Sources */,
8AFAEB081E6E331700E09B68 /* NSAttributedStringTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EEBA15362344845500B54ECB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
EEBA154B234484BF00B54ECB /* HeadingStyleTests.swift in Sources */,
EEBA1549234484BF00B54ECB /* BlockQuoteStyleTests.swift in Sources */,
EEBA1546234484BF00B54ECB /* DownDebugLayoutManagerTests.swift in Sources */,
EEBA154D234484BF00B54ECB /* ListItemStyleTests.swift in Sources */,
EEBA154C234484BF00B54ECB /* InlineStyleTests.swift in Sources */,
EEBA154A234484BF00B54ECB /* ThematicBreakSyleTests.swift in Sources */,
EEBA1548234484BF00B54ECB /* CodeBlockStyleTests.swift in Sources */,
EEBA1547234484BF00B54ECB /* LinkStyleTests.swift in Sources */,
EEBA154E234484BF00B54ECB /* StylerTestSuite.swift in Sources */,
EEBA154F234484C300B54ECB /* VisitorTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
@@ -1077,11 +1058,12 @@
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Resources/Down-Info.plist";
INFOPLIST_FILE = "Supporting Files/Down-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "${SRCROOT}/Source/cmark";
SWIFT_INCLUDE_PATHS = "${SRCROOT}/Sources/cmark";
"VALID_ARCHS[sdk=iphonesimulator*]" = "i386 x86_64 arm64";
};
name = Debug;
};
@@ -1098,11 +1080,12 @@
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Resources/Down-Info.plist";
INFOPLIST_FILE = "Supporting Files/Down-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
SWIFT_INCLUDE_PATHS = "${SRCROOT}/Source/cmark";
SWIFT_INCLUDE_PATHS = "${SRCROOT}/Sources/cmark";
"VALID_ARCHS[sdk=iphonesimulator*]" = "i386 x86_64 arm64";
};
name = Release;
};
@@ -1115,10 +1098,12 @@
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
INFOPLIST_FILE = "Resources/DownTests-Info.plist";
INFOPLIST_FILE = "Supporting Files/DownTests-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
PRODUCT_BUNDLE_IDENTIFIER = com.downMarkdown.DownTests;
"TARGETED_DEVICE_FAMILY[sdk=appletvos*]" = 3;
"TARGETED_DEVICE_FAMILY[sdk=appletvsimulator*]" = 3;
TVOS_DEPLOYMENT_TARGET = 13.0;
};
name = Debug;
};
@@ -1131,10 +1116,12 @@
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
INFOPLIST_FILE = "Resources/DownTests-Info.plist";
INFOPLIST_FILE = "Supporting Files/DownTests-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
PRODUCT_BUNDLE_IDENTIFIER = com.downMarkdown.DownTests;
"TARGETED_DEVICE_FAMILY[sdk=appletvos*]" = 3;
"TARGETED_DEVICE_FAMILY[sdk=appletvsimulator*]" = 3;
TVOS_DEPLOYMENT_TARGET = 13.0;
};
name = Release;
};
@@ -1250,7 +1237,8 @@
GCC_WARN_UNUSED_VARIABLE = YES;
PRODUCT_BUNDLE_IDENTIFIER = "com.downMarkdown.$(TARGET_NAME:c99-identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
@@ -1259,56 +1247,6 @@
};
name = Release;
};
EEBA153F2344845500B54ECB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = DownSnapshotTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.downMarkdown.DownSnapshotTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
EEBA15402344845500B54ECB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CODE_SIGN_STYLE = Automatic;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/iOS",
);
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = DownSnapshotTests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.downMarkdown.DownSnapshotTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@@ -1339,16 +1277,26 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
EEBA15412344845500B54ECB /* Build configuration list for PBXNativeTarget "DownSnapshotTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
EEBA153F2344845500B54ECB /* Debug */,
EEBA15402344845500B54ECB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
/* Begin XCRemoteSwiftPackageReference section */
EED7FED525E303000033E33A /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing.git";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 1.8.2;
};
};
/* End XCRemoteSwiftPackageReference section */
/* Begin XCSwiftPackageProductDependency section */
EE3E7E802604019300170A52 /* SnapshotTesting */ = {
isa = XCSwiftPackageProductDependency;
package = EED7FED525E303000033E33A /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */;
productName = SnapshotTesting;
};
/* End XCSwiftPackageProductDependency section */
};
rootObject = D4201E771CFA5151008EEC6E /* Project object */;
}
+1 -1
View File
@@ -2,6 +2,6 @@
<Workspace
version = "1.0">
<FileRef
location = "self:Down.xcodeproj">
location = "self:">
</FileRef>
</Workspace>
@@ -0,0 +1,16 @@
{
"object": {
"pins": [
{
"package": "SnapshotTesting",
"repositoryURL": "https://github.com/pointfreeco/swift-snapshot-testing.git",
"state": {
"branch": null,
"revision": "c466812aa2e22898f27557e2e780d3aad7a27203",
"version": "1.8.2"
}
}
]
},
"version": 1
}
@@ -1,62 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1130"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
codeCoverageEnabled = "YES">
<CodeCoverageTargets>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "EEBA15392344845500B54ECB"
BuildableName = "DownSnapshotTests.xctest"
BlueprintName = "DownSnapshotTests"
ReferencedContainer = "container:Down.xcodeproj">
</BuildableReference>
</CodeCoverageTargets>
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "EEBA15392344845500B54ECB"
BuildableName = "DownSnapshotTests.xctest"
BlueprintName = "DownSnapshotTests"
ReferencedContainer = "container:Down.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
-22
View File
@@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
+17 -6
View File
@@ -1,4 +1,4 @@
// swift-tools-version:5.1
// swift-tools-version:5.3
import PackageDescription
@@ -19,24 +19,35 @@ let package = Package(
.target(
name: "libcmark",
dependencies: [],
path: "Source/cmark",
exclude: ["include"],
path: "Sources/cmark",
exclude: [
"include",
"case_fold_switch.inc",
"entities.inc",
"COPYING"
],
publicHeadersPath: "./"
),
.target(
name: "Down",
dependencies: ["libcmark"],
path: "Source/",
exclude: ["cmark", "Down.h"]
path: "Sources/Down",
exclude: ["Down.h"],
resources: [
.copy("Resources/DownView.bundle"),
.copy("Resources/DownView (macOS).bundle"),
]
),
.testTarget(
name: "DownTests",
dependencies: ["Down"],
path: "Tests/",
path: "Tests/DownTests",
exclude: [
"AST/VisitorTests.swift",
"AST/__Snapshots__",
"DownViewTests.swift",
"Fixtures",
"Styler/__Snapshots__",
"Styler/BlockQuoteStyleTests.swift",
"Styler/CodeBlockStyleTests.swift",
"Styler/DownDebugLayoutManagerTests.swift",
+1 -1
View File
@@ -1,7 +1,7 @@
## Down
[![Build Status](https://travis-ci.com/johnxnguyen/Down.svg?branch=master)](https://travis-ci.com/johnxnguyen/Down)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/johnxnguyen/Down/blob/master/LICENSE)
[![CocoaPods](https://img.shields.io/cocoapods/v/Down.svg?maxAge=10800)]()
[![CocoaPods](https://img.shields.io/cocoapods/v/Down)](https://cocoapods.org/pods/Down)
[![Swift 5](https://img.shields.io/badge/language-Swift-blue.svg)](https://swift.org)
[![macOS](https://img.shields.io/badge/OS-macOS-orange.svg)](https://developer.apple.com/macos/)
[![iOS](https://img.shields.io/badge/OS-iOS-orange.svg)](https://developer.apple.com/ios/)
@@ -1,35 +0,0 @@
//
// ListItemPrefixGenerator.swift
// Down
//
// Created by John Nguyen on 23.06.19.
// Copyright © 2016-2019 Down. All rights reserved.
//
import Foundation
class ListItemPrefixGenerator {
private var prefixes: IndexingIterator<[String]>
convenience init(list: List) {
self.init(listType: list.listType, numberOfItems: list.numberOfItems)
}
init(listType: List.ListType, numberOfItems: Int) {
switch listType {
case .bullet:
prefixes = [String](repeating: "", count: numberOfItems)
.makeIterator()
case .ordered(let start):
prefixes = (start..<(start + numberOfItems))
.map { "\($0)." }
.makeIterator()
}
}
func next() -> String? {
prefixes.next()
}
}
@@ -10,7 +10,9 @@ import Foundation
import libcmark
public class BaseNode: Node {
// MARK: - Properties
public let cmarkNode: CMarkNode
public private(set) lazy var children: [Node] = Array(childSequence)
@@ -25,9 +27,11 @@ public class BaseNode: Node {
}
return depth
}()
// MARK: - Life cycle
init(cmarkNode: CMarkNode) {
self.cmarkNode = cmarkNode
}
}
@@ -13,8 +13,9 @@ public class BlockQuote: BaseNode {}
// MARK: - Debug
extension BlockQuote: CustomDebugStringConvertible {
public var debugDescription: String {
return "Block Quote"
}
}
@@ -7,13 +7,34 @@
import libcmark
/// Sequence of child nodes
/// Sequence of child nodes.
public struct ChildSequence: Sequence {
// MARK: - Properties
let node: CMarkNode
public struct Iterator: IteratorProtocol {
// MARK: - Methods
public func makeIterator() -> Iterator {
return Iterator(node: cmark_node_first_child(node))
}
}
// MARK: - Iterator
public extension ChildSequence {
struct Iterator: IteratorProtocol {
// MARK: - Properties
var node: CMarkNode?
// MARK: - Methods
public mutating func next() -> Node? {
guard let node = node else { return nil }
defer { self.node = cmark_node_next(node) }
@@ -25,10 +46,7 @@ public struct ChildSequence: Sequence {
return result
}
}
public func makeIterator() -> Iterator {
return Iterator(node: cmark_node_first_child(node))
}
}
@@ -9,17 +9,21 @@ import Foundation
import libcmark
public class Code: BaseNode {
// MARK: - Properties
/// The code content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension Code: CustomDebugStringConvertible {
public var debugDescription: String {
return "Code - \(literal ?? "nil")"
}
}
@@ -9,10 +9,13 @@ import Foundation
import libcmark
public class CodeBlock: BaseNode {
// MARK: - Properties
/// The code content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
/// The fence info is an optional string that trails the opening sequence of backticks.
/// It can be used to provide some contextual information about the block, such as
/// the name of a programming language.
@@ -24,16 +27,18 @@ public class CodeBlock: BaseNode {
/// '''
/// ```
///
public private(set) lazy var fenceInfo: String? = cmarkNode.fenceInfo
}
// MARK: - Debug
extension CodeBlock: CustomDebugStringConvertible {
public var debugDescription: String {
let content = (literal ?? "nil").replacingOccurrences(of: "\n", with: "\\n")
return "Code Block - fenceInfo: \(fenceInfo ?? "nil"), content: \(content)"
}
}
@@ -9,17 +9,21 @@ import Foundation
import libcmark
public class CustomBlock: BaseNode {
// MARK: - Properfies
/// The custom content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension CustomBlock: CustomDebugStringConvertible {
public var debugDescription: String {
return "Custom Block - \(literal ?? "nil")"
}
}
@@ -9,16 +9,20 @@ import Foundation
import libcmark
public class CustomInline: BaseNode {
// MARK: - Properties
/// The custom content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension CustomInline: CustomDebugStringConvertible {
public var debugDescription: String {
return "Custom Inline - \(literal ?? "nil")"
}
}
@@ -9,26 +9,30 @@ import Foundation
import libcmark
public class Document: BaseNode {
// MARK: - Life cycle
deinit {
// Frees the node and all its children.
cmark_node_free(cmarkNode)
}
// MARK: - Methods
/// Accepts the given visitor and return its result.
@discardableResult
public func accept<T: Visitor>(_ visitor: T) -> T.Result {
return visitor.visit(document: self)
}
}
}
// MARK: - Debug
extension Document: CustomDebugStringConvertible {
public var debugDescription: String {
return "Document"
}
}
@@ -13,8 +13,9 @@ public class Emphasis: BaseNode {}
// MARK: - Debug
extension Emphasis: CustomDebugStringConvertible {
public var debugDescription: String {
return "Emphasis"
}
}
@@ -9,16 +9,20 @@ import Foundation
import libcmark
public class Heading: BaseNode {
// MARK: - Properties
/// The level of the heading, a value between 1 and 6.
public private(set) lazy var headingLevel: Int = cmarkNode.headingLevel
}
// MARK: - Debug
extension Heading: CustomDebugStringConvertible {
public var debugDescription: String {
return "Heading - L\(headingLevel)"
}
}
@@ -9,18 +9,22 @@ import Foundation
import libcmark
public class HtmlBlock: BaseNode {
// MARK: - Properties
/// The html content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension HtmlBlock: CustomDebugStringConvertible {
public var debugDescription: String {
let content = (literal ?? "nil").replacingOccurrences(of: "\n", with: "\\n")
return "Html Block - content: \(content)"
}
}
@@ -9,17 +9,21 @@ import Foundation
import libcmark
public class HtmlInline: BaseNode {
// MARK: - Properties
/// The html tag, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension HtmlInline: CustomDebugStringConvertible {
public var debugDescription: String {
return "Html Inline - \(literal ?? "nil")"
}
}
@@ -9,7 +9,9 @@ import Foundation
import libcmark
public class Image: BaseNode {
// MARK: - Properties
/// The title of the image, if present.
///
/// In the example below, the first line is a reference link, with the reference at the
@@ -21,9 +23,9 @@ public class Image: BaseNode {
/// ...
/// [<id>]: <url> "<title>"
/// ```
///
public private(set) lazy var title: String? = cmarkNode.title
/// The url of the image, if present.
///
/// For example:
@@ -31,16 +33,17 @@ public class Image: BaseNode {
/// ```
/// ![<text>](<url>)
/// ```
///
public private(set) lazy var url: String? = cmarkNode.url
}
// MARK: - Debug
extension Image: CustomDebugStringConvertible {
public var debugDescription: String {
return "Image - title: \(title ?? "nil"), url: \(url ?? "nil"))"
}
}
@@ -13,8 +13,9 @@ public class Item: BaseNode {}
// MARK: - Debug
extension Item: CustomDebugStringConvertible {
public var debugDescription: String {
return "Item"
}
}
@@ -13,8 +13,9 @@ public class LineBreak: BaseNode {}
// MARK: - Debug
extension LineBreak: CustomDebugStringConvertible {
public var debugDescription: String {
return "Line Break"
}
}
@@ -9,7 +9,9 @@ import Foundation
import libcmark
public class Link: BaseNode {
// MARK: - Properties
/// The title of the link, if present.
///
/// In the example below, the first line is a reference link, with the reference at the
@@ -21,9 +23,9 @@ public class Link: BaseNode {
/// ...
/// [<id>]: <url> "<title>"
/// ```
///
public private(set) lazy var title: String? = cmarkNode.title
/// The url of the link, if present.
///
/// For example:
@@ -31,16 +33,17 @@ public class Link: BaseNode {
/// ```
/// [<text>](<url>)
/// ```
///
public private(set) lazy var url: String? = cmarkNode.url
}
// MARK: - Debug
extension Link: CustomDebugStringConvertible {
public var debugDescription: String {
return "Link - title: \(title ?? "nil"), url: \(url ?? "nil"))"
}
}
@@ -10,17 +10,21 @@ import libcmark
public class List: BaseNode {
// MARK: - Properties
/// The type of the list, either bullet or ordered.
public lazy var listType: ListType = {
guard let type = ListType(cmarkNode: cmarkNode) else {
assertionFailure("Unsupported or missing list type. Defaulting to .bullet.")
return .bullet
}
return type
}()
/// The number of items in the list.
public lazy var numberOfItems: Int = children.count
/// Whether the list is "tight".
@@ -29,16 +33,36 @@ public class List: BaseNode {
/// a hint to render the list with more (loose) or less (tight) spacing between items.
public lazy var isTight: Bool = cmark_node_get_list_tight(cmarkNode) == 1
/// The list delimiter.
public lazy var delimiter: Delimiter? = Delimiter(cmarkNode.listDelimiter)
}
// MARK: - List Type
public extension List {
enum Delimiter {
case period
case paren
init?(_ cmark: cmark_delim_type) {
switch cmark {
case CMARK_NO_DELIM: return nil
case CMARK_PERIOD_DELIM: self = .period
case CMARK_PAREN_DELIM: self = .paren
default: preconditionFailure("Invalid delim type")
}
}
}
enum ListType: CustomDebugStringConvertible {
case bullet
case ordered(start: Int)
// MARK: - Properties
public var debugDescription: String {
switch self {
case .bullet: return "Bullet"
@@ -46,6 +70,8 @@ public extension List {
}
}
// MARK: - Life cycle
init?(cmarkNode: CMarkNode) {
switch cmarkNode.listType {
case CMARK_BULLET_LIST: self = .bullet
@@ -53,14 +79,29 @@ public extension List {
default: return nil
}
}
}
}
// MARK: - Debug
extension List: CustomDebugStringConvertible {
public var debugDescription: String {
return "List - type: \(listType), isTight: \(isTight)"
var result = "List - type: \(listType), isTight: \(isTight)"
if let delim = delimiter {
result += ", delimiter: \(delim)"
}
return result
}
}
extension List.Delimiter: CustomDebugStringConvertible {
public var debugDescription: String {
switch self {
case .paren: return "paren"
case .period: return "period"
}
}
}
@@ -10,33 +10,43 @@ import libcmark
/// A node is a wrapper of a raw `CMarkNode` belonging to the abstract syntax tree
/// generated by cmark.
public protocol Node {
/// The wrapped node.
var cmarkNode: CMarkNode { get }
/// The wrapped child nodes.
var children: [Node] { get }
}
public extension Node {
/// True iff the node has a sibling that succeeds it.
var hasSuccessor: Bool {
return cmark_node_next(cmarkNode) != nil
}
/// Sequence of wrapped child nodes.
var childSequence: ChildSequence {
return ChildSequence(node: cmarkNode)
}
}
// MARK: - Helper extensions
public typealias CMarkNode = UnsafeMutablePointer<cmark_node>
public extension UnsafeMutablePointer where Pointee == cmark_node {
public extension CMarkNode {
/// Wraps the cmark node referred to by this pointer.
func wrap() -> Node? {
switch type {
case CMARK_NODE_DOCUMENT: return Document(cmarkNode: self)
@@ -70,42 +80,47 @@ public extension UnsafeMutablePointer where Pointee == cmark_node {
var type: cmark_node_type {
return cmark_node_get_type(self)
}
var literal: String? {
return String(cString: cmark_node_get_literal(self))
}
var fenceInfo: String? {
return String(cString: cmark_node_get_fence_info(self))
}
var headingLevel: Int {
return Int(cmark_node_get_heading_level(self))
}
var listType: cmark_list_type {
return cmark_node_get_list_type(self)
}
var listStart: Int {
return Int(cmark_node_get_list_start(self))
}
var listDelimiter: cmark_delim_type {
return cmark_node_get_list_delim(self)
}
var url: String? {
return String(cString: cmark_node_get_url(self))
}
var title: String? {
return String(cString: cmark_node_get_title(self))
}
}
private extension String {
init?(cString: UnsafePointer<Int8>?) {
guard let unwrapped = cString else { return nil }
let result = String(cString: unwrapped)
guard !result.isEmpty else { return nil }
self = result
}
}
@@ -13,8 +13,9 @@ public class Paragraph: BaseNode {}
// MARK: - Debug
extension Paragraph: CustomDebugStringConvertible {
public var debugDescription: String {
return "Paragraph"
}
}
@@ -13,8 +13,9 @@ public class SoftBreak: BaseNode {}
// MARK: - Debug
extension SoftBreak: CustomDebugStringConvertible {
public var debugDescription: String {
return "Soft Break"
}
}
@@ -13,8 +13,9 @@ public class Strong: BaseNode {}
// MARK: - Debug
extension Strong: CustomDebugStringConvertible {
public var debugDescription: String {
return "Strong"
}
}
@@ -9,17 +9,21 @@ import Foundation
import libcmark
public class Text: BaseNode {
// MARK: - Properties
/// The text content, if present.
public private(set) lazy var literal: String? = cmarkNode.literal
}
// MARK: - Debug
extension Text: CustomDebugStringConvertible {
public var debugDescription: String {
return "Text - \(literal ?? "nil")"
}
}
@@ -13,8 +13,9 @@ public class ThematicBreak: BaseNode {}
// MARK: - Debug
extension ThematicBreak: CustomDebugStringConvertible {
public var debugDescription: String {
return "Thematic Break"
}
}
@@ -36,10 +36,13 @@ public protocol ColorCollection {
var thematicBreak: DownColor { get }
var listItemPrefix: DownColor { get }
var codeBlockBackground: DownColor { get }
}
public struct StaticColorCollection: ColorCollection {
// MARK: - Properties
public var heading1: DownColor
public var heading2: DownColor
public var heading3: DownColor
@@ -55,6 +58,8 @@ public struct StaticColorCollection: ColorCollection {
public var listItemPrefix: DownColor
public var codeBlockBackground: DownColor
// MARK: - Life cycle
public init(
heading1: DownColor = .black,
heading2: DownColor = .black,
@@ -86,6 +91,7 @@ public struct StaticColorCollection: ColorCollection {
self.listItemPrefix = listItemPrefix
self.codeBlockBackground = codeBlockBackground
}
}
#endif
@@ -31,10 +31,13 @@ public protocol FontCollection {
var body: DownFont { get }
var code: DownFont { get }
var listItemPrefix: DownFont { get }
}
public struct StaticFontCollection: FontCollection {
// MARK: - Properties
public var heading1: DownFont
public var heading2: DownFont
public var heading3: DownFont
@@ -45,6 +48,8 @@ public struct StaticFontCollection: FontCollection {
public var code: DownFont
public var listItemPrefix: DownFont
// MARK: - Life cycle
public init(
heading1: DownFont = .boldSystemFont(ofSize: 28),
heading2: DownFont = .boldSystemFont(ofSize: 24),
@@ -66,6 +71,7 @@ public struct StaticFontCollection: FontCollection {
self.code = code
self.listItemPrefix = listItemPrefix
}
}
#endif
@@ -28,10 +28,13 @@ public protocol ParagraphStyleCollection {
var heading6: NSParagraphStyle { get }
var body: NSParagraphStyle { get }
var code: NSParagraphStyle { get }
}
public struct StaticParagraphStyleCollection: ParagraphStyleCollection {
// MARK: - Properties
public var heading1: NSParagraphStyle
public var heading2: NSParagraphStyle
public var heading3: NSParagraphStyle
@@ -41,6 +44,8 @@ public struct StaticParagraphStyleCollection: ParagraphStyleCollection {
public var body: NSParagraphStyle
public var code: NSParagraphStyle
// MARK: - Life cycle
public init() {
let headingStyle = NSMutableParagraphStyle()
headingStyle.paragraphSpacing = 8
@@ -63,6 +68,7 @@ public struct StaticParagraphStyleCollection: ParagraphStyleCollection {
body = bodyStyle
code = codeStyle
}
}
#endif

Some files were not shown because too many files have changed in this diff Show More