Compare commits

..

No commits in common. "master" and "4.0.5" have entirely different histories.

5 changed files with 140 additions and 146 deletions

62
.gitignore vendored
View File

@ -1,8 +1,12 @@
# OS X
.DS_Store
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## Build generated
build/
DerivedData/
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
@ -12,19 +16,53 @@ build/
*.perspectivev3
!default.perspectivev3
xcuserdata/
*.xccheckout
profile
## Other
*.moved-aside
DerivedData
*.xccheckout
*.xcscmblueprint
## Obj-C/Swift specific
*.hmap
*.ipa
*.dSYM.zip
*.dSYM
# Bundler
.bundle
## Playgrounds
timeline.xctimeline
playground.xcworkspace
.swiftpm
.build
Package.resolved
# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
.build/
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
Pods/
# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
Carthage/Build
Pods/
# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output

View File

@ -1,15 +1,11 @@
// swift-tools-version:5.1
// swift-tools-version:5.0
import PackageDescription
let package = Package(
name: "WolfCore",
platforms: [
.iOS(.v9), .macOS(.v10_13), .tvOS(.v11)
],
products: [
.library(
name: "WolfCore",
type: .dynamic,
targets: ["WolfCore"]),
],
dependencies: [
@ -20,8 +16,7 @@ let package = Package(
.package(url: "https://github.com/wolfmcnally/ExtensibleEnumeratedName", from: "2.0.0"),
.package(url: "https://github.com/wolfmcnally/WolfWith", from: "2.0.0"),
.package(url: "https://github.com/wolfmcnally/WolfStrings", from: "2.0.0"),
.package(url: "https://github.com/wolfmcnally/WolfFoundation", from: "5.0.0"),
.package(url: "https://github.com/wolfmcnally/WolfConcurrency", from: "3.0.0")
.package(url: "https://github.com/wolfmcnally/WolfFoundation", from: "3.0.0")
],
targets: [
.target(
@ -34,8 +29,7 @@ let package = Package(
"ExtensibleEnumeratedName",
"WolfWith",
"WolfStrings",
"WolfFoundation",
"WolfConcurrency"
"WolfFoundation"
])
]
)

View File

@ -1,122 +0,0 @@
//
// WolfPipe
//
// ComposeOperator.swift
precedencegroup ForwardCompositionPrecedence {
associativity: left
higherThan: ForwardApplicationPrecedence
}
precedencegroup BackwardsCompositionPrecedence {
associativity: right
higherThan: ForwardApplicationPrecedence
}
precedencegroup SingleTypeCompositionPrecedence {
associativity: left
higherThan: ForwardApplicationPrecedence
}
infix operator >>> : ForwardCompositionPrecedence
infix operator <<< : BackwardsCompositionPrecedence
infix operator <> : SingleTypeCompositionPrecedence
// EffectfulComposeOperator.swift
precedencegroup EffectfulCompositionPrecedence {
associativity: left
higherThan: ForwardApplicationPrecedence
}
infix operator >=> : EffectfulCompositionPrecedence
// PipeOperator.swift
precedencegroup ForwardApplicationPrecedence {
associativity: left
higherThan: BackwardApplicationPrecedence
}
precedencegroup BackwardApplicationPrecedence {
associativity: right
higherThan: ComparisonPrecedence
lowerThan: NilCoalescingPrecedence
}
infix operator |> : ForwardApplicationPrecedence
infix operator <| : BackwardApplicationPrecedence
//
// WolfNesting
//
// NestingOperator.swift
precedencegroup NestingOperatorPrecedence {
associativity: left
higherThan: AssignmentPrecedence
lowerThan: ComparisonPrecedence
}
infix operator => : NestingOperatorPrecedence
//
// WolfWith
//
// WithOperator.swift
infix operator : CastingPrecedence
infix operator : CastingPrecedence
infix operator : CastingPrecedence
//
// WolfStrings
//
// AttributedStringOperator.swift
postfix operator §
postfix operator §?
// CreateRegularExpressionOperator.swift
prefix operator ~/
// MatchRegularExpressionOperator.swift
infix operator ~?
infix operator ~??
// StringFloatPrecision.swift
precedencegroup AttributeAssignmentPrecedence {
associativity: left
higherThan: AssignmentPrecedence
lowerThan: ComparisonPrecedence
}
infix operator %% : AttributeAssignmentPrecedence
//
// WolfFoundation
//
// InheritsFromOperator.swift
infix operator <- : ComparisonPrecedence
// InvalidateAndAssignOperator.swift
infix operator = : AssignmentPrecedence
// ReferenceOperator.swift
postfix operator ®
// TweakOperator.swift
prefix operator
//
// WolfNumerics
//
// ApproximatelyEqualsOperator.swift
infix operator : ComparisonPrecedence
infix operator ! : ComparisonPrecedence
// IntervalCreationOperator.swift
infix operator .. : RangeFormationPrecedence
// PercentOperator.swift
postfix operator %

View File

@ -6,4 +6,89 @@
@_exported import WolfStrings
@_exported import WolfWith
@_exported import WolfFoundation
@_exported import WolfConcurrency
//
// WolfPipe
//
// ComposeOperator.swift
infix operator >>> : ForwardCompositionPrecedence
infix operator <<< : BackwardsCompositionPrecedence
infix operator <> : SingleTypeCompositionPrecedence
// EffectfulComposeOperator.swift
infix operator >=> : EffectfulCompositionPrecedence
// PipeOperator.swift
infix operator |> : ForwardApplicationPrecedence
infix operator <| : BackwardApplicationPrecedence
//
// WolfNesting
//
// NestingOperator.swift
infix operator => : NestingOperatorPrecedence
//
// WolfWith
//
// WithOperator.swift
infix operator : CastingPrecedence
infix operator : CastingPrecedence
infix operator : CastingPrecedence
//
// WolfStrings
//
// AttributedStringOperator.swift
postfix operator §
postfix operator §?
// CreateRegularExpressionOperator.swift
prefix operator ~/
// MatchRegularExpressionOperator.swift
infix operator ~?
infix operator ~??
// StringFloatPrecision.swift
precedencegroup AttributeAssignmentPrecedence {
associativity: left
higherThan: AssignmentPrecedence
lowerThan: ComparisonPrecedence
}
infix operator %% : AttributeAssignmentPrecedence
//
// WolfFoundation
//
// InheritsFromOperator.swift
infix operator <- : ComparisonPrecedence
// InvalidateAndAssignOperator.swift
infix operator = : AssignmentPrecedence
// ReferenceOperator.swift
postfix operator ®
// TweakOperator.swift
prefix operator
//
// WolfNumerics
//
// ApproximatelyEqualsOperator.swift
infix operator : ComparisonPrecedence
infix operator ! : ComparisonPrecedence
// IntervalCreationOperator.swift
infix operator .. : RangeFormationPrecedence
// PercentOperator.swift
postfix operator %

View File

@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'WolfCore'
s.version = '5.0.0'
s.version = '4.0.5'
s.summary = 'A library of conveniences for Swift, iOS, MacOS, tvOS, WatchOS, and Linux.'
s.description = <<-DESC
WolfCore is a library of conveniences for constructing Swift applications in iOS, tvOS, MacOS, WatchOS, and Linux. WolfCore is maintained by Wolf McNally.
@ -27,5 +27,4 @@ WolfCore is a library of conveniences for constructing Swift applications in iOS
s.dependency 'WolfWith'
s.dependency 'WolfStrings'
s.dependency 'WolfFoundation'
s.dependency 'WolfConcurrency'
end