diff --git a/SwiftPamphletApp.xcodeproj/project.pbxproj b/SwiftPamphletApp.xcodeproj/project.pbxproj index ed50e0f47..671247128 100644 --- a/SwiftPamphletApp.xcodeproj/project.pbxproj +++ b/SwiftPamphletApp.xcodeproj/project.pbxproj @@ -995,11 +995,10 @@ 08448F44279E7E0300B61353 /* Swift语法 */, 08448F67279EB40D00B61353 /* 基础库 */, 08448F47279E7E3A00B61353 /* SwiftUI */, - 08448F48279E7E4100B61353 /* Combine */, 08659BCB2BE9A3E6009B7C00 /* SwiftData */, 08026C312869990100792EF1 /* 系统能力 */, 08448F7C279EB6F700B61353 /* 工程模式 */, - 08449016279ECD1400B61353 /* Swift Concurrency */, + 08EF35CA2BECF0B70098E2D4 /* 多线程 */, 08448F8A279EB82D00B61353 /* 动画 */, 08448F87279EB7EC00B61353 /* 网络 */, 08026C332869999800792EF1 /* 性能和构建 */, @@ -1040,6 +1039,16 @@ path = Setting; sourceTree = ""; }; + 08EF35CA2BECF0B70098E2D4 /* 多线程 */ = { + isa = PBXGroup; + children = ( + 08449016279ECD1400B61353 /* Swift Concurrency */, + 08448F48279E7E4100B61353 /* Combine */, + ); + name = "多线程"; + path = "../多线程"; + sourceTree = ""; + }; 08F1AB632BA083F500AEA0CA /* Info */ = { isa = PBXGroup; children = ( diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\273\213\347\273\215/Combine\346\230\257\344\273\200\344\271\210(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\273\213\347\273\215/Combine\346\230\257\344\273\200\344\271\210(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\273\213\347\273\215/Combine\346\230\257\344\273\200\344\271\210(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\273\213\347\273\215/Combine\346\230\257\344\273\200\344\271\210(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\273\213\347\273\215/Combine\347\232\204\350\265\204\346\226\231(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\273\213\347\273\215/Combine\347\232\204\350\265\204\346\226\231(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\273\213\347\273\215/Combine\347\232\204\350\265\204\346\226\231(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\273\213\347\273\215/Combine\347\232\204\350\265\204\346\226\231(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine KVO(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine KVO(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine KVO(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine KVO(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine Timer(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine Timer(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine Timer(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine Timer(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\347\275\221\347\273\234\350\257\267\346\261\202(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\347\275\221\347\273\234\350\257\267\346\261\202(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\347\275\221\347\273\234\350\257\267\346\261\202(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\347\275\221\347\273\234\350\257\267\346\261\202(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\351\200\232\347\237\245(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\351\200\232\347\237\245(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\351\200\232\347\237\245(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\345\234\272\346\231\257/Combine\351\200\232\347\237\245(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/CurrentValueSubject(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/CurrentValueSubject(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/CurrentValueSubject(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/CurrentValueSubject(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Empty(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Empty(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Empty(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Empty(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Just(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Just(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Just(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Just(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/PassthroughSubject(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/PassthroughSubject(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/PassthroughSubject(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/PassthroughSubject(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Scheduler(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Scheduler(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Scheduler(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/Scheduler(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/append(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/append(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/append(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/append(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/combineLatest(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/combineLatest(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/combineLatest(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/combineLatest(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/flatMap(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/flatMap(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/flatMap(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/flatMap(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/merge(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/merge(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/merge(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/merge(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/prepend(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/prepend(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/prepend(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/prepend(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/publisher(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/publisher(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/publisher(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/publisher(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/removeDuplicates(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/removeDuplicates(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/removeDuplicates(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/removeDuplicates(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/zip(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/zip(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/zip(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Combine/\344\275\277\347\224\250\350\257\264\346\230\216/zip(ap).md" diff --git a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Actors(ap).md "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Actors(ap).md" similarity index 100% rename from SwiftPamphletApp/Resource/Guide/Swift Concurrency/Actors(ap).md rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Actors(ap).md" diff --git a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Async Sequences(ap).md "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Async Sequences(ap).md" similarity index 100% rename from SwiftPamphletApp/Resource/Guide/Swift Concurrency/Async Sequences(ap).md rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Async Sequences(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Concurrency\346\212\200\346\234\257\346\274\224\350\277\233(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Concurrency\346\212\200\346\234\257\346\274\224\350\277\233(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/Concurrency\346\212\200\346\234\257\346\274\224\350\277\233(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Concurrency\346\212\200\346\234\257\346\274\224\350\277\233(ap).md" diff --git a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Distributed Actors(ap).md "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Distributed Actors(ap).md" similarity index 100% rename from SwiftPamphletApp/Resource/Guide/Swift Concurrency/Distributed Actors(ap).md rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Distributed Actors(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\345\222\214Combine(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\345\222\214Combine(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\345\222\214Combine(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\345\222\214Combine(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\345\255\246\344\271\240\350\267\257\345\276\204(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\345\255\246\344\271\240\350\267\257\345\276\204(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\345\255\246\344\271\240\350\267\257\345\276\204(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\345\255\246\344\271\240\350\267\257\345\276\204(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\346\230\257\344\273\200\344\271\210(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\346\230\257\344\273\200\344\271\210(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\346\230\257\344\273\200\344\271\210(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\346\230\257\344\273\200\344\271\210(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\347\233\270\345\205\263\346\217\220\346\241\210(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\347\233\270\345\205\263\346\217\220\346\241\210(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/Swift Concurrency\347\233\270\345\205\263\346\217\220\346\241\210(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/Swift Concurrency\347\233\270\345\205\263\346\217\220\346\241\210(ap).md" diff --git a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/async await(ap).md "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/async await(ap).md" similarity index 100% rename from SwiftPamphletApp/Resource/Guide/Swift Concurrency/async await(ap).md rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/async await(ap).md" diff --git "a/SwiftPamphletApp/Resource/Guide/Swift Concurrency/\347\273\223\346\236\204\345\214\226\345\271\266\345\217\221(ap).md" "b/SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/\347\273\223\346\236\204\345\214\226\345\271\266\345\217\221(ap).md" similarity index 100% rename from "SwiftPamphletApp/Resource/Guide/Swift Concurrency/\347\273\223\346\236\204\345\214\226\345\271\266\345\217\221(ap).md" rename to "SwiftPamphletApp/Resource/\345\244\232\347\272\277\347\250\213/Swift Concurrency/\347\273\223\346\236\204\345\214\226\345\271\266\345\217\221(ap).md"