diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml
index 7d943d27..994541b2 100644
--- a/.github/workflows/build-ios.yml
+++ b/.github/workflows/build-ios.yml
@@ -13,15 +13,15 @@ on:
jobs:
build:
name: Build iOS
- runs-on: macos-latest
+ runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build iOS framework
run: |
- set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor iOS Tests" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=iOS Simulator,name=iPhone 8 Plus,OS=latest" | xcpretty
+ set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor iOS Tests" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=iOS Simulator,name=iPhone 16,OS=18.1" -skipPackagePluginValidation | xcpretty
- name: Build iOS Demo
run: |
- set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo iOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=iOS Simulator,name=iPhone 8 Plus,OS=latest" | xcpretty
+ set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo iOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=iOS Simulator,name=iPhone 16,OS=18.1" -skipPackagePluginValidation | xcpretty
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml
index 3d83e668..d3e9e8d9 100644
--- a/.github/workflows/build-macos.yml
+++ b/.github/workflows/build-macos.yml
@@ -13,15 +13,15 @@ on:
jobs:
build:
name: Build macOS
- runs-on: macos-latest
+ runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build macOS framework
run: |
- set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor macOS Tests" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=macOS,arch=x86_64" | xcpretty
+ set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor macOS Tests" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=macOS,arch=x86_64" -skipPackagePluginValidation | xcpretty
- name: Build macOS Demo
run: |
- set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo macOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=macOS,arch=x86_64" | xcpretty
+ set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo macOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=macOS,arch=x86_64" -skipPackagePluginValidation | xcpretty
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
diff --git a/.github/workflows/build-tvos.yml b/.github/workflows/build-tvos.yml
index 9932b11e..5f418d7d 100644
--- a/.github/workflows/build-tvos.yml
+++ b/.github/workflows/build-tvos.yml
@@ -13,15 +13,15 @@ on:
jobs:
build:
name: Build tvOS
- runs-on: macos-latest
+ runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build tvOS framework
run: |
- set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor tvOS" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=tvOS Simulator,name=Apple TV,OS=latest" | xcpretty
+ set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor tvOS" clean test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=tvOS Simulator,name=Apple TV,OS=latest" -skipPackagePluginValidation | xcpretty
- name: Build tvOS Demo
run: |
- set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo tvOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=tvOS Simulator,name=Apple TV,OS=latest" | xcpretty
+ set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo tvOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=tvOS Simulator,name=Apple TV,OS=latest" -skipPackagePluginValidation | xcpretty
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
diff --git a/.github/workflows/build-watchos.yml b/.github/workflows/build-watchos.yml
index f2c4b041..dc0b780b 100644
--- a/.github/workflows/build-watchos.yml
+++ b/.github/workflows/build-watchos.yml
@@ -13,13 +13,13 @@ on:
jobs:
build:
name: Build watchOS
- runs-on: macos-latest
+ runs-on: macos-15
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Build watchOS framework
run: |
- set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor watchOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=watchOS Simulator,name=Apple Watch Series 8 (45mm),OS=9.1" | xcpretty
+ set -o pipefail && xcodebuild -project ID3TagEditor.xcodeproj -scheme "ID3TagEditor watchOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination "platform=watchOS Simulator,name=Apple Watch SE (40mm) (2nd generation),OS=11.0" -skipPackagePluginValidation | xcpretty
- name: Build watchOS Demo
run: |
- set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo watchOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO | xcpretty
+ set -o pipefail && xcodebuild -project Demo/Demo.xcodeproj -scheme "Demo watchOS" clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO -skipPackagePluginValidation | xcpretty
diff --git a/.github/workflows/swiftlint.yml b/.github/workflows/swiftlint.yml
deleted file mode 100644
index cb2a5d01..00000000
--- a/.github/workflows/swiftlint.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-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.1.0
- with:
- args: --strict
diff --git a/.swiftlint.yml b/.swiftlint.yml
index 33eea514..f603acd9 100644
--- a/.swiftlint.yml
+++ b/.swiftlint.yml
@@ -1,6 +1,7 @@
excluded:
- Demo/Demo Ubuntu/.build
- - Tests/XCTestManifests.swift
+ - .build
+ - build
type_name:
min_length: 4
@@ -13,3 +14,4 @@ identifier_name:
max_length:
warning: 70
error: 80
+
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3b6aba8e..2b52ce71 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,23 @@
# Change Log
All changes to ID3TagEditor will be documented in this file.
+## [5.1.0](https://github.com/chicio/ID3TagEditor/releases/tag/5.1.0)
+Release date: 2024-10-13
+
+#### Added
+- documentation is now generated with Swift docc
+
+## [5.0.0](https://github.com/chicio/ID3TagEditor/releases/tag/5.0.0)
+Release date: 2024-10-12
+
+#### Added
+- Swift 6
+- Swift Testing
+- All demo now based on new targets and SwiftUI
+
+#### Fixed
+- Broken isoLatin1 support on Linux platforms, now fallback to utf-8
+
## [4.6.0](https://github.com/chicio/ID3TagEditor/releases/tag/4.6.0)
Release date: 2023-04-19
diff --git a/Demo/Demo iOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Demo iOS/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 00000000..eb878970
--- /dev/null
+++ b/Demo/Demo iOS/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120-1.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120-1.png
deleted file mode 100644
index 680826c6..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120-1.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120.png
deleted file mode 100644
index 680826c6..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/120.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/152.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/152.png
deleted file mode 100644
index ffaa5a32..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/152.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/167.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/167.png
deleted file mode 100644
index 91059ff6..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/167.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/180.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/180.png
deleted file mode 100644
index ed0ea698..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/180.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/20.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/20.png
deleted file mode 100644
index 4a4afdf9..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/20.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/29.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/29.png
deleted file mode 100644
index 94388e03..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/29.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-1.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-1.png
deleted file mode 100644
index 48375890..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-1.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-2.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-2.png
deleted file mode 100644
index 48375890..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40-2.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40.png
deleted file mode 100644
index 48375890..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/40.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58-1.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58-1.png
deleted file mode 100644
index 23dd61ff..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58-1.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58.png
deleted file mode 100644
index 23dd61ff..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/58.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/60.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/60.png
deleted file mode 100644
index 1987e4ed..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/60.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/76.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/76.png
deleted file mode 100644
index c1d657a3..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/76.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80-1.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80-1.png
deleted file mode 100644
index f8675e0e..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80-1.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80.png
deleted file mode 100644
index f8675e0e..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/80.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/87.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/87.png
deleted file mode 100644
index 98ade18f..00000000
Binary files a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/87.png and /dev/null differ
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
index 246dc810..ffa9dd9c 100644
--- a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,111 +1,33 @@
{
"images" : [
{
- "filename" : "40.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "filename" : "60.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "filename" : "58.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "87.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "filename" : "80.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "filename" : "120.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "filename" : "120-1.png",
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "filename" : "180.png",
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "filename" : "20.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "20x20"
- },
- {
- "filename" : "40-1.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "filename" : "29.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "29x29"
- },
- {
- "filename" : "58-1.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "40-2.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "40x40"
- },
- {
- "filename" : "80-1.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "filename" : "76.png",
- "idiom" : "ipad",
- "scale" : "1x",
- "size" : "76x76"
- },
- {
- "filename" : "152.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "76x76"
+ "filename" : "appstore.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
},
{
- "filename" : "167.png",
- "idiom" : "ipad",
- "scale" : "2x",
- "size" : "83.5x83.5"
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "appstore 1.png",
+ "idiom" : "universal",
+ "platform" : "ios",
+ "size" : "1024x1024"
},
{
- "filename" : "appstore.png",
- "idiom" : "ios-marketing",
- "scale" : "1x",
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "tinted"
+ }
+ ],
+ "filename" : "appstore 2.png",
+ "idiom" : "universal",
+ "platform" : "ios",
"size" : "1024x1024"
}
],
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/1024.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/appstore 1.png
similarity index 100%
rename from Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/1024.png
rename to Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/appstore 1.png
diff --git a/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/appstore 2.png b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/appstore 2.png
new file mode 100644
index 00000000..bf7b7a54
Binary files /dev/null and b/Demo/Demo iOS/Assets.xcassets/AppIcon.appiconset/appstore 2.png differ
diff --git a/Demo/Demo iOS/Assets.xcassets/Contents.json b/Demo/Demo iOS/Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo iOS/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo iOS/Base.lproj/LaunchScreen.storyboard b/Demo/Demo iOS/Base.lproj/LaunchScreen.storyboard
deleted file mode 100644
index f83f6fd5..00000000
--- a/Demo/Demo iOS/Base.lproj/LaunchScreen.storyboard
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Demo/Demo iOS/Base.lproj/Main.storyboard b/Demo/Demo iOS/Base.lproj/Main.storyboard
deleted file mode 100644
index e1f1c2a1..00000000
--- a/Demo/Demo iOS/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Demo/Demo iOS/ContentView.swift b/Demo/Demo iOS/ContentView.swift
new file mode 100644
index 00000000..3bf06895
--- /dev/null
+++ b/Demo/Demo iOS/ContentView.swift
@@ -0,0 +1,116 @@
+//
+// ContentView.swift
+// Demo iOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+import ID3TagEditor
+
+class FormData: ObservableObject {
+ @Published var title: String = ""
+ @Published var album: String = ""
+ @Published var artist: String = ""
+
+ func update(newTitle: String, newAlbum: String, newArtist: String) {
+ self.title = newTitle
+ self.album = newAlbum
+ self.artist = newArtist
+ }
+}
+
+struct ContentView: View {
+ private let id3TagEditor = ID3TagEditor()
+ @StateObject private var formData = FormData()
+ @State private var imageData: Data?
+ @State private var showAlert: Bool = false
+
+ var body: some View {
+ VStack {
+ if let validImageData = imageData, let validImage = UIImage(data: validImageData) {
+ Image(uiImage: validImage)
+ .resizable()
+ .frame(width: 200, height: 200)
+ }
+
+ Form {
+ TextField("Title", text: $formData.title)
+ TextField("Album", text: $formData.album)
+ TextField("Artist", text: $formData.artist)
+ Button("Update") {
+ let id3Tag = ID32v3TagBuilder()
+ .title(frame: ID3FrameWithStringContent(content: formData.title))
+ .artist(frame: ID3FrameWithStringContent(content: formData.artist))
+ .album(frame: ID3FrameWithStringContent(content: formData.album))
+ .build()
+ let documentDirectory = try? FileManager.default.url(
+ for: .documentDirectory,
+ in: .userDomainMask,
+ appropriateFor: nil,
+ create: false
+ )
+ if let newPath = documentDirectory?.appendingPathComponent("example.mp3").path {
+ print(PathLoader().pathFor(name: "example", fileType: "mp3"))
+ print(newPath)
+ try? id3TagEditor.write(
+ tag: id3Tag,
+ to: PathLoader().pathFor(name: "example", fileType: "mp3"),
+ andSaveTo: newPath
+ )
+ showAlert = true
+ } else {
+ print("error")
+ }
+ }
+ Button("Load") {
+ let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
+ let url = NSURL(fileURLWithPath: path)
+ if let pathComponent = url.appendingPathComponent("example.mp3") {
+ let filePath = pathComponent.path
+ let fileManager = FileManager.default
+ if fileManager.fileExists(atPath: filePath) {
+ let documentDirectory = try! FileManager.default.url(
+ for: .documentDirectory,
+ in: .userDomainMask,
+ appropriateFor: nil,
+ create: false
+ )
+ let newPath = documentDirectory.appendingPathComponent("example.mp3").path
+ if let tag = try! id3TagEditor.read(from: newPath) {
+ formData.update(
+ newTitle: (tag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "",
+ newAlbum: (tag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "",
+ newArtist: (tag.frames[.artist] as? ID3FrameWithStringContent)?.content ?? ""
+ )
+ showAlert = true
+ }
+ } else {
+ print("Error")
+ }
+ }
+ }
+ }
+
+ }
+ .padding()
+ .onAppear {
+ if let tag = try? id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3")) {
+ imageData = (tag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.picture
+ formData.update(
+ newTitle: (tag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "",
+ newAlbum: (tag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "",
+ newArtist: (tag.frames[.artist] as? ID3FrameWithStringContent)?.content ?? ""
+ )
+ }
+ }
+ .alert("Completed", isPresented: $showAlert) {
+ Button("OK", role: .cancel) { }
+ }
+ }
+}
+
+#Preview {
+ ContentView()
+}
diff --git a/Demo/Demo iOS/DemoiOSApp.swift b/Demo/Demo iOS/DemoiOSApp.swift
new file mode 100644
index 00000000..3baa54d5
--- /dev/null
+++ b/Demo/Demo iOS/DemoiOSApp.swift
@@ -0,0 +1,18 @@
+//
+// DemoiOSApp.swift
+// Demo iOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// 2024 Fabrizio Duroni
+//
+
+import SwiftUI
+
+@main
+struct Demo_iOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
diff --git a/Demo/Demo iOS/Info.plist b/Demo/Demo iOS/Info.plist
deleted file mode 100644
index e4562e79..00000000
--- a/Demo/Demo iOS/Info.plist
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- LSRequiresIPhoneOS
-
- UILaunchStoryboardName
- LaunchScreen
- UIMainStoryboardFile
- Main
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UISupportedInterfaceOrientations~ipad
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIUserInterfaceStyle
- Light
-
-
diff --git a/Demo/Demo iOS/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/Demo iOS/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo iOS/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo iOS/ViewController.swift b/Demo/Demo iOS/ViewController.swift
deleted file mode 100644
index 0ca362ee..00000000
--- a/Demo/Demo iOS/ViewController.swift
+++ /dev/null
@@ -1,114 +0,0 @@
-//
-// ViewController.swift
-// Demo iOS
-//
-// Created by Fabrizio Duroni on 03/03/2018.
-// 2018 Fabrizio Duroni
-//
-
-import UIKit
-import ID3TagEditor
-
-class ViewController: UIViewController, UITextFieldDelegate {
- private let id3TagEditor = ID3TagEditor()
- @IBOutlet weak var attachedPictureImage: UIImageView!
- @IBOutlet weak var titleTextField: UITextField!
- @IBOutlet weak var albumTextField: UITextField!
- @IBOutlet weak var artistTextField: UITextField!
- @IBOutlet weak var albumArtistField: UITextField!
- @IBOutlet weak var genreIdentifierField: UITextField!
- @IBOutlet weak var genreDescriptionField: UITextField!
- @IBOutlet weak var yearField: UITextField!
-
- override func viewDidLoad() {
- super.viewDidLoad()
- titleTextField.delegate = self
- albumTextField.delegate = self
- artistTextField.delegate = self
- albumArtistField.delegate = self
- genreIdentifierField.delegate = self
- genreDescriptionField.delegate = self
- yearField.delegate = self
- }
-
- @IBAction func update(_ sender: Any) {
- do {
- let defaultGenre = ID3Genre(rawValue: 1)!
- let genreTextFieldContent = Int(genreIdentifierField.text ?? "1") ?? 1
- let id3Tag = ID32v3TagBuilder()
- .title(frame: ID3FrameWithStringContent(content: titleTextField.text ?? ""))
- .artist(frame: ID3FrameWithStringContent(content: artistTextField.text ?? ""))
- .albumArtist(frame: ID3FrameWithStringContent(content: albumArtistField.text ?? ""))
- .album(frame: ID3FrameWithStringContent(content: albumTextField.text ?? ""))
- .recordingYear(frame: ID3FrameWithIntegerContent(value: Int(yearField.text ?? "2019") ?? 2019))
- .genre(frame: ID3FrameGenre(genre: ID3Genre(rawValue: genreTextFieldContent) ?? defaultGenre,
- description: genreDescriptionField.text ?? "Rock and roll"))
- .trackPosition(frame: ID3FramePartOfTotal(part: 2, total: 9))
- .build()
- let documentDirectory = try FileManager.default.url(
- for: .documentDirectory,
- in: .userDomainMask,
- appropriateFor: nil,
- create: false
- )
- let newPath = documentDirectory.appendingPathComponent("example.mp3").path
- print(PathLoader().pathFor(name: "example", fileType: "mp3"))
- print(newPath)
- try id3TagEditor.write(
- tag: id3Tag,
- to: PathLoader().pathFor(name: "example", fileType: "mp3"),
- andSaveTo: newPath
- )
- } catch {
- print(error)
- }
- }
-
- @IBAction func load(_ sender: Any) {
- do {
- var id3Tag: ID3Tag?
- let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
- let url = NSURL(fileURLWithPath: path)
- if let pathComponent = url.appendingPathComponent("example.mp3") {
- let filePath = pathComponent.path
- let fileManager = FileManager.default
- if fileManager.fileExists(atPath: filePath) {
- let documentDirectory = try FileManager.default.url(
- for: .documentDirectory,
- in: .userDomainMask,
- appropriateFor: nil,
- create: false
- )
- let newPath = documentDirectory.appendingPathComponent("example.mp3").path
- id3Tag = try id3TagEditor.read(from: newPath)
- } else {
- id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
- }
- } else {
- id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
- }
-
- titleTextField.text = (id3Tag?.frames[.title] as? ID3FrameWithStringContent)?.content
- albumTextField.text = (id3Tag?.frames[.album] as? ID3FrameWithStringContent)?.content
- albumArtistField.text = (id3Tag?.frames[.albumArtist] as? ID3FrameWithStringContent)?.content
- artistTextField.text = (id3Tag?.frames[.artist] as? ID3FrameWithStringContent)?.content
- // genre is setted only by the
- genreIdentifierField.text = "\((id3Tag?.frames[.genre] as? ID3FrameGenre)?.identifier?.rawValue ?? -1)"
- genreDescriptionField.text = (id3Tag?.frames[.genre] as? ID3FrameGenre)?.description
- yearField.text = "\((id3Tag?.frames[.recordingYear] as? ID3FrameWithIntegerContent)?.value ?? 0)"
- if let attachedPictureFrame = id3Tag?.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture {
- attachedPictureImage.image = UIImage(data: attachedPictureFrame.picture)
- } else {
- // image is removed when the user press the update button
- attachedPictureImage.image = nil
- }
- } catch {
- print(error)
- }
- }
-
- func textFieldShouldReturn(_ textField: UITextField) -> Bool {
- textField.resignFirstResponder()
- return true
- }
-}
diff --git a/Demo/Demo iOS/example.mp3 b/Demo/Demo iOS/example.mp3
index 74430a64..31069999 100644
Binary files a/Demo/Demo iOS/example.mp3 and b/Demo/Demo iOS/example.mp3 differ
diff --git a/Demo/Demo macOS/AppDelegate.swift b/Demo/Demo macOS/AppDelegate.swift
deleted file mode 100644
index c0a228b8..00000000
--- a/Demo/Demo macOS/AppDelegate.swift
+++ /dev/null
@@ -1,21 +0,0 @@
-//
-// AppDelegate.swift
-// Demo macOS
-//
-// Created by Fabrizio Duroni on 27.02.18.
-// Copyright © 2018 Fabrizio Duroni. All rights reserved.
-//
-
-import Cocoa
-
-@NSApplicationMain
-class AppDelegate: NSObject, NSApplicationDelegate {
-
- func applicationDidFinishLaunching(_ aNotification: Notification) {
- // Insert code here to initialize your application
- }
-
- func applicationWillTerminate(_ aNotification: Notification) {
- // Insert code here to tear down your application
- }
-}
diff --git a/Demo/Demo macOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Demo macOS/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 00000000..eb878970
--- /dev/null
+++ b/Demo/Demo macOS/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo macOS/Assets.xcassets/Contents.json b/Demo/Demo macOS/Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo macOS/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo macOS/Base.lproj/Main.storyboard b/Demo/Demo macOS/Base.lproj/Main.storyboard
deleted file mode 100644
index b0f8b597..00000000
--- a/Demo/Demo macOS/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,751 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Demo/Demo macOS/ContentView.swift b/Demo/Demo macOS/ContentView.swift
new file mode 100644
index 00000000..be04fe1b
--- /dev/null
+++ b/Demo/Demo macOS/ContentView.swift
@@ -0,0 +1,39 @@
+//
+// ContentView.swift
+// Demo macOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+import ID3TagEditor
+
+struct ContentView: View {
+ @State private var tag: ID3Tag?
+
+ var body: some View {
+ VStack {
+ if let validTag = tag {
+ if let data = (validTag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.picture,
+ let validImage = NSImage(data: data) {
+ Image(nsImage: validImage)
+ .resizable()
+ .frame(width: 200, height: 200)
+ }
+ Text((validTag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.genre] as? ID3FrameGenre)?.description ?? "")
+ }
+ }
+ .padding()
+ .onAppear {
+ let id3TagEditor = ID3TagEditor()
+ tag = try? id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))!
+ }
+ }
+}
+
+#Preview {
+ ContentView()
+}
diff --git a/Demo/Demo macOS/Demo.entitlements b/Demo/Demo macOS/Demo.entitlements
deleted file mode 100644
index f2ef3ae0..00000000
--- a/Demo/Demo macOS/Demo.entitlements
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
- com.apple.security.app-sandbox
-
- com.apple.security.files.user-selected.read-only
-
-
-
diff --git a/Demo/Demo macOS/DemoMacOS.entitlements b/Demo/Demo macOS/DemoMacOS.entitlements
new file mode 100644
index 00000000..18aff0ce
--- /dev/null
+++ b/Demo/Demo macOS/DemoMacOS.entitlements
@@ -0,0 +1,10 @@
+
+
+
+
+ com.apple.security.app-sandbox
+
+ com.apple.security.files.user-selected.read-only
+
+
+
diff --git a/Demo/Demo macOS/DemoMacOSApp.swift b/Demo/Demo macOS/DemoMacOSApp.swift
new file mode 100644
index 00000000..ceea041c
--- /dev/null
+++ b/Demo/Demo macOS/DemoMacOSApp.swift
@@ -0,0 +1,18 @@
+//
+// Demo_macOSApp.swift
+// Demo macOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+
+@main
+struct Demo_macOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
diff --git a/Demo/Demo macOS/Info.plist b/Demo/Demo macOS/Info.plist
deleted file mode 100644
index 73bff98f..00000000
--- a/Demo/Demo macOS/Info.plist
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIconFile
-
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- LSMinimumSystemVersion
- $(MACOSX_DEPLOYMENT_TARGET)
- NSHumanReadableCopyright
- Copyright © 2018 Fabrizio Duroni. All rights reserved.
- NSMainStoryboardFile
- Main
- NSPrincipalClass
- NSApplication
-
-
diff --git a/Demo/Demo macOS/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/Demo macOS/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo macOS/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo macOS/ViewController.swift b/Demo/Demo macOS/ViewController.swift
deleted file mode 100644
index c084c417..00000000
--- a/Demo/Demo macOS/ViewController.swift
+++ /dev/null
@@ -1,44 +0,0 @@
-//
-// ViewController.swift
-// Demo macOS
-//
-// Created by Fabrizio Duroni on 27/02/2018.
-// 2018 Fabrizio Duroni
-//
-
-import Cocoa
-import ID3TagEditor
-
-class ViewController: NSViewController {
- private let id3TagEditor = ID3TagEditor()
- @IBOutlet weak var attachedPictureImage: NSImageView!
- @IBOutlet weak var informations: NSTextField!
-
- override func viewDidLoad() {
- super.viewDidLoad()
- do {
- let id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))!
- if let frameAttachedPicture = id3Tag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture {
- attachedPictureImage.image = NSImage(data: frameAttachedPicture.picture)
- }
- informations.stringValue = """
- \((id3Tag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "")
- \((id3Tag.frames[.artist] as? ID3FrameWithStringContent)?.content ?? "")
- """
- print((id3Tag.frames[.title] as? ID3FrameWithStringContent)?.id3Identifier ?? "")
- print((id3Tag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "")
- print((id3Tag.frames[.artist] as? ID3FrameWithStringContent)?.content ?? "")
- print((id3Tag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "")
- print((id3Tag.frames[.recordingDateTime] as? ID3FrameRecordingDateTime)?.recordingDateTime.date?.year ?? "")
- print((id3Tag.frames[.genre] as? ID3FrameGenre)?.identifier ?? "")
- print((id3Tag.frames[.genre] as? ID3FrameGenre)?.description ?? "")
- print((id3Tag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.type ?? 0x00)
- } catch {
- print(error)
- }
- }
-
- override var representedObject: Any? {
- didSet {}
- }
-}
diff --git a/Demo/Demo macOS/example.mp3 b/Demo/Demo macOS/example.mp3
index f5ddfd1a..31069999 100644
Binary files a/Demo/Demo macOS/example.mp3 and b/Demo/Demo macOS/example.mp3 differ
diff --git a/Demo/Demo tvOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Demo tvOS/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 00000000..eb878970
--- /dev/null
+++ b/Demo/Demo tvOS/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json
index d29f024e..de59d885 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json
@@ -1,4 +1,8 @@
{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
"layers" : [
{
"filename" : "Front.imagestacklayer"
@@ -9,9 +13,5 @@
{
"filename" : "Back.imagestacklayer"
}
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
+ ]
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json
index d29f024e..de59d885 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json
@@ -1,4 +1,8 @@
{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
"layers" : [
{
"filename" : "Front.imagestacklayer"
@@ -9,9 +13,5 @@
{
"filename" : "Back.imagestacklayer"
}
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
\ No newline at end of file
+ ]
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json
index da4a164c..73c00596 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json
@@ -1,6 +1,6 @@
{
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
index b03ded12..f47ba43d 100644
--- a/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
+++ b/Demo/Demo tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json
@@ -1,32 +1,32 @@
{
"assets" : [
{
- "size" : "1280x768",
- "idiom" : "tv",
"filename" : "App Icon - App Store.imagestack",
- "role" : "primary-app-icon"
+ "idiom" : "tv",
+ "role" : "primary-app-icon",
+ "size" : "1280x768"
},
{
- "size" : "400x240",
- "idiom" : "tv",
"filename" : "App Icon.imagestack",
- "role" : "primary-app-icon"
+ "idiom" : "tv",
+ "role" : "primary-app-icon",
+ "size" : "400x240"
},
{
- "size" : "2320x720",
- "idiom" : "tv",
"filename" : "Top Shelf Image Wide.imageset",
- "role" : "top-shelf-image-wide"
+ "idiom" : "tv",
+ "role" : "top-shelf-image-wide",
+ "size" : "2320x720"
},
{
- "size" : "1920x720",
- "idiom" : "tv",
"filename" : "Top Shelf Image.imageset",
- "role" : "top-shelf-image"
+ "idiom" : "tv",
+ "role" : "top-shelf-image",
+ "size" : "1920x720"
}
],
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
}
diff --git a/Demo/Demo tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json b/Demo/Demo tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json
deleted file mode 100644
index 18498e0b..00000000
--- a/Demo/Demo tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "images" : [
- {
- "extent" : "full-screen",
- "idiom" : "tv",
- "minimum-system-version" : "11.0",
- "orientation" : "landscape",
- "scale" : "2x"
- },
- {
- "extent" : "full-screen",
- "idiom" : "tv",
- "minimum-system-version" : "9.0",
- "orientation" : "landscape",
- "scale" : "1x"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo tvOS/Base.lproj/Main.storyboard b/Demo/Demo tvOS/Base.lproj/Main.storyboard
deleted file mode 100644
index a53f9d50..00000000
--- a/Demo/Demo tvOS/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Demo/Demo tvOS/ContentView.swift b/Demo/Demo tvOS/ContentView.swift
new file mode 100644
index 00000000..5e7fd4d2
--- /dev/null
+++ b/Demo/Demo tvOS/ContentView.swift
@@ -0,0 +1,45 @@
+//
+// ContentView.swift
+// Demo tvOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+import ID3TagEditor
+
+struct ContentView: View {
+ @State private var tag: ID3Tag?
+
+ var body: some View {
+ VStack {
+ if let validTag = tag {
+ if let data = (validTag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.picture,
+ let validImage = UIImage(data: data) {
+ Image(uiImage: validImage)
+ .resizable()
+ .frame(width: 200, height: 200)
+ }
+ Text((validTag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.genre] as? ID3FrameGenre)?.description ?? "")
+ if let genreFrame = tag?.frames[.genre] as? ID3FrameGenre {
+ Text("\(genreFrame.identifier?.rawValue ?? 0) \(genreFrame.description ?? "")")
+ }
+ if let trackPositionFrame = tag?.frames[.trackPosition] as? ID3FramePartOfTotal {
+ Text("Track \(trackPositionFrame.part) of \(String(describing: trackPositionFrame.total ?? -1))")
+ }
+ }
+ }
+ .padding()
+ .onAppear {
+ let id3TagEditor = ID3TagEditor()
+ tag = try? id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
+ }
+ }
+}
+
+#Preview {
+ ContentView()
+}
diff --git a/Demo/Demo tvOS/DemoTvOSApp.swift b/Demo/Demo tvOS/DemoTvOSApp.swift
new file mode 100644
index 00000000..90e59725
--- /dev/null
+++ b/Demo/Demo tvOS/DemoTvOSApp.swift
@@ -0,0 +1,18 @@
+//
+// DemoTvOSApp.swift
+// Demo tvOS
+//
+// Created by Fabrizio Duroni on 12.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+
+@main
+struct DemoTvOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
diff --git a/Demo/Demo tvOS/Info.plist b/Demo/Demo tvOS/Info.plist
deleted file mode 100644
index 02942a34..00000000
--- a/Demo/Demo tvOS/Info.plist
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- LSRequiresIPhoneOS
-
- UIMainStoryboardFile
- Main
- UIRequiredDeviceCapabilities
-
- arm64
-
- UIUserInterfaceStyle
- Automatic
-
-
diff --git a/Demo/Demo tvOS/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/Demo tvOS/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo tvOS/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo tvOS/ViewController.swift b/Demo/Demo tvOS/ViewController.swift
deleted file mode 100644
index 0d003718..00000000
--- a/Demo/Demo tvOS/ViewController.swift
+++ /dev/null
@@ -1,46 +0,0 @@
-//
-// ViewController.swift
-// Demo tvOS
-//
-// Created by Fabrizio Duroni on 14.03.18.
-// Copyright © 2018 Fabrizio Duroni. All rights reserved.
-//
-
-import UIKit
-import ID3TagEditor
-
-class ViewController: UIViewController {
- private let id3TagEditor = ID3TagEditor()
- @IBOutlet weak var attachedPictureImage: UIImageView!
- @IBOutlet weak var titleLabel: UILabel!
- @IBOutlet weak var artistLabel: UILabel!
- @IBOutlet weak var yearLabel: UILabel!
- @IBOutlet weak var genreLabel: UILabel!
- @IBOutlet weak var trackPositionLabel: UILabel!
-
- override func viewDidLoad() {
- super.viewDidLoad()
- do {
- let id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
- titleLabel.text = (id3Tag?.frames[.title] as? ID3FrameWithStringContent)?.content
- artistLabel.text = (id3Tag?.frames[.artist] as? ID3FrameWithStringContent)?.content
- yearLabel.text = String((id3Tag?.frames[.recordingYear] as? ID3FrameWithIntegerContent)?.value ?? 0)
- let genreFrame = id3Tag?.frames[.genre] as? ID3FrameGenre
- genreLabel.text = "\(genreFrame?.identifier?.rawValue ?? 0) \(genreFrame?.description ?? "")"
- let trackPositionFrame = id3Tag?.frames[.trackPosition] as? ID3FramePartOfTotal
- trackPositionLabel.text = "Track \(trackPositionFrame?.part ?? -1) of \(trackPositionFrame?.total ?? -1)"
- if let attachedPictureFrame = id3Tag?.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture {
- attachedPictureImage.image = UIImage(data: attachedPictureFrame.picture)
- }
-
- if let id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3")) {
- let tagContentReader = ID3TagContentReader(id3Tag: id3Tag)
- print("Tag content reader")
- print(tagContentReader.title() ?? "")
- print(tagContentReader.artist() ?? "")
- }
- } catch {
- print(error)
- }
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json
deleted file mode 100644
index ed7de25e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : "<=145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json
deleted file mode 100644
index e8b3252e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "assets" : [
- {
- "filename" : "Circular.imageset",
- "idiom" : "watch",
- "role" : "circular"
- },
- {
- "filename" : "Extra Large.imageset",
- "idiom" : "watch",
- "role" : "extra-large"
- },
- {
- "filename" : "Graphic Bezel.imageset",
- "idiom" : "watch",
- "role" : "graphic-bezel"
- },
- {
- "filename" : "Graphic Circular.imageset",
- "idiom" : "watch",
- "role" : "graphic-circular"
- },
- {
- "filename" : "Graphic Corner.imageset",
- "idiom" : "watch",
- "role" : "graphic-corner"
- },
- {
- "filename" : "Graphic Extra Large.imageset",
- "idiom" : "watch",
- "role" : "graphic-extra-large"
- },
- {
- "filename" : "Graphic Large Rectangular.imageset",
- "idiom" : "watch",
- "role" : "graphic-large-rectangular"
- },
- {
- "filename" : "Modular.imageset",
- "idiom" : "watch",
- "role" : "modular"
- },
- {
- "filename" : "Utilitarian.imageset",
- "idiom" : "watch",
- "role" : "utilitarian"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json
deleted file mode 100644
index ed7de25e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : "<=145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json
deleted file mode 100644
index 9685a7fb..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json
deleted file mode 100644
index 9685a7fb..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json
deleted file mode 100644
index 9685a7fb..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json
deleted file mode 100644
index ed7de25e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : "<=145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json
deleted file mode 100644
index 9685a7fb..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json
deleted file mode 100644
index ed7de25e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : "<=145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json
deleted file mode 100644
index ed7de25e..00000000
--- a/Demo/Demo watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : "<=145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">161"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">145"
- },
- {
- "idiom" : "watch",
- "scale" : "2x",
- "screen-width" : ">183"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/Demo/Demo watchOS Extension/ExtensionDelegate.swift b/Demo/Demo watchOS Extension/ExtensionDelegate.swift
deleted file mode 100644
index 5e5d41ff..00000000
--- a/Demo/Demo watchOS Extension/ExtensionDelegate.swift
+++ /dev/null
@@ -1,43 +0,0 @@
-//
-// ExtensionDelegate.swift
-// Demo watchOS Extension
-//
-// Created by Fabrizio Duroni on 14/03/18.
-// 2018 Fabrizio Duroni
-//
-
-import WatchKit
-
-class ExtensionDelegate: NSObject, WKExtensionDelegate {
-
- func applicationDidFinishLaunching() { }
-
- func applicationDidBecomeActive() { }
-
- func applicationWillResignActive() { }
-
- func handle(_ backgroundTasks: Set) {
- for task in backgroundTasks {
- // Use a switch statement to check the task type
- switch task {
- case let backgroundTask as WKApplicationRefreshBackgroundTask:
- // Be sure to complete the background task once you’re done.
- backgroundTask.setTaskCompletedWithSnapshot(false)
- case let snapshotTask as WKSnapshotRefreshBackgroundTask:
- // Snapshot tasks have a unique completion call, make sure to set your expiration date
- snapshotTask.setTaskCompleted(restoredDefaultState: true,
- estimatedSnapshotExpiration: Date.distantFuture, userInfo: nil)
- case let connectivityTask as WKWatchConnectivityRefreshBackgroundTask:
- // Be sure to complete the connectivity task once you’re done.
- connectivityTask.setTaskCompletedWithSnapshot(false)
- case let urlSessionTask as WKURLSessionRefreshBackgroundTask:
- // Be sure to complete the URL session task once you’re done.
- urlSessionTask.setTaskCompletedWithSnapshot(false)
- default:
- // make sure to complete unhandled task types
- task.setTaskCompletedWithSnapshot(false)
- }
- }
- }
-
-}
diff --git a/Demo/Demo watchOS Extension/Info.plist b/Demo/Demo watchOS Extension/Info.plist
deleted file mode 100644
index 4e1bf51e..00000000
--- a/Demo/Demo watchOS Extension/Info.plist
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleDisplayName
- Demo watchOS Extension
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- XPC!
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- NSExtension
-
- NSExtensionAttributes
-
- WKAppBundleIdentifier
- it.chicio.Demo-iOS-1.watchkitapp-1
-
- NSExtensionPointIdentifier
- com.apple.watchkit
-
- WKExtensionDelegateClassName
- $(PRODUCT_MODULE_NAME).ExtensionDelegate
-
-
diff --git a/Demo/Demo watchOS Extension/InterfaceController.swift b/Demo/Demo watchOS Extension/InterfaceController.swift
deleted file mode 100644
index fc824287..00000000
--- a/Demo/Demo watchOS Extension/InterfaceController.swift
+++ /dev/null
@@ -1,42 +0,0 @@
-//
-// InterfaceController.swift
-// Demo watchOS Extension
-//
-// Created by Fabrizio Duroni on 14/03/18.
-// 2018 Fabrizio Duroni
-//
-
-import WatchKit
-import Foundation
-import ID3TagEditor
-
-class InterfaceController: WKInterfaceController {
- private let id3TagEditor = ID3TagEditor()
- @IBOutlet var attachedPictureImage: WKInterfaceImage!
- @IBOutlet var titleLabel: WKInterfaceLabel!
- @IBOutlet var albumLabel: WKInterfaceLabel!
- @IBOutlet var genreLabel: WKInterfaceLabel!
-
- override func awake(withContext context: Any?) {
- super.awake(withContext: context)
- do {
- let id3Tag = try id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
- attachedPictureImage.setImageData(
- (id3Tag?.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.picture
- )
- titleLabel.setText((id3Tag?.frames[.title] as? ID3FrameWithStringContent)?.content)
- albumLabel.setText((id3Tag?.frames[.album] as? ID3FrameWithStringContent)?.content)
- genreLabel.setText((id3Tag?.frames[.genre] as? ID3FrameGenre)?.description)
- } catch {
- print(error)
- }
- }
-
- override func willActivate() {
- super.willActivate()
- }
-
- override func didDeactivate() {
- super.didDeactivate()
- }
-}
diff --git a/Demo/Demo watchOS Extension/example.mp3 b/Demo/Demo watchOS Extension/example.mp3
deleted file mode 100644
index f5ddfd1a..00000000
Binary files a/Demo/Demo watchOS Extension/example.mp3 and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Demo watchOS/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 00000000..22c4bb0a
--- /dev/null
+++ b/Demo/Demo watchOS/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,38 @@
+{
+ "colors" : [
+ {
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "1.000",
+ "green" : "1.000",
+ "red" : "1.000"
+ }
+ },
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "color" : {
+ "color-space" : "srgb",
+ "components" : {
+ "alpha" : "1.000",
+ "blue" : "1.000",
+ "green" : "1.000",
+ "red" : "1.000"
+ }
+ },
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/100.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/100.png
deleted file mode 100644
index ef7a7dfd..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/100.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/172.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/172.png
deleted file mode 100644
index 4c598a3a..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/172.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/196.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/196.png
deleted file mode 100644
index 5caa8bde..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/196.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/216.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/216.png
deleted file mode 100644
index aeb1bf46..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/216.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/48.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/48.png
deleted file mode 100644
index dd79e5aa..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/48.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/55.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/55.png
deleted file mode 100644
index ee3e4a41..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/55.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/58.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/58.png
deleted file mode 100644
index 23dd61ff..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/58.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/80.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/80.png
deleted file mode 100644
index f8675e0e..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/80.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/87.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/87.png
deleted file mode 100644
index 98ade18f..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/87.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/88.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/88.png
deleted file mode 100644
index e49ca6de..00000000
Binary files a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/88.png and /dev/null differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json
index 57bed754..aa5f06ba 100644
--- a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,87 +1,9 @@
{
"images" : [
{
- "filename" : "48.png",
- "idiom" : "watch",
- "role" : "notificationCenter",
- "scale" : "2x",
- "size" : "24x24",
- "subtype" : "38mm"
- },
- {
- "filename" : "55.png",
- "idiom" : "watch",
- "role" : "notificationCenter",
- "scale" : "2x",
- "size" : "27.5x27.5",
- "subtype" : "42mm"
- },
- {
- "filename" : "58.png",
- "idiom" : "watch",
- "role" : "companionSettings",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "filename" : "87.png",
- "idiom" : "watch",
- "role" : "companionSettings",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "filename" : "80.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "40x40",
- "subtype" : "38mm"
- },
- {
- "filename" : "88.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "44x44",
- "subtype" : "40mm"
- },
- {
- "filename" : "100.png",
- "idiom" : "watch",
- "role" : "appLauncher",
- "scale" : "2x",
- "size" : "50x50",
- "subtype" : "44mm"
- },
- {
- "filename" : "172.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "86x86",
- "subtype" : "38mm"
- },
- {
- "filename" : "196.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "98x98",
- "subtype" : "42mm"
- },
- {
- "filename" : "216.png",
- "idiom" : "watch",
- "role" : "quickLook",
- "scale" : "2x",
- "size" : "108x108",
- "subtype" : "44mm"
- },
- {
- "filename" : "1024.png",
- "idiom" : "watch-marketing",
- "scale" : "1x",
+ "filename" : "appstore.png",
+ "idiom" : "universal",
+ "platform" : "watchos",
"size" : "1024x1024"
}
],
diff --git a/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/appstore.png b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/appstore.png
new file mode 100644
index 00000000..bf7b7a54
Binary files /dev/null and b/Demo/Demo watchOS/Assets.xcassets/AppIcon.appiconset/appstore.png differ
diff --git a/Demo/Demo watchOS/Assets.xcassets/Contents.json b/Demo/Demo watchOS/Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo watchOS/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo watchOS/Base.lproj/Interface.storyboard b/Demo/Demo watchOS/Base.lproj/Interface.storyboard
deleted file mode 100644
index 6a2a64e7..00000000
--- a/Demo/Demo watchOS/Base.lproj/Interface.storyboard
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Demo/Demo watchOS/ContentView.swift b/Demo/Demo watchOS/ContentView.swift
new file mode 100644
index 00000000..16ef8c8e
--- /dev/null
+++ b/Demo/Demo watchOS/ContentView.swift
@@ -0,0 +1,39 @@
+//
+// ContentView.swift
+// Demo watchOS Watch App
+//
+// Created by Fabrizio Duroni on 11.10.2024.
+// Copyright © 2024 Fabrizio Duroni. All rights reserved.
+//
+
+import SwiftUI
+import ID3TagEditor
+
+struct ContentView: View {
+ @State private var tag: ID3Tag?
+
+ var body: some View {
+ VStack {
+ if let validTag = tag {
+ if let data = (validTag.frames[.attachedPicture(.frontCover)] as? ID3FrameAttachedPicture)?.picture,
+ let validImage = UIImage(data: data) {
+ Image(uiImage: validImage)
+ .resizable()
+ .frame(width: 50, height: 50)
+ }
+ Text((validTag.frames[.title] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.album] as? ID3FrameWithStringContent)?.content ?? "")
+ Text((validTag.frames[.genre] as? ID3FrameGenre)?.description ?? "")
+ }
+ }
+ .padding()
+ .onAppear {
+ let id3TagEditor = ID3TagEditor()
+ tag = try? id3TagEditor.read(from: PathLoader().pathFor(name: "example", fileType: "mp3"))
+ }
+ }
+}
+
+#Preview {
+ ContentView()
+}
diff --git a/Demo/Demo watchOS/DemoWatchOSApp.swift b/Demo/Demo watchOS/DemoWatchOSApp.swift
new file mode 100644
index 00000000..a30f5aef
--- /dev/null
+++ b/Demo/Demo watchOS/DemoWatchOSApp.swift
@@ -0,0 +1,18 @@
+//
+// DemoWatchOSApp.swift
+// Demo watchOS Watch App
+//
+// Created by Fabrizio Duroni on 11.10.2024.
+// 2024 Fabrizio Duroni.
+//
+
+import SwiftUI
+
+@main
+struct DemoWatchOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
diff --git a/Demo/Demo watchOS/Info.plist b/Demo/Demo watchOS/Info.plist
deleted file mode 100644
index 8a72c455..00000000
--- a/Demo/Demo watchOS/Info.plist
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- $(DEVELOPMENT_LANGUAGE)
- CFBundleDisplayName
- Demo iOS
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleVersion
- 1
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
-
- WKCompanionAppBundleIdentifier
- it.chicio.Demo-iOS-1
- WKWatchKitApp
-
-
-
diff --git a/Demo/Demo watchOS/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/Demo watchOS/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Demo/Demo watchOS/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Demo/Demo watchOS/example.mp3 b/Demo/Demo watchOS/example.mp3
new file mode 100644
index 00000000..31069999
Binary files /dev/null and b/Demo/Demo watchOS/example.mp3 differ
diff --git a/Demo/Demo.xcodeproj/project.pbxproj b/Demo/Demo.xcodeproj/project.pbxproj
index 9eb543fc..4cc2fa87 100644
--- a/Demo/Demo.xcodeproj/project.pbxproj
+++ b/Demo/Demo.xcodeproj/project.pbxproj
@@ -3,46 +3,18 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 48;
+ objectVersion = 70;
objects = {
/* Begin PBXBuildFile section */
- 452833322044D3E300458375 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528332B2044D3E300458375 /* ViewController.swift */; };
- 452833332044D3E300458375 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4528332D2044D3E300458375 /* Assets.xcassets */; };
- 452833342044D3E300458375 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4528332E2044D3E300458375 /* Main.storyboard */; };
- 452833352044D3E300458375 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452833302044D3E300458375 /* AppDelegate.swift */; };
- 4528334F2044D41300458375 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528334E2044D41300458375 /* ViewController.swift */; };
- 452833522044D41300458375 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 452833502044D41300458375 /* Main.storyboard */; };
- 452833542044D41300458375 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 452833532044D41300458375 /* Assets.xcassets */; };
- 452833572044D41300458375 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 452833552044D41300458375 /* LaunchScreen.storyboard */; };
- 452833732044D5DD00458375 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452833652044D47B00458375 /* ID3TagEditor.framework */; };
- 452833742044D5DD00458375 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 452833652044D47B00458375 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 452833832044D76500458375 /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4528337F2044D76500458375 /* example.mp3 */; };
- 452833862044D7F400458375 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452833692044D47B00458375 /* ID3TagEditor.framework */; };
- 452833872044D7F400458375 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 452833692044D47B00458375 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 45354679205960880053976F /* PathLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AF185E204C226C00343B25 /* PathLoader.swift */; };
- 45541B6E205980530025A8BF /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45541B6B205980530025A8BF /* example.mp3 */; };
- 45541BCA205990990025A8BF /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45541BC9205990990025A8BF /* ViewController.swift */; };
- 45541BCD205990990025A8BF /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45541BCB205990990025A8BF /* Main.storyboard */; };
- 45541BCF205990990025A8BF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 45541BCE205990990025A8BF /* Assets.xcassets */; };
- 45541BD9205991260025A8BF /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45541BD7205990990025A8BF /* ID3TagEditor.framework */; };
- 45541BDA205991260025A8BF /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 45541BD7205990990025A8BF /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
- 45541BDE205992420025A8BF /* PathLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AF185E204C226C00343B25 /* PathLoader.swift */; };
- 45541BE0205994AB0025A8BF /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45541BDF205994AA0025A8BF /* example.mp3 */; };
- 458BED24209272E5003C2E14 /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 458BED20209272E4003C2E14 /* example.mp3 */; };
- 45AF185F204C226C00343B25 /* PathLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AF185E204C226C00343B25 /* PathLoader.swift */; };
- 45AF1860204C226C00343B25 /* PathLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AF185E204C226C00343B25 /* PathLoader.swift */; };
- 45EEC048205A66E900CEF5BF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45EEC042205A66E900CEF5BF /* AppDelegate.swift */; };
- 45EEC049205A66E900CEF5BF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45EEC042205A66E900CEF5BF /* AppDelegate.swift */; };
- 45F834382059078B0046C804 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45F834362059078B0046C804 /* Interface.storyboard */; };
- 45F8343A2059078B0046C804 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 45F834392059078B0046C804 /* Assets.xcassets */; };
- 45F834412059078B0046C804 /* Demo watchOS Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 45F834402059078B0046C804 /* Demo watchOS Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
- 45F834462059078B0046C804 /* InterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F834452059078B0046C804 /* InterfaceController.swift */; };
- 45F834482059078B0046C804 /* ExtensionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F834472059078B0046C804 /* ExtensionDelegate.swift */; };
- 45F8344A2059078B0046C804 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 45F834492059078B0046C804 /* Assets.xcassets */; };
- 45F8344E2059078B0046C804 /* Demo watchOS.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 45F834342059078A0046C804 /* Demo watchOS.app */; };
- 45F8345D205907FA0046C804 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F834302059061F0046C804 /* ID3TagEditor.framework */; };
- 45F8345E205907FA0046C804 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 45F834302059061F0046C804 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 45966CA42CBACFC300F841E7 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45541BD7205990990025A8BF /* ID3TagEditor.framework */; };
+ 45966CA52CBACFC300F841E7 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 45541BD7205990990025A8BF /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 45966D1D2CBAD47D00F841E7 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452833692044D47B00458375 /* ID3TagEditor.framework */; };
+ 45966D1E2CBAD47D00F841E7 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 452833692044D47B00458375 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 45F60D102CBACB580073BC12 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452833652044D47B00458375 /* ID3TagEditor.framework */; };
+ 45F60D112CBACB580073BC12 /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 452833652044D47B00458375 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 45F7914D2CB9465500AD985F /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F834302059061F0046C804 /* ID3TagEditor.framework */; };
+ 45F7914E2CB9465500AD985F /* ID3TagEditor.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 45F834302059061F0046C804 /* ID3TagEditor.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -74,20 +46,6 @@
remoteGlobalIDString = 452831ED2044C4F500458375;
remoteInfo = "ID3TagEditor iOS Tests";
};
- 452833752044D5DD00458375 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 452831C42044C40700458375;
- remoteInfo = "ID3TagEditor macOS";
- };
- 452833882044D7F400458375 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 452831E42044C4F500458375;
- remoteInfo = "ID3TagEditor iOS";
- };
45541BD6205990990025A8BF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
@@ -95,13 +53,6 @@
remoteGlobalIDString = 45541B7720598F6C0025A8BF;
remoteInfo = "ID3TagEditor tvOS";
};
- 45541BDB205991260025A8BF /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 45541B7620598F6C0025A8BF;
- remoteInfo = "ID3TagEditor tvOS";
- };
45EEC046205A66E900CEF5BF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
@@ -116,92 +67,49 @@
remoteGlobalIDString = 45F833E3205904680046C804;
remoteInfo = "ID3TagEditor watchOS";
};
- 45F834422059078B0046C804 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 452832E72044D28E00458375 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 45F8343F2059078B0046C804;
- remoteInfo = "Demo watchOS Extension";
- };
- 45F8344C2059078B0046C804 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 452832E72044D28E00458375 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 45F834332059078A0046C804;
- remoteInfo = "Demo watchOS";
- };
- 45F8345F205907FA0046C804 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */;
- proxyType = 1;
- remoteGlobalIDString = 45F833E2205904680046C804;
- remoteInfo = "ID3TagEditor watchOS";
- };
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
- 452833772044D5DD00458375 /* Embed Frameworks */ = {
+ 45966CA62CBACFC400F841E7 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- 452833742044D5DD00458375 /* ID3TagEditor.framework in Embed Frameworks */,
+ 45966CA52CBACFC300F841E7 /* ID3TagEditor.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
- 4528338A2044D7F400458375 /* Embed Frameworks */ = {
+ 45966D1F2CBAD47D00F841E7 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- 452833872044D7F400458375 /* ID3TagEditor.framework in Embed Frameworks */,
+ 45966D1E2CBAD47D00F841E7 /* ID3TagEditor.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
- 45541BDD205991270025A8BF /* Embed Frameworks */ = {
+ 45F60D122CBACB590073BC12 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- 45541BDA205991260025A8BF /* ID3TagEditor.framework in Embed Frameworks */,
+ 45F60D112CBACB580073BC12 /* ID3TagEditor.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
- 45F834522059078B0046C804 /* Embed App Extensions */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "";
- dstSubfolderSpec = 13;
- files = (
- 45F834412059078B0046C804 /* Demo watchOS Extension.appex in Embed App Extensions */,
- );
- name = "Embed App Extensions";
- runOnlyForDeploymentPostprocessing = 0;
- };
- 45F834562059078B0046C804 /* Embed Watch Content */ = {
- isa = PBXCopyFilesBuildPhase;
- buildActionMask = 2147483647;
- dstPath = "$(CONTENTS_FOLDER_PATH)/Watch";
- dstSubfolderSpec = 16;
- files = (
- 45F8344E2059078B0046C804 /* Demo watchOS.app in Embed Watch Content */,
- );
- name = "Embed Watch Content";
- runOnlyForDeploymentPostprocessing = 0;
- };
- 45F83461205907FA0046C804 /* Embed Frameworks */ = {
+ 45F7914F2CB9465500AD985F /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- 45F8345E205907FA0046C804 /* ID3TagEditor.framework in Embed Frameworks */,
+ 45F7914E2CB9465500AD985F /* ID3TagEditor.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@@ -209,83 +117,86 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
- 452832EF2044D28E00458375 /* Demo macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- 4528332B2044D3E300458375 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
- 4528332C2044D3E300458375 /* Demo.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Demo.entitlements; sourceTree = ""; };
- 4528332D2044D3E300458375 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 4528332F2044D3E300458375 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
- 452833302044D3E300458375 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- 452833312044D3E300458375 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 4528334A2044D41300458375 /* Demo iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- 4528334E2044D41300458375 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
- 452833512044D41300458375 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
- 452833532044D41300458375 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 452833562044D41300458375 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
- 452833582044D41300458375 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ID3TagEditor.xcodeproj; path = ../ID3TagEditor.xcodeproj; sourceTree = ""; };
- 4528337F2044D76500458375 /* example.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = example.mp3; sourceTree = ""; };
- 45541B6B205980530025A8BF /* example.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = example.mp3; sourceTree = ""; };
- 45541BC5205990990025A8BF /* Demo tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- 45541BC9205990990025A8BF /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
- 45541BCC205990990025A8BF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
- 45541BCE205990990025A8BF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 45541BD0205990990025A8BF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 45541BDF205994AA0025A8BF /* example.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = example.mp3; sourceTree = ""; };
45751DAC2193CDB100627A34 /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; };
45751DAD2193CDB100627A34 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; };
45751DB02193CDB100627A34 /* example-v3-additional-data.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-v3-additional-data.mp3"; sourceTree = ""; };
45751DB12193CDB100627A34 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; };
- 458BED20209272E4003C2E14 /* example.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = example.mp3; sourceTree = ""; };
- 45AF185E204C226C00343B25 /* PathLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathLoader.swift; sourceTree = ""; };
- 45EEC042205A66E900CEF5BF /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
- 45F834342059078A0046C804 /* Demo watchOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo watchOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
- 45F834372059078B0046C804 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; };
- 45F834392059078B0046C804 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 45F8343B2059078B0046C804 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 45F834402059078B0046C804 /* Demo watchOS Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Demo watchOS Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
- 45F834452059078B0046C804 /* InterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfaceController.swift; sourceTree = ""; };
- 45F834472059078B0046C804 /* ExtensionDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensionDelegate.swift; sourceTree = ""; };
- 45F834492059078B0046C804 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
- 45F8344B2059078B0046C804 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ 45966C952CBACF5000F841E7 /* Demo tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 45966D0F2CBAD44C00F841E7 /* Demo iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 45F60D002CBACAB80073BC12 /* Demo macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 45F78C252CB939C700AD985F /* Demo watchOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Demo watchOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
-/* Begin PBXFrameworksBuildPhase section */
- 452832EC2044D28E00458375 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 452833732044D5DD00458375 /* ID3TagEditor.framework in Frameworks */,
+/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
+ 45966CA82CBAD01100F841E7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ PathLoader.swift,
);
- runOnlyForDeploymentPostprocessing = 0;
+ target = 45966C942CBACF5000F841E7 /* Demo tvOS */;
+ };
+ 45966D212CBAD4B000F841E7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ PathLoader.swift,
+ );
+ target = 45966D0E2CBAD44C00F841E7 /* Demo iOS */;
+ };
+ 45F6115A2CBACC520073BC12 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ PathLoader.swift,
+ );
+ target = 45F60CFF2CBACAB80073BC12 /* Demo macOS */;
};
- 452833472044D41300458375 /* Frameworks */ = {
+ 45F78CBE2CB9411D00AD985F /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
+ isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
+ membershipExceptions = (
+ PathLoader.swift,
+ );
+ target = 45F78C242CB939C700AD985F /* Demo watchOS */;
+ };
+/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
+
+/* Begin PBXFileSystemSynchronizedRootGroup section */
+ 45966C962CBACF5000F841E7 /* Demo tvOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "Demo tvOS"; sourceTree = ""; };
+ 45966D102CBAD44C00F841E7 /* Demo iOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "Demo iOS"; sourceTree = ""; };
+ 45F60D012CBACAB80073BC12 /* Demo macOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "Demo macOS"; sourceTree = ""; };
+ 45F78C292CB939C700AD985F /* Demo watchOS */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = "Demo watchOS"; sourceTree = ""; };
+ 45F78C9A2CB9411D00AD985F /* Demo common */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (45966D212CBAD4B000F841E7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, 45F78CBE2CB9411D00AD985F /* PBXFileSystemSynchronizedBuildFileExceptionSet */, 45F6115A2CBACC520073BC12 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, 45966CA82CBAD01100F841E7 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "Demo common"; sourceTree = ""; };
+/* End PBXFileSystemSynchronizedRootGroup section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 45966C922CBACF5000F841E7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 452833862044D7F400458375 /* ID3TagEditor.framework in Frameworks */,
+ 45966CA42CBACFC300F841E7 /* ID3TagEditor.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45541BC2205990990025A8BF /* Frameworks */ = {
+ 45966D0C2CBAD44C00F841E7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 45541BD9205991260025A8BF /* ID3TagEditor.framework in Frameworks */,
+ 45966D1D2CBAD47D00F841E7 /* ID3TagEditor.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45F8343D2059078B0046C804 /* Frameworks */ = {
+ 45F60CFD2CBACAB80073BC12 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 45F8345D205907FA0046C804 /* ID3TagEditor.framework in Frameworks */,
+ 45F60D102CBACB580073BC12 /* ID3TagEditor.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45F8345B205907CE0046C804 /* Frameworks */ = {
+ 45F78C222CB939C700AD985F /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 45F7914D2CB9465500AD985F /* ID3TagEditor.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -296,13 +207,13 @@
isa = PBXGroup;
children = (
4528335D2044D47B00458375 /* ID3TagEditor.xcodeproj */,
- 4528332A2044D3E300458375 /* Demo macOS */,
- 4528334B2044D41300458375 /* Demo iOS */,
- 45AF185B204C224600343B25 /* Demo common */,
- 45F834352059078B0046C804 /* Demo watchOS */,
- 45F834442059078B0046C804 /* Demo watchOS Extension */,
- 45541BC6205990990025A8BF /* Demo tvOS */,
+ 45F60D012CBACAB80073BC12 /* Demo macOS */,
+ 45966D102CBAD44C00F841E7 /* Demo iOS */,
+ 45F78C9A2CB9411D00AD985F /* Demo common */,
+ 45966C962CBACF5000F841E7 /* Demo tvOS */,
457517C82193CDAF00627A34 /* Demo Ubuntu */,
+ 45F78C292CB939C700AD985F /* Demo watchOS */,
+ 45966CA32CBACFC300F841E7 /* Frameworks */,
452832F02044D28E00458375 /* Products */,
);
sourceTree = "";
@@ -310,42 +221,14 @@
452832F02044D28E00458375 /* Products */ = {
isa = PBXGroup;
children = (
- 452832EF2044D28E00458375 /* Demo macOS.app */,
- 4528334A2044D41300458375 /* Demo iOS.app */,
- 45F834342059078A0046C804 /* Demo watchOS.app */,
- 45F834402059078B0046C804 /* Demo watchOS Extension.appex */,
- 45541BC5205990990025A8BF /* Demo tvOS.app */,
+ 45F78C252CB939C700AD985F /* Demo watchOS.app */,
+ 45F60D002CBACAB80073BC12 /* Demo macOS.app */,
+ 45966C952CBACF5000F841E7 /* Demo tvOS.app */,
+ 45966D0F2CBAD44C00F841E7 /* Demo iOS.app */,
);
name = Products;
sourceTree = "";
};
- 4528332A2044D3E300458375 /* Demo macOS */ = {
- isa = PBXGroup;
- children = (
- 4528337F2044D76500458375 /* example.mp3 */,
- 4528332B2044D3E300458375 /* ViewController.swift */,
- 4528332C2044D3E300458375 /* Demo.entitlements */,
- 4528332D2044D3E300458375 /* Assets.xcassets */,
- 4528332E2044D3E300458375 /* Main.storyboard */,
- 452833302044D3E300458375 /* AppDelegate.swift */,
- 452833312044D3E300458375 /* Info.plist */,
- );
- path = "Demo macOS";
- sourceTree = "";
- };
- 4528334B2044D41300458375 /* Demo iOS */ = {
- isa = PBXGroup;
- children = (
- 458BED20209272E4003C2E14 /* example.mp3 */,
- 4528334E2044D41300458375 /* ViewController.swift */,
- 452833502044D41300458375 /* Main.storyboard */,
- 452833532044D41300458375 /* Assets.xcassets */,
- 452833552044D41300458375 /* LaunchScreen.storyboard */,
- 452833582044D41300458375 /* Info.plist */,
- );
- path = "Demo iOS";
- sourceTree = "";
- };
4528335E2044D47B00458375 /* Products */ = {
isa = PBXGroup;
children = (
@@ -360,18 +243,6 @@
name = Products;
sourceTree = "";
};
- 45541BC6205990990025A8BF /* Demo tvOS */ = {
- isa = PBXGroup;
- children = (
- 45541BDF205994AA0025A8BF /* example.mp3 */,
- 45541BC9205990990025A8BF /* ViewController.swift */,
- 45541BCB205990990025A8BF /* Main.storyboard */,
- 45541BCE205990990025A8BF /* Assets.xcassets */,
- 45541BD0205990990025A8BF /* Info.plist */,
- );
- path = "Demo tvOS";
- sourceTree = "";
- };
457517C82193CDAF00627A34 /* Demo Ubuntu */ = {
isa = PBXGroup;
children = (
@@ -399,135 +270,108 @@
path = "Demo Ubuntu";
sourceTree = "";
};
- 45AF185B204C224600343B25 /* Demo common */ = {
- isa = PBXGroup;
- children = (
- 45EEC042205A66E900CEF5BF /* AppDelegate.swift */,
- 45AF185E204C226C00343B25 /* PathLoader.swift */,
- );
- path = "Demo common";
- sourceTree = "";
- };
- 45F834352059078B0046C804 /* Demo watchOS */ = {
- isa = PBXGroup;
- children = (
- 45F834362059078B0046C804 /* Interface.storyboard */,
- 45F834392059078B0046C804 /* Assets.xcassets */,
- 45F8343B2059078B0046C804 /* Info.plist */,
- );
- path = "Demo watchOS";
- sourceTree = "";
- };
- 45F834442059078B0046C804 /* Demo watchOS Extension */ = {
+ 45966CA32CBACFC300F841E7 /* Frameworks */ = {
isa = PBXGroup;
children = (
- 45541B6B205980530025A8BF /* example.mp3 */,
- 45F834452059078B0046C804 /* InterfaceController.swift */,
- 45F834472059078B0046C804 /* ExtensionDelegate.swift */,
- 45F834492059078B0046C804 /* Assets.xcassets */,
- 45F8344B2059078B0046C804 /* Info.plist */,
);
- path = "Demo watchOS Extension";
+ name = Frameworks;
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- 452832EE2044D28E00458375 /* Demo macOS */ = {
+ 45966C942CBACF5000F841E7 /* Demo tvOS */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 452832FF2044D28E00458375 /* Build configuration list for PBXNativeTarget "Demo macOS" */;
+ buildConfigurationList = 45966CA02CBACF5100F841E7 /* Build configuration list for PBXNativeTarget "Demo tvOS" */;
buildPhases = (
- 452832EB2044D28E00458375 /* Sources */,
- 452832EC2044D28E00458375 /* Frameworks */,
- 452832ED2044D28E00458375 /* Resources */,
- 452833772044D5DD00458375 /* Embed Frameworks */,
+ 45966C912CBACF5000F841E7 /* Sources */,
+ 45966C922CBACF5000F841E7 /* Frameworks */,
+ 45966C932CBACF5000F841E7 /* Resources */,
+ 45966CA62CBACFC400F841E7 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
- 452833762044D5DD00458375 /* PBXTargetDependency */,
);
- name = "Demo macOS";
- productName = Demo;
- productReference = 452832EF2044D28E00458375 /* Demo macOS.app */;
+ fileSystemSynchronizedGroups = (
+ 45966C962CBACF5000F841E7 /* Demo tvOS */,
+ );
+ name = "Demo tvOS";
+ packageProductDependencies = (
+ );
+ productName = "Demo tvOS";
+ productReference = 45966C952CBACF5000F841E7 /* Demo tvOS.app */;
productType = "com.apple.product-type.application";
};
- 452833492044D41300458375 /* Demo iOS */ = {
+ 45966D0E2CBAD44C00F841E7 /* Demo iOS */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 452833592044D41300458375 /* Build configuration list for PBXNativeTarget "Demo iOS" */;
+ buildConfigurationList = 45966D1A2CBAD44D00F841E7 /* Build configuration list for PBXNativeTarget "Demo iOS" */;
buildPhases = (
- 452833462044D41300458375 /* Sources */,
- 452833472044D41300458375 /* Frameworks */,
- 452833482044D41300458375 /* Resources */,
- 4528338A2044D7F400458375 /* Embed Frameworks */,
- 45F834562059078B0046C804 /* Embed Watch Content */,
+ 45966D0B2CBAD44C00F841E7 /* Sources */,
+ 45966D0C2CBAD44C00F841E7 /* Frameworks */,
+ 45966D0D2CBAD44C00F841E7 /* Resources */,
+ 45966D1F2CBAD47D00F841E7 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
- 452833892044D7F400458375 /* PBXTargetDependency */,
- 45F8344D2059078B0046C804 /* PBXTargetDependency */,
+ );
+ fileSystemSynchronizedGroups = (
+ 45966D102CBAD44C00F841E7 /* Demo iOS */,
);
name = "Demo iOS";
+ packageProductDependencies = (
+ );
productName = "Demo iOS";
- productReference = 4528334A2044D41300458375 /* Demo iOS.app */;
+ productReference = 45966D0F2CBAD44C00F841E7 /* Demo iOS.app */;
productType = "com.apple.product-type.application";
};
- 45541BC4205990990025A8BF /* Demo tvOS */ = {
+ 45F60CFF2CBACAB80073BC12 /* Demo macOS */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 45541BD8205990990025A8BF /* Build configuration list for PBXNativeTarget "Demo tvOS" */;
+ buildConfigurationList = 45F60D0C2CBACAB80073BC12 /* Build configuration list for PBXNativeTarget "Demo macOS" */;
buildPhases = (
- 45541BC1205990990025A8BF /* Sources */,
- 45541BC2205990990025A8BF /* Frameworks */,
- 45541BC3205990990025A8BF /* Resources */,
- 45541BDD205991270025A8BF /* Embed Frameworks */,
+ 45F60CFC2CBACAB80073BC12 /* Sources */,
+ 45F60CFD2CBACAB80073BC12 /* Frameworks */,
+ 45F60CFE2CBACAB80073BC12 /* Resources */,
+ 45F60D122CBACB590073BC12 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
- 45541BDC205991260025A8BF /* PBXTargetDependency */,
);
- name = "Demo tvOS";
- productName = "Demo tvOS";
- productReference = 45541BC5205990990025A8BF /* Demo tvOS.app */;
+ fileSystemSynchronizedGroups = (
+ 45F60D012CBACAB80073BC12 /* Demo macOS */,
+ );
+ name = "Demo macOS";
+ packageProductDependencies = (
+ );
+ productName = "Demo macOS";
+ productReference = 45F60D002CBACAB80073BC12 /* Demo macOS.app */;
productType = "com.apple.product-type.application";
};
- 45F834332059078A0046C804 /* Demo watchOS */ = {
+ 45F78C242CB939C700AD985F /* Demo watchOS */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 45F834532059078B0046C804 /* Build configuration list for PBXNativeTarget "Demo watchOS" */;
+ buildConfigurationList = 45F78C332CB939C800AD985F /* Build configuration list for PBXNativeTarget "Demo watchOS" */;
buildPhases = (
- 45F834322059078A0046C804 /* Resources */,
- 45F834522059078B0046C804 /* Embed App Extensions */,
- 45F8345B205907CE0046C804 /* Frameworks */,
+ 45F78C212CB939C700AD985F /* Sources */,
+ 45F78C222CB939C700AD985F /* Frameworks */,
+ 45F78C232CB939C700AD985F /* Resources */,
+ 45F7914F2CB9465500AD985F /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
- 45F834432059078B0046C804 /* PBXTargetDependency */,
+ 45F60CF52CBAC9AD0073BC12 /* PBXTargetDependency */,
);
- name = "Demo watchOS";
- productName = "Demo watchOS";
- productReference = 45F834342059078A0046C804 /* Demo watchOS.app */;
- productType = "com.apple.product-type.application.watchapp2";
- };
- 45F8343F2059078B0046C804 /* Demo watchOS Extension */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 45F8344F2059078B0046C804 /* Build configuration list for PBXNativeTarget "Demo watchOS Extension" */;
- buildPhases = (
- 45F8343C2059078B0046C804 /* Sources */,
- 45F8343D2059078B0046C804 /* Frameworks */,
- 45F8343E2059078B0046C804 /* Resources */,
- 45F83461205907FA0046C804 /* Embed Frameworks */,
+ fileSystemSynchronizedGroups = (
+ 45F78C292CB939C700AD985F /* Demo watchOS */,
);
- buildRules = (
- );
- dependencies = (
- 45F83460205907FA0046C804 /* PBXTargetDependency */,
+ name = "Demo watchOS";
+ packageProductDependencies = (
);
- name = "Demo watchOS Extension";
- productName = "Demo watchOS Extension";
- productReference = 45F834402059078B0046C804 /* Demo watchOS Extension.appex */;
- productType = "com.apple.product-type.watchkit2-extension";
+ productName = "Demo watchOS Watch App";
+ productReference = 45F78C252CB939C700AD985F /* Demo watchOS.app */;
+ productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
@@ -535,38 +379,26 @@
452832E72044D28E00458375 /* Project object */ = {
isa = PBXProject;
attributes = {
- LastSwiftUpdateCheck = 0920;
+ LastSwiftUpdateCheck = 1600;
LastUpgradeCheck = 1200;
ORGANIZATIONNAME = "Fabrizio Duroni";
TargetAttributes = {
- 452832EE2044D28E00458375 = {
- CreatedOnToolsVersion = 9.2;
- LastSwiftMigration = 1100;
- ProvisioningStyle = Automatic;
+ 45966C942CBACF5000F841E7 = {
+ CreatedOnToolsVersion = 16.0;
};
- 452833492044D41300458375 = {
- CreatedOnToolsVersion = 9.2;
- LastSwiftMigration = 1100;
- ProvisioningStyle = Automatic;
+ 45966D0E2CBAD44C00F841E7 = {
+ CreatedOnToolsVersion = 16.0;
};
- 45541BC4205990990025A8BF = {
- CreatedOnToolsVersion = 9.2;
- LastSwiftMigration = 1100;
- ProvisioningStyle = Automatic;
+ 45F60CFF2CBACAB80073BC12 = {
+ CreatedOnToolsVersion = 16.0;
};
- 45F834332059078A0046C804 = {
- CreatedOnToolsVersion = 9.2;
- ProvisioningStyle = Automatic;
- };
- 45F8343F2059078B0046C804 = {
- CreatedOnToolsVersion = 9.2;
- LastSwiftMigration = 1100;
- ProvisioningStyle = Automatic;
+ 45F78C242CB939C700AD985F = {
+ CreatedOnToolsVersion = 16.0;
};
};
};
buildConfigurationList = 452832EA2044D28E00458375 /* Build configuration list for PBXProject "Demo" */;
- compatibilityVersion = "Xcode 8.0";
+ compatibilityVersion = "Xcode 14.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
@@ -574,6 +406,9 @@
Base,
);
mainGroup = 452832E62044D28E00458375;
+ packageReferences = (
+ 45F60CF32CBAC9A20073BC12 /* XCRemoteSwiftPackageReference "SwiftLintPlugins" */,
+ );
productRefGroup = 452832F02044D28E00458375 /* Products */;
projectDirPath = "";
projectReferences = (
@@ -584,11 +419,10 @@
);
projectRoot = "";
targets = (
- 452832EE2044D28E00458375 /* Demo macOS */,
- 452833492044D41300458375 /* Demo iOS */,
- 45F834332059078A0046C804 /* Demo watchOS */,
- 45F8343F2059078B0046C804 /* Demo watchOS Extension */,
- 45541BC4205990990025A8BF /* Demo tvOS */,
+ 45966D0E2CBAD44C00F841E7 /* Demo iOS */,
+ 45F78C242CB939C700AD985F /* Demo watchOS */,
+ 45F60CFF2CBACAB80073BC12 /* Demo macOS */,
+ 45966C942CBACF5000F841E7 /* Demo tvOS */,
);
};
/* End PBXProject section */
@@ -646,176 +480,74 @@
/* End PBXReferenceProxy section */
/* Begin PBXResourcesBuildPhase section */
- 452832ED2044D28E00458375 /* Resources */ = {
+ 45966C932CBACF5000F841E7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 452833332044D3E300458375 /* Assets.xcassets in Resources */,
- 452833832044D76500458375 /* example.mp3 in Resources */,
- 452833342044D3E300458375 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 452833482044D41300458375 /* Resources */ = {
+ 45966D0D2CBAD44C00F841E7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 452833572044D41300458375 /* LaunchScreen.storyboard in Resources */,
- 458BED24209272E5003C2E14 /* example.mp3 in Resources */,
- 452833542044D41300458375 /* Assets.xcassets in Resources */,
- 452833522044D41300458375 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45541BC3205990990025A8BF /* Resources */ = {
+ 45F60CFE2CBACAB80073BC12 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 45541BE0205994AB0025A8BF /* example.mp3 in Resources */,
- 45541BCF205990990025A8BF /* Assets.xcassets in Resources */,
- 45541BCD205990990025A8BF /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45F834322059078A0046C804 /* Resources */ = {
+ 45F78C232CB939C700AD985F /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 45F8343A2059078B0046C804 /* Assets.xcassets in Resources */,
- 45F834382059078B0046C804 /* Interface.storyboard in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 45F8343E2059078B0046C804 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 45F8344A2059078B0046C804 /* Assets.xcassets in Resources */,
- 45541B6E205980530025A8BF /* example.mp3 in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
- 452832EB2044D28E00458375 /* Sources */ = {
+ 45966C912CBACF5000F841E7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 452833352044D3E300458375 /* AppDelegate.swift in Sources */,
- 452833322044D3E300458375 /* ViewController.swift in Sources */,
- 45AF185F204C226C00343B25 /* PathLoader.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 452833462044D41300458375 /* Sources */ = {
+ 45966D0B2CBAD44C00F841E7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 45EEC048205A66E900CEF5BF /* AppDelegate.swift in Sources */,
- 4528334F2044D41300458375 /* ViewController.swift in Sources */,
- 45AF1860204C226C00343B25 /* PathLoader.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45541BC1205990990025A8BF /* Sources */ = {
+ 45F60CFC2CBACAB80073BC12 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 45EEC049205A66E900CEF5BF /* AppDelegate.swift in Sources */,
- 45541BCA205990990025A8BF /* ViewController.swift in Sources */,
- 45541BDE205992420025A8BF /* PathLoader.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 45F8343C2059078B0046C804 /* Sources */ = {
+ 45F78C212CB939C700AD985F /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 45F834482059078B0046C804 /* ExtensionDelegate.swift in Sources */,
- 45F834462059078B0046C804 /* InterfaceController.swift in Sources */,
- 45354679205960880053976F /* PathLoader.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
- 452833762044D5DD00458375 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "ID3TagEditor macOS";
- targetProxy = 452833752044D5DD00458375 /* PBXContainerItemProxy */;
- };
- 452833892044D7F400458375 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "ID3TagEditor iOS";
- targetProxy = 452833882044D7F400458375 /* PBXContainerItemProxy */;
- };
- 45541BDC205991260025A8BF /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "ID3TagEditor tvOS";
- targetProxy = 45541BDB205991260025A8BF /* PBXContainerItemProxy */;
- };
- 45F834432059078B0046C804 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 45F8343F2059078B0046C804 /* Demo watchOS Extension */;
- targetProxy = 45F834422059078B0046C804 /* PBXContainerItemProxy */;
- };
- 45F8344D2059078B0046C804 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 45F834332059078A0046C804 /* Demo watchOS */;
- targetProxy = 45F8344C2059078B0046C804 /* PBXContainerItemProxy */;
- };
- 45F83460205907FA0046C804 /* PBXTargetDependency */ = {
+ 45F60CF52CBAC9AD0073BC12 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
- name = "ID3TagEditor watchOS";
- targetProxy = 45F8345F205907FA0046C804 /* PBXContainerItemProxy */;
+ productRef = 45F60CF42CBAC9AD0073BC12 /* SwiftLintBuildToolPlugin */;
};
/* End PBXTargetDependency section */
-/* Begin PBXVariantGroup section */
- 4528332E2044D3E300458375 /* Main.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 4528332F2044D3E300458375 /* Base */,
- );
- name = Main.storyboard;
- sourceTree = "";
- };
- 452833502044D41300458375 /* Main.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 452833512044D41300458375 /* Base */,
- );
- name = Main.storyboard;
- sourceTree = "";
- };
- 452833552044D41300458375 /* LaunchScreen.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 452833562044D41300458375 /* Base */,
- );
- name = LaunchScreen.storyboard;
- sourceTree = "";
- };
- 45541BCB205990990025A8BF /* Main.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 45541BCC205990990025A8BF /* Base */,
- );
- name = Main.storyboard;
- sourceTree = "";
- };
- 45F834362059078B0046C804 /* Interface.storyboard */ = {
- isa = PBXVariantGroup;
- children = (
- 45F834372059078B0046C804 /* Base */,
- );
- name = Interface.storyboard;
- sourceTree = "";
- };
-/* End PBXVariantGroup section */
-
/* Begin XCBuildConfiguration section */
452832FD2044D28E00458375 /* Debug */ = {
isa = XCBuildConfiguration;
@@ -875,6 +607,7 @@
SDKROOT = macosx;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_STRICT_CONCURRENCY = complete;
};
name = Debug;
};
@@ -927,207 +660,310 @@
MACOSX_DEPLOYMENT_TARGET = 10.13;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx;
- SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ SWIFT_STRICT_CONCURRENCY = complete;
};
name = Release;
};
- 452833002044D28E00458375 /* Debug */ = {
+ 45966CA12CBACF5100F841E7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "Demo macOS/Demo.entitlements";
- CODE_SIGN_IDENTITY = "-";
+ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo macOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
- MACOSX_DEPLOYMENT_TARGET = 12.0;
- PRODUCT_BUNDLE_IDENTIFIER = it.chicio.Demo;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo tvOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UIUserInterfaceStyle = Automatic;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-tvOS";
PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = appletvos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 18.0;
};
name = Debug;
};
- 452833012044D28E00458375 /* Release */ = {
+ 45966CA22CBACF5100F841E7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "Demo macOS/Demo.entitlements";
- CODE_SIGN_IDENTITY = "-";
+ ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- COMBINE_HIDPI_IMAGES = YES;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo macOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
- MACOSX_DEPLOYMENT_TARGET = 12.0;
- PRODUCT_BUNDLE_IDENTIFIER = it.chicio.Demo;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo tvOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UIUserInterfaceStyle = Automatic;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-tvOS";
PRODUCT_NAME = "$(TARGET_NAME)";
+ SDKROOT = appletvos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = 3;
+ TVOS_DEPLOYMENT_TARGET = 18.0;
+ VALIDATE_PRODUCT = YES;
};
name = Release;
};
- 4528335A2044D41300458375 /* Debug */ = {
+ 45966D1B2CBAD44D00F841E7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo iOS/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1";
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo iOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
- 4528335B2044D41300458375 /* Release */ = {
+ 45966D1C2CBAD44D00F841E7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo iOS/Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 12.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1";
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo iOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
+ INFOPLIST_KEY_UILaunchScreen_Generation = YES;
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
+ IPHONEOS_DEPLOYMENT_TARGET = 18.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
- 45541BD1205990990025A8BF /* Debug */ = {
+ 45F60D0D2CBACAB80073BC12 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CODE_SIGN_ENTITLEMENTS = "Demo macOS/DemoMacOS.entitlements";
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo tvOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-tvOS";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo macOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_HARDENED_RUNTIME = YES;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Fabrizio Duroni. All rights reserved.";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MACOSX_DEPLOYMENT_TARGET = 14.7;
+ MARKETING_VERSION = 1.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-macOS";
PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = appletvos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 3;
- TVOS_DEPLOYMENT_TARGET = 12.0;
};
name = Debug;
};
- 45541BD2205990990025A8BF /* Release */ = {
+ 45F60D0E2CBACAB80073BC12 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
- ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
- ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CODE_SIGN_ENTITLEMENTS = "Demo macOS/DemoMacOS.entitlements";
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo tvOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-tvOS";
+ COMBINE_HIDPI_IMAGES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo macOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_HARDENED_RUNTIME = YES;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Fabrizio Duroni. All rights reserved.";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/../Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MACOSX_DEPLOYMENT_TARGET = 14.7;
+ MARKETING_VERSION = 1.0;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-macOS";
PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = appletvos;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 3;
- TVOS_DEPLOYMENT_TARGET = 12.0;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
- 45F834502059078B0046C804 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo watchOS Extension/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1.watchkitapp-1.watchkitextension";
- PRODUCT_NAME = "${TARGET_NAME}";
- SDKROOT = watchos;
- SKIP_INSTALL = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 4;
- WATCHOS_DEPLOYMENT_TARGET = 5.0;
- };
- name = Debug;
- };
- 45F834512059078B0046C804 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication;
- CODE_SIGN_IDENTITY = "iPhone Developer";
- CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- INFOPLIST_FILE = "Demo watchOS Extension/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1.watchkitapp-1.watchkitextension";
- PRODUCT_NAME = "${TARGET_NAME}";
- SDKROOT = watchos;
- SKIP_INSTALL = YES;
+ SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = 4;
- VALIDATE_PRODUCT = YES;
- WATCHOS_DEPLOYMENT_TARGET = 5.0;
};
name = Release;
};
- 45F834542059078B0046C804 /* Debug */ = {
+ 45F78C342CB939C800AD985F /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- IBSC_MODULE = Demo_watchOS_Extension;
- INFOPLIST_FILE = "Demo watchOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1.watchkitapp-1";
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo watchOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_CFBundleDisplayName = "Demo watchOS";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+ INFOPLIST_KEY_WKWatchOnly = YES;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-watchOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = watchos;
SKIP_INSTALL = YES;
- SWIFT_VERSION = 4.0;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 4;
- WATCHOS_DEPLOYMENT_TARGET = 5.0;
+ WATCHOS_DEPLOYMENT_TARGET = 11.0;
};
name = Debug;
};
- 45F834552059078B0046C804 /* Release */ = {
+ 45F78C352CB939C800AD985F /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_IDENTITY = "iPhone Developer";
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_OBJC_WEAK = YES;
CODE_SIGN_STYLE = Automatic;
- DEVELOPMENT_TEAM = Y682K92RZU;
- IBSC_MODULE = Demo_watchOS_Extension;
- INFOPLIST_FILE = "Demo watchOS/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-iOS-1.watchkitapp-1";
+ CURRENT_PROJECT_VERSION = 1;
+ DEVELOPMENT_ASSET_PATHS = "\"Demo watchOS/Preview Content\"";
+ DEVELOPMENT_TEAM = 5Y4K7JX2AU;
+ ENABLE_PREVIEWS = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GENERATE_INFOPLIST_FILE = YES;
+ INFOPLIST_KEY_CFBundleDisplayName = "Demo watchOS";
+ INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown";
+ INFOPLIST_KEY_WKWatchOnly = YES;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MARKETING_VERSION = 1.0;
+ MTL_FAST_MATH = YES;
+ PRODUCT_BUNDLE_IDENTIFIER = "it.chicio.Demo-watchOS";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = watchos;
SKIP_INSTALL = YES;
- SWIFT_VERSION = 4.0;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 4;
VALIDATE_PRODUCT = YES;
- WATCHOS_DEPLOYMENT_TARGET = 5.0;
+ WATCHOS_DEPLOYMENT_TARGET = 11.0;
};
name = Release;
};
@@ -1143,52 +979,62 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 452832FF2044D28E00458375 /* Build configuration list for PBXNativeTarget "Demo macOS" */ = {
+ 45966CA02CBACF5100F841E7 /* Build configuration list for PBXNativeTarget "Demo tvOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 452833002044D28E00458375 /* Debug */,
- 452833012044D28E00458375 /* Release */,
+ 45966CA12CBACF5100F841E7 /* Debug */,
+ 45966CA22CBACF5100F841E7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 452833592044D41300458375 /* Build configuration list for PBXNativeTarget "Demo iOS" */ = {
+ 45966D1A2CBAD44D00F841E7 /* Build configuration list for PBXNativeTarget "Demo iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 4528335A2044D41300458375 /* Debug */,
- 4528335B2044D41300458375 /* Release */,
+ 45966D1B2CBAD44D00F841E7 /* Debug */,
+ 45966D1C2CBAD44D00F841E7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 45541BD8205990990025A8BF /* Build configuration list for PBXNativeTarget "Demo tvOS" */ = {
+ 45F60D0C2CBACAB80073BC12 /* Build configuration list for PBXNativeTarget "Demo macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 45541BD1205990990025A8BF /* Debug */,
- 45541BD2205990990025A8BF /* Release */,
+ 45F60D0D2CBACAB80073BC12 /* Debug */,
+ 45F60D0E2CBACAB80073BC12 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 45F8344F2059078B0046C804 /* Build configuration list for PBXNativeTarget "Demo watchOS Extension" */ = {
+ 45F78C332CB939C800AD985F /* Build configuration list for PBXNativeTarget "Demo watchOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 45F834502059078B0046C804 /* Debug */,
- 45F834512059078B0046C804 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 45F834532059078B0046C804 /* Build configuration list for PBXNativeTarget "Demo watchOS" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 45F834542059078B0046C804 /* Debug */,
- 45F834552059078B0046C804 /* Release */,
+ 45F78C342CB939C800AD985F /* Debug */,
+ 45F78C352CB939C800AD985F /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ 45F60CF32CBAC9A20073BC12 /* XCRemoteSwiftPackageReference "SwiftLintPlugins" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/SimplyDanny/SwiftLintPlugins";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 0.57.0;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 45F60CF42CBAC9AD0073BC12 /* SwiftLintBuildToolPlugin */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 45F60CF32CBAC9A20073BC12 /* XCRemoteSwiftPackageReference "SwiftLintPlugins" */;
+ productName = "plugin:SwiftLintBuildToolPlugin";
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 452832E72044D28E00458375 /* Project object */;
}
diff --git a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo iOS.xcscheme b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo iOS.xcscheme
index d6b4340b..eef5d811 100644
--- a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo iOS.xcscheme
+++ b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo iOS.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1600"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
@@ -26,18 +27,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
@@ -70,7 +61,7 @@
runnableDebuggingMode = "0">
diff --git a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo macOS.xcscheme b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo macOS.xcscheme
index 57306d9f..4015197c 100644
--- a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo macOS.xcscheme
+++ b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo macOS.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1600"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
@@ -26,18 +27,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
@@ -70,7 +61,7 @@
runnableDebuggingMode = "0">
diff --git a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo tvOS.xcscheme b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo tvOS.xcscheme
index 6c66083e..ef4e7226 100644
--- a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo tvOS.xcscheme
+++ b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo tvOS.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1600"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
@@ -26,18 +27,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
@@ -70,7 +61,7 @@
runnableDebuggingMode = "0">
diff --git a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo watchOS.xcscheme b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo watchOS.xcscheme
index c7fc11de..f7021f91 100644
--- a/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo watchOS.xcscheme
+++ b/Demo/Demo.xcodeproj/xcshareddata/xcschemes/Demo watchOS.xcscheme
@@ -1,10 +1,11 @@
+ LastUpgradeVersion = "1600"
+ version = "1.7">
+ buildImplicitDependencies = "YES"
+ buildArchitectures = "Automatic">
@@ -28,9 +29,9 @@
buildForAnalyzing = "YES">
@@ -40,18 +41,8 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES">
-
-
-
-
-
-
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
@@ -84,7 +75,7 @@
runnableDebuggingMode = "0">
diff --git a/ID3TagEditor.podspec b/ID3TagEditor.podspec
index d2106659..94e120b4 100644
--- a/ID3TagEditor.podspec
+++ b/ID3TagEditor.podspec
@@ -2,7 +2,7 @@
Pod::Spec.new do |s|
s.name = "ID3TagEditor"
- s.version = "4.6.0"
+ s.version = "5.1.0"
s.summary = "A swift library to read and modify ID3 Tag of any mp3 file"
s.description = <<-DESC
A swift library to read and modify ID3 Tag of any mp3 file.
@@ -14,12 +14,12 @@ A swift library to read and modify ID3 Tag of any mp3 file.
s.social_media_url = "https://github.com/chicio"
s.source = { :git => "https://github.com/chicio/ID3TagEditor.git", :tag => "#{s.version}" }
- s.ios.deployment_target = '12.0'
- s.osx.deployment_target = '10.13'
- s.tvos.deployment_target = '12.0'
- s.watchos.deployment_target = '5.0'
+ s.ios.deployment_target = '15.0'
+ s.osx.deployment_target = '12.0'
+ s.tvos.deployment_target = '15.0'
+ s.watchos.deployment_target = '8.0'
s.source_files = "Source", "Source/**/*.{h,m}", "Source/**/*.swift"
- s.swift_version = '5.3'
+ s.swift_version = '6.0'
end
diff --git a/ID3TagEditor.xcodeproj/project.pbxproj b/ID3TagEditor.xcodeproj/project.pbxproj
index e87f6fc4..fa2ceff5 100644
--- a/ID3TagEditor.xcodeproj/project.pbxproj
+++ b/ID3TagEditor.xcodeproj/project.pbxproj
@@ -3,780 +3,13 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 54;
+ objectVersion = 70;
objects = {
/* Begin PBXBuildFile section */
- 450967162100BDC700A9CAA6 /* Mp3FileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450967152100BDC700A9CAA6 /* Mp3FileReader.swift */; };
- 450967172100BDC700A9CAA6 /* Mp3FileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450967152100BDC700A9CAA6 /* Mp3FileReader.swift */; };
- 450967182100BDC700A9CAA6 /* Mp3FileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450967152100BDC700A9CAA6 /* Mp3FileReader.swift */; };
- 450967192100BDC700A9CAA6 /* Mp3FileReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450967152100BDC700A9CAA6 /* Mp3FileReader.swift */; };
- 4509671C2100C0A600A9CAA6 /* Mp3FileReaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671B2100C0A600A9CAA6 /* Mp3FileReaderTest.swift */; };
- 4509671D2100C0A600A9CAA6 /* Mp3FileReaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671B2100C0A600A9CAA6 /* Mp3FileReaderTest.swift */; };
- 4509671E2100C0A600A9CAA6 /* Mp3FileReaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671B2100C0A600A9CAA6 /* Mp3FileReaderTest.swift */; };
- 450967202100C3E600A9CAA6 /* Mp3FileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671F2100C3E600A9CAA6 /* Mp3FileWriter.swift */; };
- 450967212100C3E600A9CAA6 /* Mp3FileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671F2100C3E600A9CAA6 /* Mp3FileWriter.swift */; };
- 450967222100C3E700A9CAA6 /* Mp3FileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671F2100C3E600A9CAA6 /* Mp3FileWriter.swift */; };
- 450967232100C3E700A9CAA6 /* Mp3FileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4509671F2100C3E600A9CAA6 /* Mp3FileWriter.swift */; };
- 45231DE321DBFFAF008FDCE7 /* ID3FrameAttachedPicture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE221DBFFAE008FDCE7 /* ID3FrameAttachedPicture.swift */; };
- 45231DE421DBFFAF008FDCE7 /* ID3FrameAttachedPicture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE221DBFFAE008FDCE7 /* ID3FrameAttachedPicture.swift */; };
- 45231DE521DBFFAF008FDCE7 /* ID3FrameAttachedPicture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE221DBFFAE008FDCE7 /* ID3FrameAttachedPicture.swift */; };
- 45231DE621DBFFAF008FDCE7 /* ID3FrameAttachedPicture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE221DBFFAE008FDCE7 /* ID3FrameAttachedPicture.swift */; };
- 45231DE921DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE721DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift */; };
- 45231DEA21DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE721DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift */; };
- 45231DEB21DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE721DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift */; };
- 45231DEC21DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE721DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift */; };
- 45231DED21DBFFDD008FDCE7 /* ID3Frame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE821DBFFDD008FDCE7 /* ID3Frame.swift */; };
- 45231DEE21DBFFDD008FDCE7 /* ID3Frame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE821DBFFDD008FDCE7 /* ID3Frame.swift */; };
- 45231DEF21DBFFDD008FDCE7 /* ID3Frame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE821DBFFDD008FDCE7 /* ID3Frame.swift */; };
- 45231DF021DBFFDD008FDCE7 /* ID3Frame.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DE821DBFFDD008FDCE7 /* ID3Frame.swift */; };
- 45231DF221DC0A90008FDCE7 /* ID3FrameGenre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DF121DC0A90008FDCE7 /* ID3FrameGenre.swift */; };
- 45231DF321DC0A90008FDCE7 /* ID3FrameGenre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DF121DC0A90008FDCE7 /* ID3FrameGenre.swift */; };
- 45231DF421DC0A90008FDCE7 /* ID3FrameGenre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DF121DC0A90008FDCE7 /* ID3FrameGenre.swift */; };
- 45231DF521DC0A90008FDCE7 /* ID3FrameGenre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45231DF121DC0A90008FDCE7 /* ID3FrameGenre.swift */; };
452831CF2044C40700458375 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452831C52044C40700458375 /* ID3TagEditor.framework */; };
- 452831D62044C40700458375 /* ID3TagEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 452831C82044C40700458375 /* ID3TagEditor.h */; settings = {ATTRIBUTES = (Public, ); }; };
452831EE2044C4F500458375 /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452831E52044C4F500458375 /* ID3TagEditor.framework */; };
- 452831FD2044C77F00458375 /* ID3TagEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 452831C82044C40700458375 /* ID3TagEditor.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 452832442044C7BE00458375 /* ID3TagEditorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452831FE2044C7BE00458375 /* ID3TagEditorError.swift */; };
- 452832452044C7BE00458375 /* ID3TagEditorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452831FE2044C7BE00458375 /* ID3TagEditorError.swift */; };
- 4528326E2044C7BE00458375 /* ID3FrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528321D2044C7BE00458375 /* ID3FrameConfiguration.swift */; };
- 4528326F2044C7BE00458375 /* ID3FrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528321D2044C7BE00458375 /* ID3FrameConfiguration.swift */; };
- 452832742044C7BE00458375 /* ID3Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832222044C7BE00458375 /* ID3Tag.swift */; };
- 452832752044C7BE00458375 /* ID3Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832222044C7BE00458375 /* ID3Tag.swift */; };
- 4528327A2044C7BE00458375 /* ID3TagConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832252044C7BE00458375 /* ID3TagConfiguration.swift */; };
- 4528327B2044C7BE00458375 /* ID3TagConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832252044C7BE00458375 /* ID3TagConfiguration.swift */; };
- 4528327C2044C7BE00458375 /* Mp3WithID3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832272044C7BE00458375 /* Mp3WithID3TagBuilder.swift */; };
- 4528327D2044C7BE00458375 /* Mp3WithID3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832272044C7BE00458375 /* Mp3WithID3TagBuilder.swift */; };
- 4528327E2044C7BE00458375 /* ID3TagEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832282044C7BE00458375 /* ID3TagEditor.swift */; };
- 4528327F2044C7BE00458375 /* ID3TagEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832282044C7BE00458375 /* ID3TagEditor.swift */; };
- 4546E7CC21CB86AE008502CF /* cover-v4.png in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7CB21CB86AE008502CF /* cover-v4.png */; };
- 4546E7CD21CB86AE008502CF /* cover-v4.png in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7CB21CB86AE008502CF /* cover-v4.png */; };
- 4546E7CE21CB86AE008502CF /* cover-v4.png in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7CB21CB86AE008502CF /* cover-v4.png */; };
- 4546E7D421CBC844008502CF /* example-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7D321CBC844008502CF /* example-v4.mp3 */; };
- 4546E7D521CBC844008502CF /* example-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7D321CBC844008502CF /* example-v4.mp3 */; };
- 4546E7D621CBC844008502CF /* example-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4546E7D321CBC844008502CF /* example-v4.mp3 */; };
- 454789382120D77F005EFAA1 /* example-v3-corrupted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 454789372120D77F005EFAA1 /* example-v3-corrupted.mp3 */; };
- 454789392120D77F005EFAA1 /* example-v3-corrupted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 454789372120D77F005EFAA1 /* example-v3-corrupted.mp3 */; };
- 4547893A2120D77F005EFAA1 /* example-v3-corrupted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 454789372120D77F005EFAA1 /* example-v3-corrupted.mp3 */; };
- 45541B7120598F380025A8BF /* ID3TagEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 452831C82044C40700458375 /* ID3TagEditor.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 45541B7F20598F940025A8BF /* ID3TagEditor.h in Headers */ = {isa = PBXBuildFile; fileRef = 452831C82044C40700458375 /* ID3TagEditor.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 45541B8020598FA60025A8BF /* ID3TagEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832282044C7BE00458375 /* ID3TagEditor.swift */; };
- 45541B8120598FA60025A8BF /* ID3TagEditorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452831FE2044C7BE00458375 /* ID3TagEditorError.swift */; };
- 45541B9520598FA60025A8BF /* ID3FrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528321D2044C7BE00458375 /* ID3FrameConfiguration.swift */; };
- 45541B9620598FA60025A8BF /* ID3AttachedPictureFrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ACA74865A893411B45F /* ID3AttachedPictureFrameConfiguration.swift */; };
- 45541B9720598FA60025A8BF /* FrameType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506746284865F9DE2091AB2 /* FrameType.swift */; };
- 45541B9820598FA60025A8BF /* Mp3WithID3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832272044C7BE00458375 /* Mp3WithID3TagBuilder.swift */; };
- 45541BB320598FA60025A8BF /* ID3Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832222044C7BE00458375 /* ID3Tag.swift */; };
- 45541BB420598FA60025A8BF /* ID3TagConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832252044C7BE00458375 /* ID3TagConfiguration.swift */; };
- 45541BBD20598FA60025A8BF /* ID3TagProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50673F2ECE134CC71C9E573 /* ID3TagProperties.swift */; };
- 45541BC020598FA60025A8BF /* ID3Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ED87F78D196E8980F49 /* ID3Version.swift */; };
45541BEA2059954C0025A8BF /* ID3TagEditor.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45541B7720598F6C0025A8BF /* ID3TagEditor.framework */; };
- 45541BFC205995F60025A8BF /* MockFrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506715FBCEE562BFB182459 /* MockFrameFromStringContentCreator.swift */; };
- 45541BFD205995F60025A8BF /* MockFrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506700658BCCA8D6CD0E270 /* MockFrameContentSizeCalculator.swift */; };
- 45541BFE205995F60025A8BF /* MockFrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067C4A517611B94BC6D6B2 /* MockFrameFlagsCreator.swift */; };
- 45541BFF205995F60025A8BF /* MockID3FrameCreatorsChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506701F77DD635B85857590 /* MockID3FrameCreatorsChain.swift */; };
- 45541C00205995F60025A8BF /* MockPaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067A41EC97686358925AEF /* MockPaddingAdder.swift */; };
- 45541C01205995F60025A8BF /* MockUInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50677463766C47CCE06012D /* MockUInt32ToByteArrayAdapter.swift */; };
- 45541C02205995F60025A8BF /* MockFrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067AEAC63028F60F7C6D46 /* MockFrameContentSizeParser.swift */; };
- 45541C05205995F60025A8BF /* MockPictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50671FC32F01DE3E7FDAB6A /* MockPictureTypeAdapter.swift */; };
- 45541C06205995F60025A8BF /* MockPartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506773574B09C3FDB066B2E /* MockPartOfTotalStringAdapter.swift */; };
- 45541C13205995F60025A8BF /* ID3TagPresenceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50678397D8313DE97785976 /* ID3TagPresenceTest.swift */; };
- 45541C15205995F60025A8BF /* ID3TagEditorAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50670A43E2AAE50A36E7C0D /* ID3TagEditorAcceptanceTest.swift */; };
- 45541C16205995F60025A8BF /* ID3FrameConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067081F30C2572649940F5 /* ID3FrameConfigurationTest.swift */; };
- 45541C17205996110025A8BF /* example-to-be-modified.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50677FFA5F143FA0572BA4D /* example-to-be-modified.mp3 */; };
- 45541C18205996110025A8BF /* example-cover-png.png in Resources */ = {isa = PBXBuildFile; fileRef = C5067501E6EB4A17945FC71B /* example-cover-png.png */; };
- 45541C19205996110025A8BF /* example-with-tag-jpg-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506784AEA966C7A8BC7EF69 /* example-with-tag-jpg-v3.mp3 */; };
- 45541C1A205996110025A8BF /* example-v3-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C5067C627403499F44702DE6 /* example-v3-additional-data.mp3 */; };
- 45541C1B205996110025A8BF /* example-v23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506760F9D2B1A991999ECE1 /* example-v23.mp3 */; };
- 45541C1C205996110025A8BF /* example-cover.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C50671C7B82E177C0FF4202E /* example-cover.jpg */; };
- 45541C1D205996110025A8BF /* example-with-tag-already-setted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506730EAC5BBD219DDCC71C /* example-with-tag-already-setted.mp3 */; };
- 45541C1E205996110025A8BF /* cover2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C506743F39F306B401A7A000 /* cover2.jpg */; };
- 45541C1F205996110025A8BF /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50676792752FE6D120378DC /* example.mp3 */; };
- 45541C20205996110025A8BF /* example-v23-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506716F7FACDDFD2CA53425 /* example-v23-png.mp3 */; };
- 45541C21205996110025A8BF /* example-to-be-modified-in-same-path.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50678CC307C45CBBEE89FF5 /* example-to-be-modified-in-same-path.mp3 */; };
- 45541C22205996110025A8BF /* folder.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C5067D7E521858122CF4EEB4 /* folder.jpg */; };
- 45577996257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45577995257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 */; };
- 45577997257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45577995257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 */; };
- 45577998257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45577995257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 */; };
- 455787F6204F129C00EE8756 /* MockPictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50671FC32F01DE3E7FDAB6A /* MockPictureTypeAdapter.swift */; };
- 455787F7204F129C00EE8756 /* MockPictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50671FC32F01DE3E7FDAB6A /* MockPictureTypeAdapter.swift */; };
- 455F6F2F254B5B29002FC259 /* ID3TagToStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455F6F2E254B5B29002FC259 /* ID3TagToStringAdapter.swift */; };
- 455F6F30254B5B29002FC259 /* ID3TagToStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455F6F2E254B5B29002FC259 /* ID3TagToStringAdapter.swift */; };
- 455F6F31254B5B29002FC259 /* ID3TagToStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455F6F2E254B5B29002FC259 /* ID3TagToStringAdapter.swift */; };
- 455F6F32254B5B29002FC259 /* ID3TagToStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 455F6F2E254B5B29002FC259 /* ID3TagToStringAdapter.swift */; };
- 45696A132566629E00500602 /* ID3DiscPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A012566629D00500602 /* ID3DiscPositionFrameCreatorTest.swift */; };
- 45696A142566629E00500602 /* ID3DiscPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A012566629D00500602 /* ID3DiscPositionFrameCreatorTest.swift */; };
- 45696A152566629E00500602 /* ID3DiscPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A012566629D00500602 /* ID3DiscPositionFrameCreatorTest.swift */; };
- 45696A162566629E00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A022566629D00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift */; };
- 45696A172566629E00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A022566629D00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift */; };
- 45696A182566629E00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A022566629D00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift */; };
- 45696A192566629E00500602 /* ID3FrameWithStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A032566629D00500602 /* ID3FrameWithStringContentCreatorTest.swift */; };
- 45696A1A2566629E00500602 /* ID3FrameWithStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A032566629D00500602 /* ID3FrameWithStringContentCreatorTest.swift */; };
- 45696A1B2566629E00500602 /* ID3FrameWithStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A032566629D00500602 /* ID3FrameWithStringContentCreatorTest.swift */; };
- 45696A1C2566629E00500602 /* ID3FrameHeaderCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A042566629D00500602 /* ID3FrameHeaderCreatorTest.swift */; };
- 45696A1D2566629E00500602 /* ID3FrameHeaderCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A042566629D00500602 /* ID3FrameHeaderCreatorTest.swift */; };
- 45696A1E2566629E00500602 /* ID3FrameHeaderCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A042566629D00500602 /* ID3FrameHeaderCreatorTest.swift */; };
- 45696A1F2566629E00500602 /* ID3FrameContentSizeCalculatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A052566629D00500602 /* ID3FrameContentSizeCalculatorTest.swift */; };
- 45696A202566629E00500602 /* ID3FrameContentSizeCalculatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A052566629D00500602 /* ID3FrameContentSizeCalculatorTest.swift */; };
- 45696A212566629E00500602 /* ID3FrameContentSizeCalculatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A052566629D00500602 /* ID3FrameContentSizeCalculatorTest.swift */; };
- 45696A222566629E00500602 /* ID3TagCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A062566629D00500602 /* ID3TagCreatorTest.swift */; };
- 45696A232566629E00500602 /* ID3TagCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A062566629D00500602 /* ID3TagCreatorTest.swift */; };
- 45696A242566629E00500602 /* ID3TagCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A062566629D00500602 /* ID3TagCreatorTest.swift */; };
- 45696A252566629E00500602 /* ID3FrameWithIntegerContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A072566629D00500602 /* ID3FrameWithIntegerContentCreatorTest.swift */; };
- 45696A262566629E00500602 /* ID3FrameWithIntegerContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A072566629D00500602 /* ID3FrameWithIntegerContentCreatorTest.swift */; };
- 45696A272566629E00500602 /* ID3FrameWithIntegerContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A072566629D00500602 /* ID3FrameWithIntegerContentCreatorTest.swift */; };
- 45696A282566629E00500602 /* ID3GenreFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A082566629D00500602 /* ID3GenreFrameCreatorTest.swift */; };
- 45696A292566629E00500602 /* ID3GenreFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A082566629D00500602 /* ID3GenreFrameCreatorTest.swift */; };
- 45696A2A2566629E00500602 /* ID3GenreFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A082566629D00500602 /* ID3GenreFrameCreatorTest.swift */; };
- 45696A2B2566629E00500602 /* ID3LocalizedFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A092566629D00500602 /* ID3LocalizedFrameCreatorTest.swift */; };
- 45696A2C2566629E00500602 /* ID3LocalizedFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A092566629D00500602 /* ID3LocalizedFrameCreatorTest.swift */; };
- 45696A2D2566629E00500602 /* ID3LocalizedFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A092566629D00500602 /* ID3LocalizedFrameCreatorTest.swift */; };
- 45696A2E2566629E00500602 /* ID3TimestampCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0A2566629D00500602 /* ID3TimestampCreatorTest.swift */; };
- 45696A2F2566629E00500602 /* ID3TimestampCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0A2566629D00500602 /* ID3TimestampCreatorTest.swift */; };
- 45696A302566629E00500602 /* ID3TimestampCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0A2566629D00500602 /* ID3TimestampCreatorTest.swift */; };
- 45696A312566629E00500602 /* ID3FrameFromStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0B2566629D00500602 /* ID3FrameFromStringContentCreatorTest.swift */; };
- 45696A322566629E00500602 /* ID3FrameFromStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0B2566629D00500602 /* ID3FrameFromStringContentCreatorTest.swift */; };
- 45696A332566629E00500602 /* ID3FrameFromStringContentCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0B2566629D00500602 /* ID3FrameFromStringContentCreatorTest.swift */; };
- 45696A342566629E00500602 /* ID3UTF16StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0C2566629D00500602 /* ID3UTF16StringToByteAdapterTest.swift */; };
- 45696A352566629E00500602 /* ID3UTF16StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0C2566629D00500602 /* ID3UTF16StringToByteAdapterTest.swift */; };
- 45696A362566629E00500602 /* ID3UTF16StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0C2566629D00500602 /* ID3UTF16StringToByteAdapterTest.swift */; };
- 45696A372566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0D2566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift */; };
- 45696A382566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0D2566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift */; };
- 45696A392566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0D2566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift */; };
- 45696A3A2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0E2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift */; };
- 45696A3B2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0E2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift */; };
- 45696A3C2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0E2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift */; };
- 45696A3D2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0F2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift */; };
- 45696A3E2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0F2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift */; };
- 45696A3F2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A0F2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift */; };
- 45696A402566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A102566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift */; };
- 45696A412566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A102566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift */; };
- 45696A422566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A102566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift */; };
- 45696A432566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A112566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift */; };
- 45696A442566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A112566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift */; };
- 45696A452566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A112566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift */; };
- 45696A462566629E00500602 /* ID3FrameFlagsCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A122566629E00500602 /* ID3FrameFlagsCreatorTest.swift */; };
- 45696A472566629E00500602 /* ID3FrameFlagsCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A122566629E00500602 /* ID3FrameFlagsCreatorTest.swift */; };
- 45696A482566629E00500602 /* ID3FrameFlagsCreatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A122566629E00500602 /* ID3FrameFlagsCreatorTest.swift */; };
- 45696A5B256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A58256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift */; };
- 45696A5C256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A58256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift */; };
- 45696A5D256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A58256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift */; };
- 45696A5E256662DB00500602 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A59256662DB00500602 /* PaddingRemoverUsingTrimming.swift */; };
- 45696A5F256662DB00500602 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A59256662DB00500602 /* PaddingRemoverUsingTrimming.swift */; };
- 45696A60256662DB00500602 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A59256662DB00500602 /* PaddingRemoverUsingTrimming.swift */; };
- 45696A61256662DB00500602 /* PaddingAdderUsingNullCharTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A5A256662DB00500602 /* PaddingAdderUsingNullCharTest.swift */; };
- 45696A62256662DB00500602 /* PaddingAdderUsingNullCharTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A5A256662DB00500602 /* PaddingAdderUsingNullCharTest.swift */; };
- 45696A63256662DB00500602 /* PaddingAdderUsingNullCharTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A5A256662DB00500602 /* PaddingAdderUsingNullCharTest.swift */; };
- 45696A8525666C3D00500602 /* ID3FrameSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7925666C3D00500602 /* ID3FrameSizeParserTest.swift */; };
- 45696A8625666C3D00500602 /* ID3FrameSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7925666C3D00500602 /* ID3FrameSizeParserTest.swift */; };
- 45696A8725666C3D00500602 /* ID3FrameSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7925666C3D00500602 /* ID3FrameSizeParserTest.swift */; };
- 45696A8825666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7A25666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift */; };
- 45696A8925666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7A25666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift */; };
- 45696A8A25666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7A25666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift */; };
- 45696A8B25666C3D00500602 /* ID3PictureTypeAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7B25666C3D00500602 /* ID3PictureTypeAdapterTest.swift */; };
- 45696A8C25666C3D00500602 /* ID3PictureTypeAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7B25666C3D00500602 /* ID3PictureTypeAdapterTest.swift */; };
- 45696A8D25666C3D00500602 /* ID3PictureTypeAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7B25666C3D00500602 /* ID3PictureTypeAdapterTest.swift */; };
- 45696A8E25666C3D00500602 /* ID3StringContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7C25666C3D00500602 /* ID3StringContentParsingOperationTest.swift */; };
- 45696A8F25666C3D00500602 /* ID3StringContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7C25666C3D00500602 /* ID3StringContentParsingOperationTest.swift */; };
- 45696A9025666C3D00500602 /* ID3StringContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7C25666C3D00500602 /* ID3StringContentParsingOperationTest.swift */; };
- 45696A9125666C3D00500602 /* ID3TagSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7D25666C3D00500602 /* ID3TagSizeParserTest.swift */; };
- 45696A9225666C3D00500602 /* ID3TagSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7D25666C3D00500602 /* ID3TagSizeParserTest.swift */; };
- 45696A9325666C3D00500602 /* ID3TagSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7D25666C3D00500602 /* ID3TagSizeParserTest.swift */; };
- 45696A9425666C3D00500602 /* ID3FrameContentSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7E25666C3D00500602 /* ID3FrameContentSizeParserTest.swift */; };
- 45696A9525666C3D00500602 /* ID3FrameContentSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7E25666C3D00500602 /* ID3FrameContentSizeParserTest.swift */; };
- 45696A9625666C3D00500602 /* ID3FrameContentSizeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7E25666C3D00500602 /* ID3FrameContentSizeParserTest.swift */; };
- 45696A9725666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7F25666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift */; };
- 45696A9825666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7F25666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift */; };
- 45696A9925666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A7F25666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift */; };
- 45696A9A25666C3D00500602 /* ID3RecordingTimestampOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8025666C3D00500602 /* ID3RecordingTimestampOperationTest.swift */; };
- 45696A9B25666C3D00500602 /* ID3RecordingTimestampOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8025666C3D00500602 /* ID3RecordingTimestampOperationTest.swift */; };
- 45696A9C25666C3D00500602 /* ID3RecordingTimestampOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8025666C3D00500602 /* ID3RecordingTimestampOperationTest.swift */; };
- 45696A9D25666C3D00500602 /* ID3GenreStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8125666C3D00500602 /* ID3GenreStringAdapterTest.swift */; };
- 45696A9E25666C3D00500602 /* ID3GenreStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8125666C3D00500602 /* ID3GenreStringAdapterTest.swift */; };
- 45696A9F25666C3D00500602 /* ID3GenreStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8125666C3D00500602 /* ID3GenreStringAdapterTest.swift */; };
- 45696AA025666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8225666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift */; };
- 45696AA125666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8225666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift */; };
- 45696AA225666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8225666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift */; };
- 45696AA325666C3D00500602 /* ID3TagVersionParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8325666C3D00500602 /* ID3TagVersionParserTest.swift */; };
- 45696AA425666C3D00500602 /* ID3TagVersionParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8325666C3D00500602 /* ID3TagVersionParserTest.swift */; };
- 45696AA525666C3D00500602 /* ID3TagVersionParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8325666C3D00500602 /* ID3TagVersionParserTest.swift */; };
- 45696AA625666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8425666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift */; };
- 45696AA725666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8425666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift */; };
- 45696AA825666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45696A8425666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift */; };
- 457352E921C249C30017B75D /* example-v4-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 457352E721C249BC0017B75D /* example-v4-png.mp3 */; };
- 457352EA21C249C30017B75D /* example-v4-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 457352E721C249BC0017B75D /* example-v4-png.mp3 */; };
- 457352EB21C249C40017B75D /* example-v4-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 457352E721C249BC0017B75D /* example-v4-png.mp3 */; };
- 45775ED921070B3000B1B3FE /* String+UTF16Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775ED821070B3000B1B3FE /* String+UTF16Bytes.swift */; };
- 45775EDA21070B3000B1B3FE /* String+UTF16Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775ED821070B3000B1B3FE /* String+UTF16Bytes.swift */; };
- 45775EDB21070B3000B1B3FE /* String+UTF16Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775ED821070B3000B1B3FE /* String+UTF16Bytes.swift */; };
- 45775EDD210714EB00B1B3FE /* UInt16+Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775EDC210714EB00B1B3FE /* UInt16+Bytes.swift */; };
- 45775EDE210714EB00B1B3FE /* UInt16+Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775EDC210714EB00B1B3FE /* UInt16+Bytes.swift */; };
- 45775EDF210714EB00B1B3FE /* UInt16+Bytes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45775EDC210714EB00B1B3FE /* UInt16+Bytes.swift */; };
- 457A8D4C255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D43255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift */; };
- 457A8D4D255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D43255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift */; };
- 457A8D4E255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D43255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift */; };
- 457A8D4F255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D43255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift */; };
- 457A8D50255F1F1C00C708F4 /* SynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D44255F1F1C00C708F4 /* SynchsafeEncoder.swift */; };
- 457A8D51255F1F1C00C708F4 /* SynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D44255F1F1C00C708F4 /* SynchsafeEncoder.swift */; };
- 457A8D52255F1F1C00C708F4 /* SynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D44255F1F1C00C708F4 /* SynchsafeEncoder.swift */; };
- 457A8D53255F1F1C00C708F4 /* SynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D44255F1F1C00C708F4 /* SynchsafeEncoder.swift */; };
- 457A8D54255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D45255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift */; };
- 457A8D55255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D45255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift */; };
- 457A8D56255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D45255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift */; };
- 457A8D57255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D45255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift */; };
- 457A8D58255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D46255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift */; };
- 457A8D59255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D46255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift */; };
- 457A8D5A255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D46255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift */; };
- 457A8D5B255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D46255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift */; };
- 457A8D5C255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D47255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift */; };
- 457A8D5D255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D47255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift */; };
- 457A8D5E255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D47255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift */; };
- 457A8D5F255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D47255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift */; };
- 457A8D60255F1F1C00C708F4 /* PaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D48255F1F1C00C708F4 /* PaddingAdder.swift */; };
- 457A8D61255F1F1C00C708F4 /* PaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D48255F1F1C00C708F4 /* PaddingAdder.swift */; };
- 457A8D62255F1F1C00C708F4 /* PaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D48255F1F1C00C708F4 /* PaddingAdder.swift */; };
- 457A8D63255F1F1C00C708F4 /* PaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D48255F1F1C00C708F4 /* PaddingAdder.swift */; };
- 457A8D64255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D49255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift */; };
- 457A8D65255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D49255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift */; };
- 457A8D66255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D49255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift */; };
- 457A8D67255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D49255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift */; };
- 457A8D68255F1F1C00C708F4 /* PaddingRemover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4A255F1F1C00C708F4 /* PaddingRemover.swift */; };
- 457A8D69255F1F1C00C708F4 /* PaddingRemover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4A255F1F1C00C708F4 /* PaddingRemover.swift */; };
- 457A8D6A255F1F1C00C708F4 /* PaddingRemover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4A255F1F1C00C708F4 /* PaddingRemover.swift */; };
- 457A8D6B255F1F1C00C708F4 /* PaddingRemover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4A255F1F1C00C708F4 /* PaddingRemover.swift */; };
- 457A8D6C255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4B255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift */; };
- 457A8D6D255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4B255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift */; };
- 457A8D6E255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4B255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift */; };
- 457A8D6F255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D4B255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift */; };
- 457A8DA1255F1F8E00C708F4 /* ID3TagCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D78255F1F8E00C708F4 /* ID3TagCreatorFactory.swift */; };
- 457A8DA2255F1F8E00C708F4 /* ID3TagCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D78255F1F8E00C708F4 /* ID3TagCreatorFactory.swift */; };
- 457A8DA3255F1F8E00C708F4 /* ID3TagCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D78255F1F8E00C708F4 /* ID3TagCreatorFactory.swift */; };
- 457A8DA4255F1F8E00C708F4 /* ID3TagCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D78255F1F8E00C708F4 /* ID3TagCreatorFactory.swift */; };
- 457A8DA5255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D79255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift */; };
- 457A8DA6255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D79255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift */; };
- 457A8DA7255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D79255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift */; };
- 457A8DA8255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D79255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift */; };
- 457A8DA9255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7A255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift */; };
- 457A8DAA255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7A255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift */; };
- 457A8DAB255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7A255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift */; };
- 457A8DAC255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7A255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift */; };
- 457A8DAD255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7B255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift */; };
- 457A8DAE255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7B255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift */; };
- 457A8DAF255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7B255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift */; };
- 457A8DB0255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7B255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift */; };
- 457A8DB1255F1F8E00C708F4 /* FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7C255F1F8E00C708F4 /* FrameHeaderCreator.swift */; };
- 457A8DB2255F1F8E00C708F4 /* FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7C255F1F8E00C708F4 /* FrameHeaderCreator.swift */; };
- 457A8DB3255F1F8E00C708F4 /* FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7C255F1F8E00C708F4 /* FrameHeaderCreator.swift */; };
- 457A8DB4255F1F8E00C708F4 /* FrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7C255F1F8E00C708F4 /* FrameHeaderCreator.swift */; };
- 457A8DB5255F1F8E00C708F4 /* FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7D255F1F8E00C708F4 /* FrameFromStringContentCreator.swift */; };
- 457A8DB6255F1F8E00C708F4 /* FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7D255F1F8E00C708F4 /* FrameFromStringContentCreator.swift */; };
- 457A8DB7255F1F8E00C708F4 /* FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7D255F1F8E00C708F4 /* FrameFromStringContentCreator.swift */; };
- 457A8DB8255F1F8E00C708F4 /* FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7D255F1F8E00C708F4 /* FrameFromStringContentCreator.swift */; };
- 457A8DB9255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7E255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift */; };
- 457A8DBA255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7E255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift */; };
- 457A8DBB255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7E255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift */; };
- 457A8DBC255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7E255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift */; };
- 457A8DBD255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7F255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift */; };
- 457A8DBE255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7F255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift */; };
- 457A8DBF255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7F255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift */; };
- 457A8DC0255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D7F255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift */; };
- 457A8DC1255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D80255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift */; };
- 457A8DC2255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D80255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift */; };
- 457A8DC3255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D80255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift */; };
- 457A8DC4255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D80255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift */; };
- 457A8DC5255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D81255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift */; };
- 457A8DC6255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D81255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift */; };
- 457A8DC7255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D81255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift */; };
- 457A8DC8255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D81255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift */; };
- 457A8DC9255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D82255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift */; };
- 457A8DCA255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D82255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift */; };
- 457A8DCB255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D82255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift */; };
- 457A8DCC255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D82255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift */; };
- 457A8DCD255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D83255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift */; };
- 457A8DCE255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D83255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift */; };
- 457A8DCF255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D83255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift */; };
- 457A8DD0255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D83255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift */; };
- 457A8DD1255F1F8E00C708F4 /* FrameContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D84255F1F8E00C708F4 /* FrameContentAdapter.swift */; };
- 457A8DD2255F1F8E00C708F4 /* FrameContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D84255F1F8E00C708F4 /* FrameContentAdapter.swift */; };
- 457A8DD3255F1F8E00C708F4 /* FrameContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D84255F1F8E00C708F4 /* FrameContentAdapter.swift */; };
- 457A8DD4255F1F8E00C708F4 /* FrameContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D84255F1F8E00C708F4 /* FrameContentAdapter.swift */; };
- 457A8DD5255F1F8E00C708F4 /* ID3TagHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D85255F1F8E00C708F4 /* ID3TagHeaderCreator.swift */; };
- 457A8DD6255F1F8E00C708F4 /* ID3TagHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D85255F1F8E00C708F4 /* ID3TagHeaderCreator.swift */; };
- 457A8DD7255F1F8E00C708F4 /* ID3TagHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D85255F1F8E00C708F4 /* ID3TagHeaderCreator.swift */; };
- 457A8DD8255F1F8E00C708F4 /* ID3TagHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D85255F1F8E00C708F4 /* ID3TagHeaderCreator.swift */; };
- 457A8DD9255F1F8E00C708F4 /* ID3FrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D86255F1F8E00C708F4 /* ID3FrameCreator.swift */; };
- 457A8DDA255F1F8E00C708F4 /* ID3FrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D86255F1F8E00C708F4 /* ID3FrameCreator.swift */; };
- 457A8DDB255F1F8E00C708F4 /* ID3FrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D86255F1F8E00C708F4 /* ID3FrameCreator.swift */; };
- 457A8DDC255F1F8E00C708F4 /* ID3FrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D86255F1F8E00C708F4 /* ID3FrameCreator.swift */; };
- 457A8DDD255F1F8E00C708F4 /* FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D87255F1F8E00C708F4 /* FrameContentSizeCalculator.swift */; };
- 457A8DDE255F1F8E00C708F4 /* FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D87255F1F8E00C708F4 /* FrameContentSizeCalculator.swift */; };
- 457A8DDF255F1F8E00C708F4 /* FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D87255F1F8E00C708F4 /* FrameContentSizeCalculator.swift */; };
- 457A8DE0255F1F8E00C708F4 /* FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D87255F1F8E00C708F4 /* FrameContentSizeCalculator.swift */; };
- 457A8DE1255F1F8E00C708F4 /* ID3FramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D88255F1F8E00C708F4 /* ID3FramesCreator.swift */; };
- 457A8DE2255F1F8E00C708F4 /* ID3FramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D88255F1F8E00C708F4 /* ID3FramesCreator.swift */; };
- 457A8DE3255F1F8E00C708F4 /* ID3FramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D88255F1F8E00C708F4 /* ID3FramesCreator.swift */; };
- 457A8DE4255F1F8E00C708F4 /* ID3FramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D88255F1F8E00C708F4 /* ID3FramesCreator.swift */; };
- 457A8DE5255F1F8E00C708F4 /* ID3GenreFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D89255F1F8E00C708F4 /* ID3GenreFrameCreator.swift */; };
- 457A8DE6255F1F8E00C708F4 /* ID3GenreFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D89255F1F8E00C708F4 /* ID3GenreFrameCreator.swift */; };
- 457A8DE7255F1F8E00C708F4 /* ID3GenreFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D89255F1F8E00C708F4 /* ID3GenreFrameCreator.swift */; };
- 457A8DE8255F1F8E00C708F4 /* ID3GenreFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D89255F1F8E00C708F4 /* ID3GenreFrameCreator.swift */; };
- 457A8DE9255F1F8E00C708F4 /* TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8A255F1F8E00C708F4 /* TimestampCreator.swift */; };
- 457A8DEA255F1F8E00C708F4 /* TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8A255F1F8E00C708F4 /* TimestampCreator.swift */; };
- 457A8DEB255F1F8E00C708F4 /* TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8A255F1F8E00C708F4 /* TimestampCreator.swift */; };
- 457A8DEC255F1F8E00C708F4 /* TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8A255F1F8E00C708F4 /* TimestampCreator.swift */; };
- 457A8DED255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8B255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift */; };
- 457A8DEE255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8B255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift */; };
- 457A8DEF255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8B255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift */; };
- 457A8DF0255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8B255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift */; };
- 457A8DF1255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8C255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift */; };
- 457A8DF2255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8C255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift */; };
- 457A8DF3255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8C255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift */; };
- 457A8DF4255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8C255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift */; };
- 457A8DF5255F1F8E00C708F4 /* StringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8D255F1F8E00C708F4 /* StringToBytesAdapter.swift */; };
- 457A8DF6255F1F8E00C708F4 /* StringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8D255F1F8E00C708F4 /* StringToBytesAdapter.swift */; };
- 457A8DF7255F1F8E00C708F4 /* StringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8D255F1F8E00C708F4 /* StringToBytesAdapter.swift */; };
- 457A8DF8255F1F8E00C708F4 /* StringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8D255F1F8E00C708F4 /* StringToBytesAdapter.swift */; };
- 457A8DF9255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8E255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift */; };
- 457A8DFA255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8E255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift */; };
- 457A8DFB255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8E255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift */; };
- 457A8DFC255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8E255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift */; };
- 457A8DFD255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8F255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift */; };
- 457A8DFE255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8F255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift */; };
- 457A8DFF255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8F255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift */; };
- 457A8E00255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D8F255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift */; };
- 457A8E01255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D90255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift */; };
- 457A8E02255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D90255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift */; };
- 457A8E03255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D90255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift */; };
- 457A8E04255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D90255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift */; };
- 457A8E05255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D91255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift */; };
- 457A8E06255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D91255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift */; };
- 457A8E07255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D91255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift */; };
- 457A8E08255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D91255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift */; };
- 457A8E09255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D92255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift */; };
- 457A8E0A255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D92255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift */; };
- 457A8E0B255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D92255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift */; };
- 457A8E0C255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D92255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift */; };
- 457A8E0D255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D93255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift */; };
- 457A8E0E255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D93255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift */; };
- 457A8E0F255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D93255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift */; };
- 457A8E10255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D93255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift */; };
- 457A8E11255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D94255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift */; };
- 457A8E12255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D94255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift */; };
- 457A8E13255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D94255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift */; };
- 457A8E14255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D94255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift */; };
- 457A8E15255F1F8E00C708F4 /* ID3FrameContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D95255F1F8E00C708F4 /* ID3FrameContentCreator.swift */; };
- 457A8E16255F1F8E00C708F4 /* ID3FrameContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D95255F1F8E00C708F4 /* ID3FrameContentCreator.swift */; };
- 457A8E17255F1F8E00C708F4 /* ID3FrameContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D95255F1F8E00C708F4 /* ID3FrameContentCreator.swift */; };
- 457A8E18255F1F8E00C708F4 /* ID3FrameContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D95255F1F8E00C708F4 /* ID3FrameContentCreator.swift */; };
- 457A8E19255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D96255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift */; };
- 457A8E1A255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D96255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift */; };
- 457A8E1B255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D96255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift */; };
- 457A8E1C255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D96255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift */; };
- 457A8E1D255F1F8E00C708F4 /* FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D97255F1F8E00C708F4 /* FrameFlagsCreator.swift */; };
- 457A8E1E255F1F8E00C708F4 /* FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D97255F1F8E00C708F4 /* FrameFlagsCreator.swift */; };
- 457A8E1F255F1F8E00C708F4 /* FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D97255F1F8E00C708F4 /* FrameFlagsCreator.swift */; };
- 457A8E20255F1F8E00C708F4 /* FrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D97255F1F8E00C708F4 /* FrameFlagsCreator.swift */; };
- 457A8E21255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D98255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift */; };
- 457A8E22255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D98255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift */; };
- 457A8E23255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D98255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift */; };
- 457A8E24255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D98255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift */; };
- 457A8E25255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D99255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift */; };
- 457A8E26255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D99255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift */; };
- 457A8E27255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D99255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift */; };
- 457A8E28255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D99255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift */; };
- 457A8E29255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift */; };
- 457A8E2A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift */; };
- 457A8E2B255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift */; };
- 457A8E2C255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift */; };
- 457A8E2D255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9B255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift */; };
- 457A8E2E255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9B255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift */; };
- 457A8E2F255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9B255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift */; };
- 457A8E30255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9B255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift */; };
- 457A8E31255F1F8E00C708F4 /* ID3TagCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9C255F1F8E00C708F4 /* ID3TagCreator.swift */; };
- 457A8E32255F1F8E00C708F4 /* ID3TagCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9C255F1F8E00C708F4 /* ID3TagCreator.swift */; };
- 457A8E33255F1F8E00C708F4 /* ID3TagCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9C255F1F8E00C708F4 /* ID3TagCreator.swift */; };
- 457A8E34255F1F8E00C708F4 /* ID3TagCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9C255F1F8E00C708F4 /* ID3TagCreator.swift */; };
- 457A8E35255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9D255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift */; };
- 457A8E36255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9D255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift */; };
- 457A8E37255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9D255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift */; };
- 457A8E38255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9D255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift */; };
- 457A8E39255F1F8E00C708F4 /* ID3TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9E255F1F8E00C708F4 /* ID3TimestampCreator.swift */; };
- 457A8E3A255F1F8E00C708F4 /* ID3TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9E255F1F8E00C708F4 /* ID3TimestampCreator.swift */; };
- 457A8E3B255F1F8E00C708F4 /* ID3TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9E255F1F8E00C708F4 /* ID3TimestampCreator.swift */; };
- 457A8E3C255F1F8E00C708F4 /* ID3TimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9E255F1F8E00C708F4 /* ID3TimestampCreator.swift */; };
- 457A8E3D255F1F8E00C708F4 /* LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9F255F1F8E00C708F4 /* LocalizedFrameCreator.swift */; };
- 457A8E3E255F1F8E00C708F4 /* LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9F255F1F8E00C708F4 /* LocalizedFrameCreator.swift */; };
- 457A8E3F255F1F8E00C708F4 /* LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9F255F1F8E00C708F4 /* LocalizedFrameCreator.swift */; };
- 457A8E40255F1F8E00C708F4 /* LocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8D9F255F1F8E00C708F4 /* LocalizedFrameCreator.swift */; };
- 457A8E41255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8DA0255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift */; };
- 457A8E42255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8DA0255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift */; };
- 457A8E43255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8DA0255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift */; };
- 457A8E44255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8DA0255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift */; };
- 457A8E76255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4D255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift */; };
- 457A8E77255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4D255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift */; };
- 457A8E78255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4D255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift */; };
- 457A8E79255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4D255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift */; };
- 457A8E7A255F1FBC00C708F4 /* ID3TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4E255F1FBC00C708F4 /* ID3TagVersionParser.swift */; };
- 457A8E7B255F1FBC00C708F4 /* ID3TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4E255F1FBC00C708F4 /* ID3TagVersionParser.swift */; };
- 457A8E7C255F1FBC00C708F4 /* ID3TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4E255F1FBC00C708F4 /* ID3TagVersionParser.swift */; };
- 457A8E7D255F1FBC00C708F4 /* ID3TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4E255F1FBC00C708F4 /* ID3TagVersionParser.swift */; };
- 457A8E7E255F1FBC00C708F4 /* ID3TagParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4F255F1FBC00C708F4 /* ID3TagParserFactory.swift */; };
- 457A8E7F255F1FBC00C708F4 /* ID3TagParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4F255F1FBC00C708F4 /* ID3TagParserFactory.swift */; };
- 457A8E80255F1FBC00C708F4 /* ID3TagParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4F255F1FBC00C708F4 /* ID3TagParserFactory.swift */; };
- 457A8E81255F1FBC00C708F4 /* ID3TagParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E4F255F1FBC00C708F4 /* ID3TagParserFactory.swift */; };
- 457A8E82255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E50255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift */; };
- 457A8E83255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E50255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift */; };
- 457A8E84255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E50255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift */; };
- 457A8E85255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E50255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift */; };
- 457A8E86255F1FBC00C708F4 /* PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E51255F1FBC00C708F4 /* PictureTypeAdapter.swift */; };
- 457A8E87255F1FBC00C708F4 /* PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E51255F1FBC00C708F4 /* PictureTypeAdapter.swift */; };
- 457A8E88255F1FBC00C708F4 /* PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E51255F1FBC00C708F4 /* PictureTypeAdapter.swift */; };
- 457A8E89255F1FBC00C708F4 /* PictureTypeAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E51255F1FBC00C708F4 /* PictureTypeAdapter.swift */; };
- 457A8E8A255F1FBC00C708F4 /* ID3FrameParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E52255F1FBC00C708F4 /* ID3FrameParser.swift */; };
- 457A8E8B255F1FBC00C708F4 /* ID3FrameParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E52255F1FBC00C708F4 /* ID3FrameParser.swift */; };
- 457A8E8C255F1FBC00C708F4 /* ID3FrameParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E52255F1FBC00C708F4 /* ID3FrameParser.swift */; };
- 457A8E8D255F1FBC00C708F4 /* ID3FrameParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E52255F1FBC00C708F4 /* ID3FrameParser.swift */; };
- 457A8E8E255F1FBC00C708F4 /* ID3GenreStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E53255F1FBC00C708F4 /* ID3GenreStringAdapter.swift */; };
- 457A8E8F255F1FBC00C708F4 /* ID3GenreStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E53255F1FBC00C708F4 /* ID3GenreStringAdapter.swift */; };
- 457A8E90255F1FBC00C708F4 /* ID3GenreStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E53255F1FBC00C708F4 /* ID3GenreStringAdapter.swift */; };
- 457A8E91255F1FBC00C708F4 /* ID3GenreStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E53255F1FBC00C708F4 /* ID3GenreStringAdapter.swift */; };
- 457A8E92255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E54255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift */; };
- 457A8E93255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E54255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift */; };
- 457A8E94255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E54255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift */; };
- 457A8E95255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E54255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift */; };
- 457A8E96255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E55255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift */; };
- 457A8E97255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E55255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift */; };
- 457A8E98255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E55255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift */; };
- 457A8E99255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E55255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift */; };
- 457A8E9A255F1FBC00C708F4 /* ID3StringEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E56255F1FBC00C708F4 /* ID3StringEncoding.swift */; };
- 457A8E9B255F1FBC00C708F4 /* ID3StringEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E56255F1FBC00C708F4 /* ID3StringEncoding.swift */; };
- 457A8E9C255F1FBC00C708F4 /* ID3StringEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E56255F1FBC00C708F4 /* ID3StringEncoding.swift */; };
- 457A8E9D255F1FBC00C708F4 /* ID3StringEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E56255F1FBC00C708F4 /* ID3StringEncoding.swift */; };
- 457A8E9E255F1FBC00C708F4 /* ID3FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E57255F1FBC00C708F4 /* ID3FrameSizeParser.swift */; };
- 457A8E9F255F1FBC00C708F4 /* ID3FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E57255F1FBC00C708F4 /* ID3FrameSizeParser.swift */; };
- 457A8EA0255F1FBC00C708F4 /* ID3FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E57255F1FBC00C708F4 /* ID3FrameSizeParser.swift */; };
- 457A8EA1255F1FBC00C708F4 /* ID3FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E57255F1FBC00C708F4 /* ID3FrameSizeParser.swift */; };
- 457A8EA2255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E58255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EA3255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E58255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EA4255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E58255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EA5255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E58255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EA6255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E59255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift */; };
- 457A8EA7255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E59255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift */; };
- 457A8EA8255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E59255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift */; };
- 457A8EA9255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E59255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift */; };
- 457A8EAA255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5A255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift */; };
- 457A8EAB255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5A255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift */; };
- 457A8EAC255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5A255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift */; };
- 457A8EAD255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5A255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift */; };
- 457A8EAE255F1FBC00C708F4 /* FrameContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5B255F1FBC00C708F4 /* FrameContentParser.swift */; };
- 457A8EAF255F1FBC00C708F4 /* FrameContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5B255F1FBC00C708F4 /* FrameContentParser.swift */; };
- 457A8EB0255F1FBC00C708F4 /* FrameContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5B255F1FBC00C708F4 /* FrameContentParser.swift */; };
- 457A8EB1255F1FBC00C708F4 /* FrameContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5B255F1FBC00C708F4 /* FrameContentParser.swift */; };
- 457A8EB2255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift */; };
- 457A8EB3255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift */; };
- 457A8EB4255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift */; };
- 457A8EB5255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift */; };
- 457A8EB6255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5D255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift */; };
- 457A8EB7255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5D255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift */; };
- 457A8EB8255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5D255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift */; };
- 457A8EB9255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5D255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift */; };
- 457A8EBA255F1FBC00C708F4 /* ID3TagParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5E255F1FBC00C708F4 /* ID3TagParser.swift */; };
- 457A8EBB255F1FBC00C708F4 /* ID3TagParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5E255F1FBC00C708F4 /* ID3TagParser.swift */; };
- 457A8EBC255F1FBC00C708F4 /* ID3TagParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5E255F1FBC00C708F4 /* ID3TagParser.swift */; };
- 457A8EBD255F1FBC00C708F4 /* ID3TagParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5E255F1FBC00C708F4 /* ID3TagParser.swift */; };
- 457A8EBE255F1FBC00C708F4 /* ID3FramesParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5F255F1FBC00C708F4 /* ID3FramesParser.swift */; };
- 457A8EBF255F1FBC00C708F4 /* ID3FramesParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5F255F1FBC00C708F4 /* ID3FramesParser.swift */; };
- 457A8EC0255F1FBC00C708F4 /* ID3FramesParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5F255F1FBC00C708F4 /* ID3FramesParser.swift */; };
- 457A8EC1255F1FBC00C708F4 /* ID3FramesParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E5F255F1FBC00C708F4 /* ID3FramesParser.swift */; };
- 457A8EC2255F1FBC00C708F4 /* ID3StringEncodingConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E60255F1FBC00C708F4 /* ID3StringEncodingConverter.swift */; };
- 457A8EC3255F1FBC00C708F4 /* ID3StringEncodingConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E60255F1FBC00C708F4 /* ID3StringEncodingConverter.swift */; };
- 457A8EC4255F1FBC00C708F4 /* ID3StringEncodingConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E60255F1FBC00C708F4 /* ID3StringEncodingConverter.swift */; };
- 457A8EC5255F1FBC00C708F4 /* ID3StringEncodingConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E60255F1FBC00C708F4 /* ID3StringEncodingConverter.swift */; };
- 457A8EC6255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E61255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift */; };
- 457A8EC7255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E61255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift */; };
- 457A8EC8255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E61255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift */; };
- 457A8EC9255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E61255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift */; };
- 457A8ECA255F1FBC00C708F4 /* FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E62255F1FBC00C708F4 /* FrameSizeParser.swift */; };
- 457A8ECB255F1FBC00C708F4 /* FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E62255F1FBC00C708F4 /* FrameSizeParser.swift */; };
- 457A8ECC255F1FBC00C708F4 /* FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E62255F1FBC00C708F4 /* FrameSizeParser.swift */; };
- 457A8ECD255F1FBC00C708F4 /* FrameSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E62255F1FBC00C708F4 /* FrameSizeParser.swift */; };
- 457A8ECE255F1FBC00C708F4 /* FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E63255F1FBC00C708F4 /* FrameContentSizeParser.swift */; };
- 457A8ECF255F1FBC00C708F4 /* FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E63255F1FBC00C708F4 /* FrameContentSizeParser.swift */; };
- 457A8ED0255F1FBC00C708F4 /* FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E63255F1FBC00C708F4 /* FrameContentSizeParser.swift */; };
- 457A8ED1255F1FBC00C708F4 /* FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E63255F1FBC00C708F4 /* FrameContentSizeParser.swift */; };
- 457A8ED2255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E64255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift */; };
- 457A8ED3255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E64255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift */; };
- 457A8ED4255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E64255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift */; };
- 457A8ED5255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E64255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift */; };
- 457A8ED6255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E65255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift */; };
- 457A8ED7255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E65255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift */; };
- 457A8ED8255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E65255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift */; };
- 457A8ED9255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E65255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift */; };
- 457A8EDA255F1FBC00C708F4 /* ID3TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E66255F1FBC00C708F4 /* ID3TagSizeParser.swift */; };
- 457A8EDB255F1FBC00C708F4 /* ID3TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E66255F1FBC00C708F4 /* ID3TagSizeParser.swift */; };
- 457A8EDC255F1FBC00C708F4 /* ID3TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E66255F1FBC00C708F4 /* ID3TagSizeParser.swift */; };
- 457A8EDD255F1FBC00C708F4 /* ID3TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E66255F1FBC00C708F4 /* ID3TagSizeParser.swift */; };
- 457A8EDE255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E67255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift */; };
- 457A8EDF255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E67255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift */; };
- 457A8EE0255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E67255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift */; };
- 457A8EE1255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E67255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift */; };
- 457A8EE2255F1FBC00C708F4 /* TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E68255F1FBC00C708F4 /* TagVersionParser.swift */; };
- 457A8EE3255F1FBC00C708F4 /* TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E68255F1FBC00C708F4 /* TagVersionParser.swift */; };
- 457A8EE4255F1FBC00C708F4 /* TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E68255F1FBC00C708F4 /* TagVersionParser.swift */; };
- 457A8EE5255F1FBC00C708F4 /* TagVersionParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E68255F1FBC00C708F4 /* TagVersionParser.swift */; };
- 457A8EE6255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E69255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift */; };
- 457A8EE7255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E69255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift */; };
- 457A8EE8255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E69255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift */; };
- 457A8EE9255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E69255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift */; };
- 457A8EEA255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6A255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift */; };
- 457A8EEB255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6A255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift */; };
- 457A8EEC255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6A255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift */; };
- 457A8EED255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6A255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift */; };
- 457A8EEE255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6B255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift */; };
- 457A8EEF255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6B255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift */; };
- 457A8EF0255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6B255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift */; };
- 457A8EF1255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6B255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift */; };
- 457A8EF2255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift */; };
- 457A8EF3255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift */; };
- 457A8EF4255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift */; };
- 457A8EF5255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift */; };
- 457A8EF6255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6D255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift */; };
- 457A8EF7255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6D255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift */; };
- 457A8EF8255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6D255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift */; };
- 457A8EF9255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6D255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift */; };
- 457A8EFA255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6E255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EFB255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6E255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EFC255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6E255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EFD255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6E255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift */; };
- 457A8EFE255F1FBC00C708F4 /* FrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6F255F1FBC00C708F4 /* FrameContentParsingOperation.swift */; };
- 457A8EFF255F1FBC00C708F4 /* FrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6F255F1FBC00C708F4 /* FrameContentParsingOperation.swift */; };
- 457A8F00255F1FBC00C708F4 /* FrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6F255F1FBC00C708F4 /* FrameContentParsingOperation.swift */; };
- 457A8F01255F1FBC00C708F4 /* FrameContentParsingOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E6F255F1FBC00C708F4 /* FrameContentParsingOperation.swift */; };
- 457A8F02255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E70255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift */; };
- 457A8F03255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E70255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift */; };
- 457A8F04255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E70255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift */; };
- 457A8F05255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E70255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift */; };
- 457A8F06255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E71255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift */; };
- 457A8F07255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E71255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift */; };
- 457A8F08255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E71255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift */; };
- 457A8F09255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E71255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift */; };
- 457A8F0A255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E72255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift */; };
- 457A8F0B255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E72255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift */; };
- 457A8F0C255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E72255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift */; };
- 457A8F0D255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E72255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift */; };
- 457A8F0E255F1FBC00C708F4 /* ID3FrameStringContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E73255F1FBC00C708F4 /* ID3FrameStringContentParser.swift */; };
- 457A8F0F255F1FBC00C708F4 /* ID3FrameStringContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E73255F1FBC00C708F4 /* ID3FrameStringContentParser.swift */; };
- 457A8F10255F1FBC00C708F4 /* ID3FrameStringContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E73255F1FBC00C708F4 /* ID3FrameStringContentParser.swift */; };
- 457A8F11255F1FBC00C708F4 /* ID3FrameStringContentParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E73255F1FBC00C708F4 /* ID3FrameStringContentParser.swift */; };
- 457A8F12255F1FBC00C708F4 /* TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E74255F1FBC00C708F4 /* TagSizeParser.swift */; };
- 457A8F13255F1FBC00C708F4 /* TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E74255F1FBC00C708F4 /* TagSizeParser.swift */; };
- 457A8F14255F1FBC00C708F4 /* TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E74255F1FBC00C708F4 /* TagSizeParser.swift */; };
- 457A8F15255F1FBC00C708F4 /* TagSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E74255F1FBC00C708F4 /* TagSizeParser.swift */; };
- 457A8F16255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E75255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift */; };
- 457A8F17255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E75255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift */; };
- 457A8F18255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E75255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift */; };
- 457A8F19255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457A8E75255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift */; };
- 4584521021DD00780043FECD /* ID3PictureFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520E21DD00780043FECD /* ID3PictureFormat.swift */; };
- 4584521121DD00780043FECD /* ID3PictureFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520E21DD00780043FECD /* ID3PictureFormat.swift */; };
- 4584521221DD00780043FECD /* ID3PictureFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520E21DD00780043FECD /* ID3PictureFormat.swift */; };
- 4584521321DD00780043FECD /* ID3PictureFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520E21DD00780043FECD /* ID3PictureFormat.swift */; };
- 4584521421DD00780043FECD /* ID3PictureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520F21DD00780043FECD /* ID3PictureType.swift */; };
- 4584521521DD00780043FECD /* ID3PictureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520F21DD00780043FECD /* ID3PictureType.swift */; };
- 4584521621DD00780043FECD /* ID3PictureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520F21DD00780043FECD /* ID3PictureType.swift */; };
- 4584521721DD00780043FECD /* ID3PictureType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584520F21DD00780043FECD /* ID3PictureType.swift */; };
- 4584521A21DD00800043FECD /* ID3FrameRecordingDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521821DD00800043FECD /* ID3FrameRecordingDateTime.swift */; };
- 4584521B21DD00800043FECD /* ID3FrameRecordingDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521821DD00800043FECD /* ID3FrameRecordingDateTime.swift */; };
- 4584521C21DD00800043FECD /* ID3FrameRecordingDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521821DD00800043FECD /* ID3FrameRecordingDateTime.swift */; };
- 4584521D21DD00800043FECD /* ID3FrameRecordingDateTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521821DD00800043FECD /* ID3FrameRecordingDateTime.swift */; };
- 4584521E21DD00800043FECD /* ID3FramePartOfTotal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521921DD00800043FECD /* ID3FramePartOfTotal.swift */; };
- 4584521F21DD00800043FECD /* ID3FramePartOfTotal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521921DD00800043FECD /* ID3FramePartOfTotal.swift */; };
- 4584522021DD00800043FECD /* ID3FramePartOfTotal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521921DD00800043FECD /* ID3FramePartOfTotal.swift */; };
- 4584522121DD00800043FECD /* ID3FramePartOfTotal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584521921DD00800043FECD /* ID3FramePartOfTotal.swift */; };
- 4584522321DD00950043FECD /* ID3Genre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584522221DD00950043FECD /* ID3Genre.swift */; };
- 4584522421DD00950043FECD /* ID3Genre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584522221DD00950043FECD /* ID3Genre.swift */; };
- 4584522521DD00950043FECD /* ID3Genre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584522221DD00950043FECD /* ID3Genre.swift */; };
- 4584522621DD00950043FECD /* ID3Genre.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4584522221DD00950043FECD /* ID3Genre.swift */; };
- 4584EB1F2523CEC00004C08E /* frames-after-attached-picture.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4584EB1E2523CEC00004C08E /* frames-after-attached-picture.mp3 */; };
- 4584EB202523CEC00004C08E /* frames-after-attached-picture.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4584EB1E2523CEC00004C08E /* frames-after-attached-picture.mp3 */; };
- 4584EB212523CEC00004C08E /* frames-after-attached-picture.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 4584EB1E2523CEC00004C08E /* frames-after-attached-picture.mp3 */; };
- 458A0DF223452F910063DC4A /* FrameName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458A0DF123452F910063DC4A /* FrameName.swift */; };
- 458A0DF323452FB80063DC4A /* FrameName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458A0DF123452F910063DC4A /* FrameName.swift */; };
- 458A0DF423452FB90063DC4A /* FrameName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458A0DF123452F910063DC4A /* FrameName.swift */; };
- 458A0DF523452FBA0063DC4A /* FrameName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 458A0DF123452F910063DC4A /* FrameName.swift */; };
- 458BED1C20926C9A003C2E14 /* example-utf16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 458BED1B20926C9A003C2E14 /* example-utf16.mp3 */; };
- 458BED1D20926C9A003C2E14 /* example-utf16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 458BED1B20926C9A003C2E14 /* example-utf16.mp3 */; };
- 458BED1E20926C9A003C2E14 /* example-utf16.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 458BED1B20926C9A003C2E14 /* example-utf16.mp3 */; };
- 45AD069320461505003C570B /* ID3Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ED87F78D196E8980F49 /* ID3Version.swift */; };
- 45B0A68525310BDA00695084 /* example-write-unsynched-lyrics.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45B0A68425310BDA00695084 /* example-write-unsynched-lyrics.mp3 */; };
- 45B0A68625310BDA00695084 /* example-write-unsynched-lyrics.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45B0A68425310BDA00695084 /* example-write-unsynched-lyrics.mp3 */; };
- 45B0A68725310BDA00695084 /* example-write-unsynched-lyrics.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45B0A68425310BDA00695084 /* example-write-unsynched-lyrics.mp3 */; };
- 45B0A69725310D8A00695084 /* ID3FrameContentLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A69625310D8A00695084 /* ID3FrameContentLanguage.swift */; };
- 45B0A69825310D8A00695084 /* ID3FrameContentLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A69625310D8A00695084 /* ID3FrameContentLanguage.swift */; };
- 45B0A69925310D8A00695084 /* ID3FrameContentLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A69625310D8A00695084 /* ID3FrameContentLanguage.swift */; };
- 45B0A69A25310D8A00695084 /* ID3FrameContentLanguage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A69625310D8A00695084 /* ID3FrameContentLanguage.swift */; };
- 45B0A6A325310E6000695084 /* ID3FrameWithLocalizedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A6A225310E6000695084 /* ID3FrameWithLocalizedContent.swift */; };
- 45B0A6A425310E6000695084 /* ID3FrameWithLocalizedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A6A225310E6000695084 /* ID3FrameWithLocalizedContent.swift */; };
- 45B0A6A525310E6000695084 /* ID3FrameWithLocalizedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A6A225310E6000695084 /* ID3FrameWithLocalizedContent.swift */; };
- 45B0A6A625310E6000695084 /* ID3FrameWithLocalizedContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B0A6A225310E6000695084 /* ID3FrameWithLocalizedContent.swift */; };
- 45B4336C21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4336B21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift */; };
- 45B4336D21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4336B21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift */; };
- 45B4336E21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4336B21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift */; };
- 45B4336F21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4336B21DD0D8A00BE0DC5 /* ID3FrameRecordingDayMonth.swift */; };
- 45B4337621DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4337521DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift */; };
- 45B4337721DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4337521DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift */; };
- 45B4337821DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4337521DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift */; };
- 45B4337921DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B4337521DD308A00BE0DC5 /* ID3FrameRecordingHourMinute.swift */; };
- 45B9FE34254809AB00A2B987 /* MockStringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9FE33254809AB00A2B987 /* MockStringToBytesAdapter.swift */; };
- 45B9FE35254809AB00A2B987 /* MockStringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9FE33254809AB00A2B987 /* MockStringToBytesAdapter.swift */; };
- 45B9FE36254809AB00A2B987 /* MockStringToBytesAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B9FE33254809AB00A2B987 /* MockStringToBytesAdapter.swift */; };
- 45BA663A27AA77D200BABABA /* ID3TagContentReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BA663927AA77D200BABABA /* ID3TagContentReader.swift */; };
- 45BA663B27AA77D200BABABA /* ID3TagContentReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BA663927AA77D200BABABA /* ID3TagContentReader.swift */; };
- 45BA663C27AA77D200BABABA /* ID3TagContentReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BA663927AA77D200BABABA /* ID3TagContentReader.swift */; };
- 45BA663D27AA77D200BABABA /* ID3TagContentReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BA663927AA77D200BABABA /* ID3TagContentReader.swift */; };
- 45D4C3562538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3552538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift */; };
- 45D4C3572538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3552538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift */; };
- 45D4C3582538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3552538D45F00501417 /* ID3TagEditorWriteReadAcceptanceTest.swift */; };
- 45D4C36A2538D51E00501417 /* example-write-read-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3672538D51E00501417 /* example-write-read-v3.mp3 */; };
- 45D4C36B2538D51E00501417 /* example-write-read-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3672538D51E00501417 /* example-write-read-v3.mp3 */; };
- 45D4C36C2538D51E00501417 /* example-write-read-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3672538D51E00501417 /* example-write-read-v3.mp3 */; };
- 45D4C36D2538D51E00501417 /* example-write-read-v2.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3682538D51E00501417 /* example-write-read-v2.mp3 */; };
- 45D4C36E2538D51E00501417 /* example-write-read-v2.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3682538D51E00501417 /* example-write-read-v2.mp3 */; };
- 45D4C36F2538D51E00501417 /* example-write-read-v2.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3682538D51E00501417 /* example-write-read-v2.mp3 */; };
- 45D4C3702538D51E00501417 /* example-write-read-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3692538D51E00501417 /* example-write-read-v4.mp3 */; };
- 45D4C3712538D51E00501417 /* example-write-read-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3692538D51E00501417 /* example-write-read-v4.mp3 */; };
- 45D4C3722538D51E00501417 /* example-write-read-v4.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D4C3692538D51E00501417 /* example-write-read-v4.mp3 */; };
- 45D4C3AD2539CF3300501417 /* MockFrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3AC2539CF3300501417 /* MockFrameHeaderCreator.swift */; };
- 45D4C3AE2539CF3300501417 /* MockFrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3AC2539CF3300501417 /* MockFrameHeaderCreator.swift */; };
- 45D4C3AF2539CF3300501417 /* MockFrameHeaderCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D4C3AC2539CF3300501417 /* MockFrameHeaderCreator.swift */; };
- 45D551A0254462F8003347B7 /* ID3TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519E254462F8003347B7 /* ID3TagPresence.swift */; };
- 45D551A1254462F8003347B7 /* ID3TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519E254462F8003347B7 /* ID3TagPresence.swift */; };
- 45D551A2254462F8003347B7 /* ID3TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519E254462F8003347B7 /* ID3TagPresence.swift */; };
- 45D551A3254462F8003347B7 /* ID3TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519E254462F8003347B7 /* ID3TagPresence.swift */; };
- 45D551A4254462F8003347B7 /* TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519F254462F8003347B7 /* TagPresence.swift */; };
- 45D551A5254462F8003347B7 /* TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519F254462F8003347B7 /* TagPresence.swift */; };
- 45D551A6254462F8003347B7 /* TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519F254462F8003347B7 /* TagPresence.swift */; };
- 45D551A7254462F8003347B7 /* TagPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D5519F254462F8003347B7 /* TagPresence.swift */; };
- 45D551BE254463EF003347B7 /* TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551BD254463EF003347B7 /* TagBuilder.swift */; };
- 45D551BF254463EF003347B7 /* TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551BD254463EF003347B7 /* TagBuilder.swift */; };
- 45D551C0254463EF003347B7 /* TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551BD254463EF003347B7 /* TagBuilder.swift */; };
- 45D551C1254463EF003347B7 /* TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551BD254463EF003347B7 /* TagBuilder.swift */; };
- 45D551CA25446431003347B7 /* ID32v2TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551C925446431003347B7 /* ID32v2TagBuilder.swift */; };
- 45D551CB25446431003347B7 /* ID32v2TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551C925446431003347B7 /* ID32v2TagBuilder.swift */; };
- 45D551CC25446431003347B7 /* ID32v2TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551C925446431003347B7 /* ID32v2TagBuilder.swift */; };
- 45D551CD25446431003347B7 /* ID32v2TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551C925446431003347B7 /* ID32v2TagBuilder.swift */; };
- 45D551D62544649A003347B7 /* ID32v3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551D52544649A003347B7 /* ID32v3TagBuilder.swift */; };
- 45D551D72544649A003347B7 /* ID32v3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551D52544649A003347B7 /* ID32v3TagBuilder.swift */; };
- 45D551D82544649A003347B7 /* ID32v3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551D52544649A003347B7 /* ID32v3TagBuilder.swift */; };
- 45D551D92544649A003347B7 /* ID32v3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551D52544649A003347B7 /* ID32v3TagBuilder.swift */; };
- 45D551F725446A1B003347B7 /* ID32v4TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551F625446A1B003347B7 /* ID32v4TagBuilder.swift */; };
- 45D551F825446A1B003347B7 /* ID32v4TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551F625446A1B003347B7 /* ID32v4TagBuilder.swift */; };
- 45D551F925446A1B003347B7 /* ID32v4TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551F625446A1B003347B7 /* ID32v4TagBuilder.swift */; };
- 45D551FA25446A1B003347B7 /* ID32v4TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D551F625446A1B003347B7 /* ID32v4TagBuilder.swift */; };
- 45D58CC9210CB7B300E820C8 /* MockTimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D58CC8210CB7B300E820C8 /* MockTimestampCreator.swift */; };
- 45D58CCA210CB7B300E820C8 /* MockTimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D58CC8210CB7B300E820C8 /* MockTimestampCreator.swift */; };
- 45D58CCB210CB7B300E820C8 /* MockTimestampCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D58CC8210CB7B300E820C8 /* MockTimestampCreator.swift */; };
- 45D95425253721C1008AA05D /* MockLocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95424253721C1008AA05D /* MockLocalizedFrameCreator.swift */; };
- 45D95426253721C1008AA05D /* MockLocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95424253721C1008AA05D /* MockLocalizedFrameCreator.swift */; };
- 45D95427253721C1008AA05D /* MockLocalizedFrameCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95424253721C1008AA05D /* MockLocalizedFrameCreator.swift */; };
- 45D95444253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95443253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift */; };
- 45D95445253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95443253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift */; };
- 45D95446253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D95443253782E7008AA05D /* MockFrameContentSizeCalculatorForHeader.swift */; };
- 45F833EB205905EF0046C804 /* ID3TagEditor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832282044C7BE00458375 /* ID3TagEditor.swift */; };
- 45F833EC205905EF0046C804 /* ID3TagEditorError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452831FE2044C7BE00458375 /* ID3TagEditorError.swift */; };
- 45F83400205905EF0046C804 /* ID3FrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4528321D2044C7BE00458375 /* ID3FrameConfiguration.swift */; };
- 45F83401205905EF0046C804 /* ID3AttachedPictureFrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ACA74865A893411B45F /* ID3AttachedPictureFrameConfiguration.swift */; };
- 45F83402205905EF0046C804 /* FrameType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506746284865F9DE2091AB2 /* FrameType.swift */; };
- 45F83403205905EF0046C804 /* Mp3WithID3TagBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832272044C7BE00458375 /* Mp3WithID3TagBuilder.swift */; };
- 45F8341E205905EF0046C804 /* ID3Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832222044C7BE00458375 /* ID3Tag.swift */; };
- 45F8341F205905EF0046C804 /* ID3TagConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452832252044C7BE00458375 /* ID3TagConfiguration.swift */; };
- 45F83428205905EF0046C804 /* ID3TagProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50673F2ECE134CC71C9E573 /* ID3TagProperties.swift */; };
- 45F8342B205905EF0046C804 /* ID3Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ED87F78D196E8980F49 /* ID3Version.swift */; };
- 45FFF108253EEB0E0083C6E6 /* ID3TagTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FFF107253EEB0E0083C6E6 /* ID3TagTest.swift */; };
- 45FFF109253EEB0E0083C6E6 /* ID3TagTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FFF107253EEB0E0083C6E6 /* ID3TagTest.swift */; };
- 45FFF10A253EEB0E0083C6E6 /* ID3TagTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45FFF107253EEB0E0083C6E6 /* ID3TagTest.swift */; };
- 5151CACD240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5151CACC240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift */; };
- 5151CACE240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5151CACC240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift */; };
- 5151CACF240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5151CACC240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift */; };
- 5151CAD0240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5151CACC240D8E60002A7C05 /* ID3FrameWithIntegerContent.swift */; };
- 5151CAE1240D9A30002A7C05 /* example-newframes-v3-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CADF240D9A30002A7C05 /* example-newframes-v3-written.mp3 */; };
- 5151CAE2240D9A30002A7C05 /* example-newframes-v3-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CADF240D9A30002A7C05 /* example-newframes-v3-written.mp3 */; };
- 5151CAE3240D9A30002A7C05 /* example-newframes-v3-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CADF240D9A30002A7C05 /* example-newframes-v3-written.mp3 */; };
- 5151CAE4240D9A30002A7C05 /* example-newframes-v4-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CAE0240D9A30002A7C05 /* example-newframes-v4-written.mp3 */; };
- 5151CAE5240D9A30002A7C05 /* example-newframes-v4-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CAE0240D9A30002A7C05 /* example-newframes-v4-written.mp3 */; };
- 5151CAE6240D9A30002A7C05 /* example-newframes-v4-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5151CAE0240D9A30002A7C05 /* example-newframes-v4-written.mp3 */; };
- 517AB40D2408EE0900D88853 /* example-newframes-v2-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 517AB40A2408EE0800D88853 /* example-newframes-v2-written.mp3 */; };
- 517AB40E2408EE0900D88853 /* example-newframes-v2-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 517AB40A2408EE0800D88853 /* example-newframes-v2-written.mp3 */; };
- 517AB40F2408EE0900D88853 /* example-newframes-v2-written.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 517AB40A2408EE0800D88853 /* example-newframes-v2-written.mp3 */; };
- 51CDFE3224087A1300B06F29 /* example-newframes.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 51CDFE2B24087A1300B06F29 /* example-newframes.mp3 */; };
- 51CDFE3324087A1300B06F29 /* example-newframes.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 51CDFE2B24087A1300B06F29 /* example-newframes.mp3 */; };
- 51CDFE3424087A1300B06F29 /* example-newframes.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 51CDFE2B24087A1300B06F29 /* example-newframes.mp3 */; };
- 5F6A0D2C251E3F2200989D7E /* PathLoaderXcodeProj.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6A0D2B251E3F2200989D7E /* PathLoaderXcodeProj.swift */; };
- 5F6A0D2D251E3F2200989D7E /* PathLoaderXcodeProj.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6A0D2B251E3F2200989D7E /* PathLoaderXcodeProj.swift */; };
- 5F6A0D2E251E3F2200989D7E /* PathLoaderXcodeProj.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6A0D2B251E3F2200989D7E /* PathLoaderXcodeProj.swift */; };
- 5FAF8DAB21CED88C0049798C /* example-v4-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5FAF8DA621CED8600049798C /* example-v4-additional-data.mp3 */; };
- 5FAF8DAC21CED88D0049798C /* example-v4-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5FAF8DA621CED8600049798C /* example-v4-additional-data.mp3 */; };
- 5FAF8DAD21CED88E0049798C /* example-v4-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5FAF8DA621CED8600049798C /* example-v4-additional-data.mp3 */; };
- 5FAF8DAF21CED92F0049798C /* MockSynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF8DAE21CED92F0049798C /* MockSynchsafeEncoder.swift */; };
- 5FAF8DB021CED92F0049798C /* MockSynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF8DAE21CED92F0049798C /* MockSynchsafeEncoder.swift */; };
- 5FAF8DB121CED92F0049798C /* MockSynchsafeEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF8DAE21CED92F0049798C /* MockSynchsafeEncoder.swift */; };
- 6AE2D8AF296CBB3500CEE5DF /* Mp3FileReaderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE2D8AE296CBB3500CEE5DF /* Mp3FileReaderFactory.swift */; };
- 6AE2D8B0296CBB3500CEE5DF /* Mp3FileReaderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE2D8AE296CBB3500CEE5DF /* Mp3FileReaderFactory.swift */; };
- 6AE2D8B1296CBB3500CEE5DF /* Mp3FileReaderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE2D8AE296CBB3500CEE5DF /* Mp3FileReaderFactory.swift */; };
- 6AE2D8B2296CBB3500CEE5DF /* Mp3FileReaderFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AE2D8AE296CBB3500CEE5DF /* Mp3FileReaderFactory.swift */; };
- C506714C03EAB37AC337B983 /* MockFrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506715FBCEE562BFB182459 /* MockFrameFromStringContentCreator.swift */; };
- C50671C64692909C1AD1AC5D /* MockID3FrameCreatorsChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506701F77DD635B85857590 /* MockID3FrameCreatorsChain.swift */; };
- C50671DE6CD2C6BD107AB811 /* ID3TagProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50673F2ECE134CC71C9E573 /* ID3TagProperties.swift */; };
- C506722E2AEE065705B2D8F7 /* example-with-tag-already-setted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506730EAC5BBD219DDCC71C /* example-with-tag-already-setted.mp3 */; };
- C5067239129F90566D38ED60 /* ID3TagEditorAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50670A43E2AAE50A36E7C0D /* ID3TagEditorAcceptanceTest.swift */; };
- C50672444BF2E5B0AD7DC8B6 /* cover2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C506743F39F306B401A7A000 /* cover2.jpg */; };
- C5067249E2E352C2A30A1663 /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50676792752FE6D120378DC /* example.mp3 */; };
- C506724A7FBBFA5C694E8B6E /* example-v23-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506716F7FACDDFD2CA53425 /* example-v23-png.mp3 */; };
- C5067297E8F35D74EABEC80C /* example-to-be-modified.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50677FFA5F143FA0572BA4D /* example-to-be-modified.mp3 */; };
- C506731A8470956B3A6E6785 /* MockUInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50677463766C47CCE06012D /* MockUInt32ToByteArrayAdapter.swift */; };
- C50673482C00E74766328BD2 /* example-v3-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C5067C627403499F44702DE6 /* example-v3-additional-data.mp3 */; };
- C506734914BA4F7A51E7B149 /* MockPartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506773574B09C3FDB066B2E /* MockPartOfTotalStringAdapter.swift */; };
- C506739BA111E9B2B8887C97 /* example-v23-png.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506716F7FACDDFD2CA53425 /* example-v23-png.mp3 */; };
- C5067429A4599983A129E025 /* MockFrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067C4A517611B94BC6D6B2 /* MockFrameFlagsCreator.swift */; };
- C506745C3F50A01AFE352304 /* example-cover.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C50671C7B82E177C0FF4202E /* example-cover.jpg */; };
- C50674AB4EC8395A9D02B752 /* example-with-tag-jpg-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506784AEA966C7A8BC7EF69 /* example-with-tag-jpg-v3.mp3 */; };
- C50674C518F683146C4292BF /* ID3AttachedPictureFrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ACA74865A893411B45F /* ID3AttachedPictureFrameConfiguration.swift */; };
- C5067510AF08EA66216584AE /* FrameType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506746284865F9DE2091AB2 /* FrameType.swift */; };
- C50675EFA0C7A17E6A23758D /* MockFrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067AEAC63028F60F7C6D46 /* MockFrameContentSizeParser.swift */; };
- C5067617959593C6927B955D /* example-to-be-modified-in-same-path.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50678CC307C45CBBEE89FF5 /* example-to-be-modified-in-same-path.mp3 */; };
- C5067620378F1600216E2811 /* MockPartOfTotalStringAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506773574B09C3FDB066B2E /* MockPartOfTotalStringAdapter.swift */; };
- C506762688167A78895B3CD5 /* MockFrameContentSizeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067AEAC63028F60F7C6D46 /* MockFrameContentSizeParser.swift */; };
- C50677177F0AF15A633ED620 /* FrameType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506746284865F9DE2091AB2 /* FrameType.swift */; };
- C506771EC40652FF5DE2A6D2 /* ID3FrameConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067081F30C2572649940F5 /* ID3FrameConfigurationTest.swift */; };
- C50677494ED96E785E2A50DE /* cover2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C506743F39F306B401A7A000 /* cover2.jpg */; };
- C506774CEC09164E959AF72A /* example.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50676792752FE6D120378DC /* example.mp3 */; };
- C506776DE33D29951124CD85 /* folder.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C5067D7E521858122CF4EEB4 /* folder.jpg */; };
- C506776E1E3FED77D9951648 /* ID3FrameConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067081F30C2572649940F5 /* ID3FrameConfigurationTest.swift */; };
- C50677AED7E603CF7B613C8E /* example-v23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506760F9D2B1A991999ECE1 /* example-v23.mp3 */; };
- C50677BDD0F9B6A711E0A400 /* example-v3-additional-data.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C5067C627403499F44702DE6 /* example-v3-additional-data.mp3 */; };
- C50677CCA43334F0B8280A0A /* MockUInt32ToByteArrayAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50677463766C47CCE06012D /* MockUInt32ToByteArrayAdapter.swift */; };
- C506784B5FB0ED51D2170B34 /* example-v23.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506760F9D2B1A991999ECE1 /* example-v23.mp3 */; };
- C50678D5E3466DD22929F573 /* folder.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C5067D7E521858122CF4EEB4 /* folder.jpg */; };
- C50679A1C772693D46B33A8A /* example-cover-png.png in Resources */ = {isa = PBXBuildFile; fileRef = C5067501E6EB4A17945FC71B /* example-cover-png.png */; };
- C50679A6775695E2E56A5F36 /* example-with-tag-already-setted.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506730EAC5BBD219DDCC71C /* example-with-tag-already-setted.mp3 */; };
- C50679E29510A8E111ABF2C2 /* example-cover.jpg in Resources */ = {isa = PBXBuildFile; fileRef = C50671C7B82E177C0FF4202E /* example-cover.jpg */; };
- C50679EED08937A1A66C8978 /* ID3TagPresenceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50678397D8313DE97785976 /* ID3TagPresenceTest.swift */; };
- C5067A2CCCD84E8DEA001CB3 /* example-cover-png.png in Resources */ = {isa = PBXBuildFile; fileRef = C5067501E6EB4A17945FC71B /* example-cover-png.png */; };
- C5067B1B1FA6D04ACC720729 /* ID3Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ED87F78D196E8980F49 /* ID3Version.swift */; };
- C5067BB189B0DA6ACA2509E2 /* MockFrameFlagsCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067C4A517611B94BC6D6B2 /* MockFrameFlagsCreator.swift */; };
- C5067BD1C050694A3AE6F77B /* MockFrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506700658BCCA8D6CD0E270 /* MockFrameContentSizeCalculator.swift */; };
- C5067C69D80DFCCBED793EA3 /* ID3TagPresenceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50678397D8313DE97785976 /* ID3TagPresenceTest.swift */; };
- C5067D3173A1FE4A5F8A589B /* ID3TagEditorAcceptanceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50670A43E2AAE50A36E7C0D /* ID3TagEditorAcceptanceTest.swift */; };
- C5067DA770FF7CD970A11DA3 /* MockFrameContentSizeCalculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506700658BCCA8D6CD0E270 /* MockFrameContentSizeCalculator.swift */; };
- C5067DFA24C550CD872E8101 /* ID3AttachedPictureFrameConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067ACA74865A893411B45F /* ID3AttachedPictureFrameConfiguration.swift */; };
- C5067E54FE3A98B1879EDD0B /* example-to-be-modified-in-same-path.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50678CC307C45CBBEE89FF5 /* example-to-be-modified-in-same-path.mp3 */; };
- C5067E73FB0E641EDB3E9329 /* example-to-be-modified.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C50677FFA5F143FA0572BA4D /* example-to-be-modified.mp3 */; };
- C5067EC50CC8AFB2D0EA8917 /* MockPaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067A41EC97686358925AEF /* MockPaddingAdder.swift */; };
- C5067ED2DFF6D822534E16D8 /* example-with-tag-jpg-v3.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = C506784AEA966C7A8BC7EF69 /* example-with-tag-jpg-v3.mp3 */; };
- C5067F0530D557910B0EC3CD /* MockPaddingAdder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5067A41EC97686358925AEF /* MockPaddingAdder.swift */; };
- C5067F271C408A8D0C6AA465 /* MockID3FrameCreatorsChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506701F77DD635B85857590 /* MockID3FrameCreatorsChain.swift */; };
- C5067F6C02D1EDB1B142D76F /* ID3TagProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = C50673F2ECE134CC71C9E573 /* ID3TagProperties.swift */; };
- C5067F761EC6390E734EFF58 /* MockFrameFromStringContentCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C506715FBCEE562BFB182459 /* MockFrameFromStringContentCreator.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -804,256 +37,103 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 450967152100BDC700A9CAA6 /* Mp3FileReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mp3FileReader.swift; sourceTree = ""; };
- 4509671B2100C0A600A9CAA6 /* Mp3FileReaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mp3FileReaderTest.swift; sourceTree = ""; };
- 4509671F2100C3E600A9CAA6 /* Mp3FileWriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mp3FileWriter.swift; sourceTree = ""; };
- 450FB6F328E99C9F00C4A205 /* contributors.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = contributors.yml; sourceTree = ""; };
- 45231DE221DBFFAE008FDCE7 /* ID3FrameAttachedPicture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameAttachedPicture.swift; sourceTree = ""; };
- 45231DE721DBFFDD008FDCE7 /* ID3FrameWithStringContent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameWithStringContent.swift; sourceTree = ""; };
- 45231DE821DBFFDD008FDCE7 /* ID3Frame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3Frame.swift; sourceTree = ""; };
- 45231DF121DC0A90008FDCE7 /* ID3FrameGenre.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameGenre.swift; sourceTree = ""; };
452831C52044C40700458375 /* ID3TagEditor.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ID3TagEditor.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 452831C82044C40700458375 /* ID3TagEditor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ID3TagEditor.h; sourceTree = ""; };
- 452831C92044C40700458375 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
452831CE2044C40700458375 /* ID3TagEditor macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ID3TagEditor macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
- 452831D52044C40700458375 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
452831E52044C4F500458375 /* ID3TagEditor.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ID3TagEditor.framework; sourceTree = BUILT_PRODUCTS_DIR; };
452831ED2044C4F500458375 /* ID3TagEditor iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ID3TagEditor iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
- 452831FE2044C7BE00458375 /* ID3TagEditorError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagEditorError.swift; sourceTree = ""; };
- 4528321D2044C7BE00458375 /* ID3FrameConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameConfiguration.swift; sourceTree = ""; };
- 452832222044C7BE00458375 /* ID3Tag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3Tag.swift; sourceTree = ""; };
- 452832252044C7BE00458375 /* ID3TagConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagConfiguration.swift; sourceTree = ""; };
- 452832272044C7BE00458375 /* Mp3WithID3TagBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Mp3WithID3TagBuilder.swift; sourceTree = ""; };
- 452832282044C7BE00458375 /* ID3TagEditor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagEditor.swift; sourceTree = ""; };
- 4546E7CB21CB86AE008502CF /* cover-v4.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "cover-v4.png"; sourceTree = ""; };
- 4546E7D321CBC844008502CF /* example-v4.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-v4.mp3"; sourceTree = ""; };
- 454789372120D77F005EFAA1 /* example-v3-corrupted.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-v3-corrupted.mp3"; sourceTree = ""; };
- 4553D64421946A2300540631 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; };
- 4553D64521946A3000540631 /* LinuxMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinuxMain.swift; sourceTree = ""; };
45541B7720598F6C0025A8BF /* ID3TagEditor.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ID3TagEditor.framework; sourceTree = BUILT_PRODUCTS_DIR; };
45541BE52059954C0025A8BF /* ID3TagEditor tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ID3TagEditor tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
45541C25205999A20025A8BF /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.markdown; };
- 45577995257EDB2D00193323 /* example-comment-utf8-no-contentdescription.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-comment-utf8-no-contentdescription.mp3"; sourceTree = ""; };
455CF9862340C14B004C880A /* ID3TagEditor.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = ID3TagEditor.podspec; sourceTree = ""; };
455CF9892340C4D7004C880A /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; };
455CF98A2340C4D7004C880A /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; };
455CF98B2340C4E1004C880A /* PULL_REQUEST_TEMPLATE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = PULL_REQUEST_TEMPLATE.md; sourceTree = ""; };
- 455F6F2E254B5B29002FC259 /* ID3TagToStringAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ID3TagToStringAdapter.swift; sourceTree = ""; };
- 45696A012566629D00500602 /* ID3DiscPositionFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3DiscPositionFrameCreatorTest.swift; sourceTree = ""; };
- 45696A022566629D00500602 /* ID3FramesWithLocalizedContentCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramesWithLocalizedContentCreatorTest.swift; sourceTree = ""; };
- 45696A032566629D00500602 /* ID3FrameWithStringContentCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameWithStringContentCreatorTest.swift; sourceTree = ""; };
- 45696A042566629D00500602 /* ID3FrameHeaderCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameHeaderCreatorTest.swift; sourceTree = ""; };
- 45696A052566629D00500602 /* ID3FrameContentSizeCalculatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentSizeCalculatorTest.swift; sourceTree = ""; };
- 45696A062566629D00500602 /* ID3TagCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagCreatorTest.swift; sourceTree = ""; };
- 45696A072566629D00500602 /* ID3FrameWithIntegerContentCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameWithIntegerContentCreatorTest.swift; sourceTree = ""; };
- 45696A082566629D00500602 /* ID3GenreFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3GenreFrameCreatorTest.swift; sourceTree = ""; };
- 45696A092566629D00500602 /* ID3LocalizedFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3LocalizedFrameCreatorTest.swift; sourceTree = ""; };
- 45696A0A2566629D00500602 /* ID3TimestampCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TimestampCreatorTest.swift; sourceTree = ""; };
- 45696A0B2566629D00500602 /* ID3FrameFromStringContentCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFromStringContentCreatorTest.swift; sourceTree = ""; };
- 45696A0C2566629D00500602 /* ID3UTF16StringToByteAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3UTF16StringToByteAdapterTest.swift; sourceTree = ""; };
- 45696A0D2566629E00500602 /* ID3AttachedPicturesFrameCreatorsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPicturesFrameCreatorsTest.swift; sourceTree = ""; };
- 45696A0E2566629E00500602 /* ID3ISO88591StringToByteAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3ISO88591StringToByteAdapterTest.swift; sourceTree = ""; };
- 45696A0F2566629E00500602 /* ID3RecordingDayMonthFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingDayMonthFrameCreatorTest.swift; sourceTree = ""; };
- 45696A102566629E00500602 /* ID3TrackPositionFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TrackPositionFrameCreatorTest.swift; sourceTree = ""; };
- 45696A112566629E00500602 /* ID3RecordingDateTimeFrameCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingDateTimeFrameCreatorTest.swift; sourceTree = ""; };
- 45696A122566629E00500602 /* ID3FrameFlagsCreatorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFlagsCreatorTest.swift; sourceTree = ""; };
- 45696A58256662DB00500602 /* UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt32ToByteArrayAdapterUsingUnsafePointerTest.swift; sourceTree = ""; };
- 45696A59256662DB00500602 /* PaddingRemoverUsingTrimming.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingRemoverUsingTrimming.swift; sourceTree = ""; };
- 45696A5A256662DB00500602 /* PaddingAdderUsingNullCharTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingAdderUsingNullCharTest.swift; sourceTree = ""; };
- 45696A7925666C3D00500602 /* ID3FrameSizeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameSizeParserTest.swift; sourceTree = ""; };
- 45696A7A25666C3D00500602 /* ID3TrackPositionStringAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TrackPositionStringAdapterTest.swift; sourceTree = ""; };
- 45696A7B25666C3D00500602 /* ID3PictureTypeAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3PictureTypeAdapterTest.swift; sourceTree = ""; };
- 45696A7C25666C3D00500602 /* ID3StringContentParsingOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3StringContentParsingOperationTest.swift; sourceTree = ""; };
- 45696A7D25666C3D00500602 /* ID3TagSizeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagSizeParserTest.swift; sourceTree = ""; };
- 45696A7E25666C3D00500602 /* ID3FrameContentSizeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentSizeParserTest.swift; sourceTree = ""; };
- 45696A7F25666C3D00500602 /* ID3AttachedPictureFrameContentParsingOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPictureFrameContentParsingOperationTest.swift; sourceTree = ""; };
- 45696A8025666C3D00500602 /* ID3RecordingTimestampOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingTimestampOperationTest.swift; sourceTree = ""; };
- 45696A8125666C3D00500602 /* ID3GenreStringAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3GenreStringAdapterTest.swift; sourceTree = ""; };
- 45696A8225666C3D00500602 /* ID3LocalizedFrameParsingOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3LocalizedFrameParsingOperationTest.swift; sourceTree = ""; };
- 45696A8325666C3D00500602 /* ID3TagVersionParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagVersionParserTest.swift; sourceTree = ""; };
- 45696A8425666C3D00500602 /* ID3DiscPositionStringAdapterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3DiscPositionStringAdapterTest.swift; sourceTree = ""; };
- 457352E721C249BC0017B75D /* example-v4-png.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-v4-png.mp3"; sourceTree = ""; };
- 45775ED821070B3000B1B3FE /* String+UTF16Bytes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+UTF16Bytes.swift"; sourceTree = ""; };
- 45775EDC210714EB00B1B3FE /* UInt16+Bytes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UInt16+Bytes.swift"; sourceTree = ""; };
- 457A8D43255F1F1C00C708F4 /* SynchsafeIntegerDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchsafeIntegerDecoder.swift; sourceTree = ""; };
- 457A8D44255F1F1C00C708F4 /* SynchsafeEncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchsafeEncoder.swift; sourceTree = ""; };
- 457A8D45255F1F1C00C708F4 /* UInt32ToByteArrayAdapterUsingUnsafePointer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt32ToByteArrayAdapterUsingUnsafePointer.swift; sourceTree = ""; };
- 457A8D46255F1F1C00C708F4 /* SynchsafeIntegerEncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchsafeIntegerEncoder.swift; sourceTree = ""; };
- 457A8D47255F1F1C00C708F4 /* UInt32ToByteArrayAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UInt32ToByteArrayAdapter.swift; sourceTree = ""; };
- 457A8D48255F1F1C00C708F4 /* PaddingAdder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingAdder.swift; sourceTree = ""; };
- 457A8D49255F1F1C00C708F4 /* PaddingRemoverUsingTrimming.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingRemoverUsingTrimming.swift; sourceTree = ""; };
- 457A8D4A255F1F1C00C708F4 /* PaddingRemover.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingRemover.swift; sourceTree = ""; };
- 457A8D4B255F1F1C00C708F4 /* PaddingAdderToEndOfContentUsingNullChar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaddingAdderToEndOfContentUsingNullChar.swift; sourceTree = ""; };
- 457A8D78255F1F8E00C708F4 /* ID3TagCreatorFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagCreatorFactory.swift; sourceTree = ""; };
- 457A8D79255F1F8E00C708F4 /* ID3FrameHeaderCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameHeaderCreator.swift; sourceTree = ""; };
- 457A8D7A255F1F8E00C708F4 /* ID3RecordingTimesFrameCreatorsFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingTimesFrameCreatorsFactory.swift; sourceTree = ""; };
- 457A8D7B255F1F8E00C708F4 /* ID3RecordingDateTimeFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingDateTimeFrameCreator.swift; sourceTree = ""; };
- 457A8D7C255F1F8E00C708F4 /* FrameHeaderCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameHeaderCreator.swift; sourceTree = ""; };
- 457A8D7D255F1F8E00C708F4 /* FrameFromStringContentCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameFromStringContentCreator.swift; sourceTree = ""; };
- 457A8D7E255F1F8E00C708F4 /* ID3DiscPositionFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3DiscPositionFrameCreator.swift; sourceTree = ""; };
- 457A8D7F255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFromStringContentCreatorWithUTF16EncodingFactory.swift; sourceTree = ""; };
- 457A8D80255F1F8E00C708F4 /* ID3UTF16StringToByteAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3UTF16StringToByteAdapter.swift; sourceTree = ""; };
- 457A8D81255F1F8E00C708F4 /* ID3RecordingHourMinuteFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingHourMinuteFrameCreator.swift; sourceTree = ""; };
- 457A8D82255F1F8E00C708F4 /* ID3FrameHeaderCreatorFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameHeaderCreatorFactory.swift; sourceTree = ""; };
- 457A8D83255F1F8E00C708F4 /* ID3FrameFlagsCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFlagsCreator.swift; sourceTree = ""; };
- 457A8D84255F1F8E00C708F4 /* FrameContentAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameContentAdapter.swift; sourceTree = ""; };
- 457A8D85255F1F8E00C708F4 /* ID3TagHeaderCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagHeaderCreator.swift; sourceTree = ""; };
- 457A8D86255F1F8E00C708F4 /* ID3FrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameCreator.swift; sourceTree = ""; };
- 457A8D87255F1F8E00C708F4 /* FrameContentSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameContentSizeCalculator.swift; sourceTree = ""; };
- 457A8D88255F1F8E00C708F4 /* ID3FramesCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramesCreator.swift; sourceTree = ""; };
- 457A8D89255F1F8E00C708F4 /* ID3GenreFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3GenreFrameCreator.swift; sourceTree = ""; };
- 457A8D8A255F1F8E00C708F4 /* TimestampCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimestampCreator.swift; sourceTree = ""; };
- 457A8D8B255F1F8E00C708F4 /* ID3FrameFromStringContentCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFromStringContentCreator.swift; sourceTree = ""; };
- 457A8D8C255F1F8E00C708F4 /* ID3iTunesFrameCreatorsFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3iTunesFrameCreatorsFactory.swift; sourceTree = ""; };
- 457A8D8D255F1F8E00C708F4 /* StringToBytesAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringToBytesAdapter.swift; sourceTree = ""; };
- 457A8D8E255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreatorFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPicturesFramesCreatorFactory.swift; sourceTree = ""; };
- 457A8D8F255F1F8E00C708F4 /* ID3ISO88591StringToByteAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3ISO88591StringToByteAdapter.swift; sourceTree = ""; };
- 457A8D90255F1F8E00C708F4 /* ID3TrackPositionFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TrackPositionFrameCreator.swift; sourceTree = ""; };
- 457A8D91255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramesWithLocalizedContentCreator.swift; sourceTree = ""; };
- 457A8D92255F1F8E00C708F4 /* ID3AttachedPictureFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPictureFrameCreator.swift; sourceTree = ""; };
- 457A8D93255F1F8E00C708F4 /* ID3FrameCreatorsFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameCreatorsFactory.swift; sourceTree = ""; };
- 457A8D94255F1F8E00C708F4 /* ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameFromStringContentCreatorWithISO88591EncodingFactory.swift; sourceTree = ""; };
- 457A8D95255F1F8E00C708F4 /* ID3FrameContentCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentCreator.swift; sourceTree = ""; };
- 457A8D96255F1F8E00C708F4 /* ID3LocalizedFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3LocalizedFrameCreator.swift; sourceTree = ""; };
- 457A8D97255F1F8E00C708F4 /* FrameFlagsCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameFlagsCreator.swift; sourceTree = ""; };
- 457A8D98255F1F8E00C708F4 /* FrameFromIntegerContentAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameFromIntegerContentAdapter.swift; sourceTree = ""; };
- 457A8D99255F1F8E00C708F4 /* FrameFromStringContentAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameFromStringContentAdapter.swift; sourceTree = ""; };
- 457A8D9A255F1F8E00C708F4 /* ID3AttachedPicturesFramesCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPicturesFramesCreator.swift; sourceTree = ""; };
- 457A8D9B255F1F8E00C708F4 /* ID3FrameContentSizeCalculator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentSizeCalculator.swift; sourceTree = ""; };
- 457A8D9C255F1F8E00C708F4 /* ID3TagCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagCreator.swift; sourceTree = ""; };
- 457A8D9D255F1F8E00C708F4 /* ID3FramesWithLocalizedContentCreatorFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramesWithLocalizedContentCreatorFactory.swift; sourceTree = ""; };
- 457A8D9E255F1F8E00C708F4 /* ID3TimestampCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TimestampCreator.swift; sourceTree = ""; };
- 457A8D9F255F1F8E00C708F4 /* LocalizedFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalizedFrameCreator.swift; sourceTree = ""; };
- 457A8DA0255F1F8E00C708F4 /* ID3RecordingDayMonthFrameCreator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingDayMonthFrameCreator.swift; sourceTree = ""; };
- 457A8E4D255F1FBC00C708F4 /* PartOfTotalStringAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PartOfTotalStringAdapter.swift; sourceTree = ""; };
- 457A8E4E255F1FBC00C708F4 /* ID3TagVersionParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagVersionParser.swift; sourceTree = ""; };
- 457A8E4F255F1FBC00C708F4 /* ID3TagParserFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagParserFactory.swift; sourceTree = ""; };
- 457A8E50255F1FBC00C708F4 /* ID3PictureTypeAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3PictureTypeAdapter.swift; sourceTree = ""; };
- 457A8E51255F1FBC00C708F4 /* PictureTypeAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PictureTypeAdapter.swift; sourceTree = ""; };
- 457A8E52255F1FBC00C708F4 /* ID3FrameParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameParser.swift; sourceTree = ""; };
- 457A8E53255F1FBC00C708F4 /* ID3GenreStringAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3GenreStringAdapter.swift; sourceTree = ""; };
- 457A8E54255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingTimeFrameContentParsingOperation.swift; sourceTree = ""; };
- 457A8E55255F1FBC00C708F4 /* ID3RecordingDayMonthContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingDayMonthContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E56255F1FBC00C708F4 /* ID3StringEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3StringEncoding.swift; sourceTree = ""; };
- 457A8E57255F1FBC00C708F4 /* ID3FrameSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameSizeParser.swift; sourceTree = ""; };
- 457A8E58255F1FBC00C708F4 /* ID3DiscPositionFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3DiscPositionFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E59255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPictureFrameContentParsingOperation.swift; sourceTree = ""; };
- 457A8E5A255F1FBC00C708F4 /* ID3FrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E5B255F1FBC00C708F4 /* FrameContentParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameContentParser.swift; sourceTree = ""; };
- 457A8E5C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithStringFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3ParsingOperationForID3FrameWithStringFactory.swift; sourceTree = ""; };
- 457A8E5D255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3LocalizedFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E5E255F1FBC00C708F4 /* ID3TagParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagParser.swift; sourceTree = ""; };
- 457A8E5F255F1FBC00C708F4 /* ID3FramesParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramesParser.swift; sourceTree = ""; };
- 457A8E60255F1FBC00C708F4 /* ID3StringEncodingConverter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3StringEncodingConverter.swift; sourceTree = ""; };
- 457A8E61255F1FBC00C708F4 /* ID3LocalizedFrameContentParsingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3LocalizedFrameContentParsingOperation.swift; sourceTree = ""; };
- 457A8E62255F1FBC00C708F4 /* FrameSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameSizeParser.swift; sourceTree = ""; };
- 457A8E63255F1FBC00C708F4 /* FrameContentSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameContentSizeParser.swift; sourceTree = ""; };
- 457A8E64255F1FBC00C708F4 /* ID3RecordingTimeFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingTimeFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E65255F1FBC00C708F4 /* ID3FrameStringContentParsingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameStringContentParsingOperation.swift; sourceTree = ""; };
- 457A8E66255F1FBC00C708F4 /* ID3TagSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TagSizeParser.swift; sourceTree = ""; };
- 457A8E67255F1FBC00C708F4 /* ID3GenreFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3GenreFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E68255F1FBC00C708F4 /* TagVersionParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TagVersionParser.swift; sourceTree = ""; };
- 457A8E69255F1FBC00C708F4 /* ID3PartOfTotalStringAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3PartOfTotalStringAdapter.swift; sourceTree = ""; };
- 457A8E6A255F1FBC00C708F4 /* ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3RecordingHourMinuteFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E6B255F1FBC00C708F4 /* ID3FrameStringContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameStringContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E6C255F1FBC00C708F4 /* ID3ParsingOperationForID3FrameWithIntegerFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3ParsingOperationForID3FrameWithIntegerFactory.swift; sourceTree = ""; };
- 457A8E6D255F1FBC00C708F4 /* ID3AttachedPictureFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3AttachedPictureFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E6E255F1FBC00C708F4 /* ID3TrackPositionFrameContentParsingOperationFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3TrackPositionFrameContentParsingOperationFactory.swift; sourceTree = ""; };
- 457A8E6F255F1FBC00C708F4 /* FrameContentParsingOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FrameContentParsingOperation.swift; sourceTree = ""; };
- 457A8E70255F1FBC00C708F4 /* ID3FrameStringEncodingDetector.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameStringEncodingDetector.swift; sourceTree = ""; };
- 457A8E71255F1FBC00C708F4 /* ID3FrameStringContentParserFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameStringContentParserFactory.swift; sourceTree = ""; };
- 457A8E72255F1FBC00C708F4 /* ID3FrameContentSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameContentSizeParser.swift; sourceTree = ""; };
- 457A8E73255F1FBC00C708F4 /* ID3FrameStringContentParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameStringContentParser.swift; sourceTree = ""; };
- 457A8E74255F1FBC00C708F4 /* TagSizeParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TagSizeParser.swift; sourceTree = ""; };
- 457A8E75255F1FBC00C708F4 /* ID3CoupleOfNumbersAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3CoupleOfNumbersAdapter.swift; sourceTree = ""; };
- 4584520E21DD00780043FECD /* ID3PictureFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3PictureFormat.swift; sourceTree = ""; };
- 4584520F21DD00780043FECD /* ID3PictureType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3PictureType.swift; sourceTree = ""; };
- 4584521821DD00800043FECD /* ID3FrameRecordingDateTime.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FrameRecordingDateTime.swift; sourceTree = ""; };
- 4584521921DD00800043FECD /* ID3FramePartOfTotal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3FramePartOfTotal.swift; sourceTree = ""; };
- 4584522221DD00950043FECD /* ID3Genre.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ID3Genre.swift; sourceTree = ""; };
- 4584EB1E2523CEC00004C08E /* frames-after-attached-picture.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "frames-after-attached-picture.mp3"; sourceTree = ""; };
- 458A0DF123452F910063DC4A /* FrameName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameName.swift; sourceTree = ""; };
- 458BED1B20926C9A003C2E14 /* example-utf16.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-utf16.mp3"; sourceTree = ""; };
45925B99253B4EB4001C8D4F /* codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = codecov.yml; sourceTree = ""; };
45925B9A253B5277001C8D4F /* codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = codecov.yml; sourceTree = ""; };
+ 459ABE822CBBCFAC00DCCD69 /* ID3TagEditor.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = ID3TagEditor.docc; sourceTree = ""; };
45AB7193204AD842004A2239 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; };
45AB7194204AD842004A2239 /* LICENSE.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = LICENSE.md; sourceTree = ""; };
45AB7195204AD842004A2239 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; };
- 45B0A68425310BDA00695084 /* example-write-unsynched-lyrics.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = "example-write-unsynched-lyrics.mp3"; sourceTree = "