{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40010613,"defaultBranch":"master","name":"iOSInterviewQuestions","ownerLogin":"ChenYilong","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-31T15:02:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2911921?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1438355073.0","currentOid":""},"activityList":{"items":[{"before":"5b568242118956f901b64bb63d340146e60db602","after":"8b0148d0f891885093531d6de9ec5018bc1bd577","ref":"refs/heads/master","pushedAt":"2024-07-22T10:04:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: [SwiftUI Redux restroom finder] demo","shortMessageHtmlLink":"feat: [SwiftUI Redux restroom finder] demo"}},{"before":"842ccef4e4877edf644482245d346280518fdd64","after":"5b568242118956f901b64bb63d340146e60db602","ref":"refs/heads/master","pushedAt":"2024-07-22T05:41:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: [SwiftUI Redux Movies demo] get MovieDetail from API\n\nfeat: Enhance Webservice to properly decode MovieDetail from API\n\n- Updated Webservice to improve error handling and decoding logic.\n- Added `Rating` struct to handle nested `Ratings` array in the API response.\n- Included `ratings` field in `MovieDetail` to match API response structure.\n- Enhanced error handling to capture network errors, decoding errors, and no data scenarios.\n- Used `do-catch` block for decoding to provide detailed error reporting.\n\nThese changes ensure that `movieDetail` is correctly parsed from the API response and errors are handled appropriately.","shortMessageHtmlLink":"feat: [SwiftUI Redux Movies demo] get MovieDetail from API"}},{"before":"694d0c0be231d725da0ceb6cbeafe77687e35a1e","after":"842ccef4e4877edf644482245d346280518fdd64","ref":"refs/heads/master","pushedAt":"2024-07-21T10:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: [SwiftUI Redux Movies demo]finish search with title\n\nBase on \"http://www.omdbapi.com/?s=Batman&page=2&apikey=\\(api.key)\"","shortMessageHtmlLink":"feat: [SwiftUI Redux Movies demo]finish search with title"}},{"before":"905774a225a8887a2a244cd845272e25eeca9f84","after":"694d0c0be231d725da0ceb6cbeafe77687e35a1e","ref":"refs/heads/master","pushedAt":"2024-07-21T10:15:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: [SwiftUI Redux Movies demo]finish Home List","shortMessageHtmlLink":"feat: [SwiftUI Redux Movies demo]finish Home List"}},{"before":"a270f027b983bd608083a3fdc1ae3058e12834c3","after":"905774a225a8887a2a244cd845272e25eeca9f84","ref":"refs/heads/master","pushedAt":"2024-07-21T09:48:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: SwiftUI Redux Movies demo starter","shortMessageHtmlLink":"feat: SwiftUI Redux Movies demo starter"}},{"before":"b91ceb5964a6642c6c65399c2497d907b12f1078","after":"a270f027b983bd608083a3fdc1ae3058e12834c3","ref":"refs/heads/master","pushedAt":"2024-07-20T10:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: SwiftUI Redux demo with middleware","shortMessageHtmlLink":"docs: SwiftUI Redux demo with middleware"}},{"before":"aa2baef1004c38d3ba7048a2f973cdf1a850d463","after":"b91ceb5964a6642c6c65399c2497d907b12f1078","ref":"refs/heads/master","pushedAt":"2024-07-20T01:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: add architecture diagram to Property_Wrapper_in_SwiftUI","shortMessageHtmlLink":"docs: add architecture diagram to Property_Wrapper_in_SwiftUI"}},{"before":"b6d3ea74a858aec1a565c3b50e63b207c9e1ca4a","after":"aa2baef1004c38d3ba7048a2f973cdf1a850d463","ref":"refs/heads/master","pushedAt":"2024-07-18T10:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: SwiftUI Redux demo with middleware","shortMessageHtmlLink":"docs: SwiftUI Redux demo with middleware"}},{"before":"0ce6cbdf0226409d17bfc12e2a5956c9f1051470","after":"b6d3ea74a858aec1a565c3b50e63b207c9e1ca4a","ref":"refs/heads/master","pushedAt":"2024-07-14T10:13:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: SwiftUI Redux demo with middleware\n\nIncrementMiddleware and IncrementActionAsync","shortMessageHtmlLink":"feat: SwiftUI Redux demo with middleware"}},{"before":"a70df4dc4ef16aaa51b15525dd982c9cdb75e199","after":"0ce6cbdf0226409d17bfc12e2a5956c9f1051470","ref":"refs/heads/master","pushedAt":"2024-07-14T09:27:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: SwiftUI Redux demo with multiple reducers","shortMessageHtmlLink":"feat: SwiftUI Redux demo with multiple reducers"}},{"before":"601321f6dd5c6980ad3e691bd255d480a35b8824","after":"a70df4dc4ef16aaa51b15525dd982c9cdb75e199","ref":"refs/heads/master","pushedAt":"2024-07-14T05:02:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: SwiftUI Redux demo with multiple reducers\n\nuse multiple reducers and state","shortMessageHtmlLink":"feat: SwiftUI Redux demo with multiple reducers"}},{"before":"78747e5e8981e39e6ddf7dca2aa8ee41167ec301","after":"601321f6dd5c6980ad3e691bd255d480a35b8824","ref":"refs/heads/master","pushedAt":"2024-07-14T03:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: SwiftUI Redux demo\n\nincrement and decrement demo with Redux and SwiftUI","shortMessageHtmlLink":"feat: SwiftUI Redux demo"}},{"before":"b6c4e9f955450236ba3198c3c1461499673f092f","after":"78747e5e8981e39e6ddf7dca2aa8ee41167ec301","ref":"refs/heads/master","pushedAt":"2024-07-13T10:31:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: add architecture diagram to illustrate TCA and Redux features","shortMessageHtmlLink":"docs: add architecture diagram to illustrate TCA and Redux features"}},{"before":"39b5142d9f2ff3f91f3ca0a66622dbb6a0421cce","after":"b6c4e9f955450236ba3198c3c1461499673f092f","ref":"refs/heads/master","pushedAt":"2024-07-13T09:41:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: add architecture diagram to illustrate TCA and Redux features\n\nAdd Architecture Diagram to Illustrate TCA and Redux Features\n\n- Created an architecture diagram to visually represent the key features of The Composable Architecture (TCA) and Redux.\n- The diagram includes:\n - The unidirectional data flow in both TCA and Redux.\n - Components such as State, Actions, Reducers, Store, and Middleware.\n - Comparison of how TCA and Redux handle side effects and state management.\n - Integration of iOS 17 updates in TCA with @Observable, State, and Environment.\n\nThis visual aid helps to understand the similarities and differences between TCA and Redux, and how the new iOS 17 features impact state management in SwiftUI.\n\nChanges include:\n\n1. Added architecture_diagram.png to the docs/images directory.\n2. Updated README.md to include the new diagram and a brief explanation.","shortMessageHtmlLink":"docs: add architecture diagram to illustrate TCA and Redux features"}},{"before":"f7a3383797d52686f8f912a6e4d46793e8bef24f","after":"39b5142d9f2ff3f91f3ca0a66622dbb6a0421cce","ref":"refs/heads/master","pushedAt":"2024-07-12T01:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: migrate SwiftUI property wrappers to iOS 17 style\n\nMigrate SwiftUI Property Wrappers to iOS 17 Style\n\n- Updated project to use iOS 17's new `@Observable` macro for property wrappers.\n- Demonstrated the changes and improvements in property wrappers with iOS 17.\n- Converted existing `@StateObject` and `@Published` to use `@State` and `@Observable` respectively.\n- Refactored `Settings` class and related views to adhere to the new observation system.\n- Simplified state management and improved performance by leveraging the new SwiftUI observation techniques.","shortMessageHtmlLink":"feat: migrate SwiftUI property wrappers to iOS 17 style"}},{"before":"8b2b76b9a4dad17da97036259a55d75902ccb498","after":"f7a3383797d52686f8f912a6e4d46793e8bef24f","ref":"refs/heads/master","pushedAt":"2024-07-11T08:14:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: demonstrate dependency inversion in SwiftUI using Property Wrapper\n\nDemonstrate Dependency Inversion in SwiftUI using Property Wrapper\n\n- Introduced the use of `@StateObject` to manage the lifecycle of objects in SwiftUI views.\n- Showcased how to inject dependencies into a `@StateObject` using initializer injection.\n - Example 1: Injecting `NetworkService` into `ViewModel` via initializer.\n - Example 2: Injecting `Task` into `TaskViewModel` via initializer.\n- Provided examples of complex state management across multiple views using `@ObservedObject`.\n - Example: `User` class observed by `ContentView` and `EditUserView`.\n - Simplified the state management by combining `firstName` and `lastName` into a single `name` property.\n- Explained how `@Binding` can be used to allow child views to mutate state in parent views.\n - Example: `ParentView` and `ChildView` sharing and modifying a text state.\n- Clarified the different methods of dependency injection: Initializer injection, Property injection, and Method injection, and how they relate to the examples provided.\n\nThis commit includes code examples demonstrating each of the above points, aiming to improve the modularity, testability, and maintainability of SwiftUI applications through effective dependency management.\n\nExamples:\n1. Initializer Injection:\n```swift\nclass NetworkService { /* ... */ }\nclass ViewModel: ObservableObject {\n @Published var data: [String] = []\n init(networkService: NetworkService) { /* ... */ }\n}\nstruct ContentView: View {\n @StateObject private var viewModel: ViewModel\n init(networkService: NetworkService) {\n _viewModel = StateObject(wrappedValue: ViewModel(networkService: networkService))\n }\n var body: some View { /* ... */ }\n}","shortMessageHtmlLink":"feat: demonstrate dependency inversion in SwiftUI using Property Wrapper"}},{"before":"783837ca54deabe96b5fb87ae31fab43ec36ea42","after":"8b2b76b9a4dad17da97036259a55d75902ccb498","ref":"refs/heads/master","pushedAt":"2024-07-10T00:44:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"feat: [swift101]add multiple test functions and class, struct examples\n\nAdded new test functions and examples to SwiftPlaygroundTest for better understanding of Swift structures, classes, and enums:- Added a `welcome` function to return a welcome message.\n- Added `testWelcome` to demonstrate the `welcome` function and a parameterized `welcome(name:)` function.\n- Added `error` function to return an error tuple and `testError` to print error details.\n- Added multiple variations of `subtractOne` functions and `testSubtract` to show their usage.\n- Added `addOne` function with a default parameter and `testAddone` to show its usage.\n- Defined enums `Product`, `Suit`, and `Card` with associated test function `testEnum`.\n- Added struct `Point` and class `Student` with `testStruct` and `testClass` to demonstrate struct and class behaviors.\n- Added `Company` struct and `Person` class with `testStructAndClass` to explore struct mutability and reference type behaviors.\n- Added `Cube` struct with property observers and `testStructPropertyObserver` to demonstrate property observers.\n- Added `BankAccount` struct with mutating methods and `testStructMutatingWithBankAccount` to demonstrate mutating methods.\n- Added `LightSwitch` enum with mutating method and `testMethodWithLightSwitch` to show state transitions.\n- Added class hierarchy `Enemy` and `Lion` with `testInheritance` to demonstrate inheritance and method overriding.\n- Added `Shoe` struct and `testInitializeWithShoe` to explore initializer overloading.\n- Added `Products` and `Bottle` classes with `testInitializeWithProduct` to show class initializers and convenience initializers.\n\n# reference:\n\nIntermediate Swift: iOS App Development with UIKit\n\nThis code modification is based on the Intermediate Swift programming tutorial that covers iOS app development with UIKit. The tutorial provides insights into function handling, enum usage, and the differences between value types (structs) and reference types (classes). It also delves into properties, methods, initializers, and class inheritance, preparing developers to advance from basic Swift knowledge to a more professional level.","shortMessageHtmlLink":"feat: [swift101]add multiple test functions and class, struct examples"}},{"before":"3123779e9b543ff565fee641559bec39033355ac","after":"783837ca54deabe96b5fb87ae31fab43ec36ea42","ref":"refs/heads/master","pushedAt":"2024-04-25T03:13:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"add test case for String in Swift","shortMessageHtmlLink":"add test case for String in Swift"}},{"before":"3ff5d9e2891a8099ecf1a85d6fc8d6e628c3d5fe","after":"3123779e9b543ff565fee641559bec39033355ac","ref":"refs/heads/master","pushedAt":"2024-01-01T06:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ ## How do you handle conflict between team members?\n\n#### 5. As a senior Developer, How would you track the progress of a junior developer who is new to your project, especially in a learning situation?","shortMessageHtmlLink":"docs: ✏️ ## How do you handle conflict between team members?"}},{"before":"6606be230fcc266c1a57669d8fc39582c5b02d3c","after":"3ff5d9e2891a8099ecf1a85d6fc8d6e628c3d5fe","ref":"refs/heads/master","pushedAt":"2023-12-29T08:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ handle conflict with a co-worker\n\n## How would you handle conflict with a co-worker/ product owner / user experience?","shortMessageHtmlLink":"docs: ✏️ handle conflict with a co-worker"}},{"before":"7ddb0bcc47a6647918b6a8247c7a02bb5e9e6291","after":"6606be230fcc266c1a57669d8fc39582c5b02d3c","ref":"refs/heads/master","pushedAt":"2023-09-02T12:24:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ update Capture List qa","shortMessageHtmlLink":"docs: ✏️ update Capture List qa"}},{"before":"78304cebe364b814213dc87d9550a5b22d000286","after":"7ddb0bcc47a6647918b6a8247c7a02bb5e9e6291","ref":"refs/heads/master","pushedAt":"2023-09-01T18:16:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa"}},{"before":"e9e505b6b7ca7e356988fd943cf04681a00425d6","after":"78304cebe364b814213dc87d9550a5b22d000286","ref":"refs/heads/master","pushedAt":"2023-09-01T01:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa"}},{"before":"7d780f9683f44ea0168cf68be3ea42def1db5231","after":"e9e505b6b7ca7e356988fd943cf04681a00425d6","ref":"refs/heads/master","pushedAt":"2023-09-01T00:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa fix typo for Closure","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa fix typo for Closure"}},{"before":"2ba9afaad71c61550efaf543515fc141965ea56e","after":"7d780f9683f44ea0168cf68be3ea42def1db5231","ref":"refs/heads/master","pushedAt":"2023-09-01T00:38:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa fix typo for Closure","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa fix typo for Closure"}},{"before":"00fe850c0e959cf1ca0dbc62cd8af8a1b1aa2a86","after":"2ba9afaad71c61550efaf543515fc141965ea56e","ref":"refs/heads/master","pushedAt":"2023-09-01T00:37:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa fix typo for Closure","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa fix typo for Closure"}},{"before":"d7822e57e29b76641ef2a33ea761fa5a18c1476e","after":"00fe850c0e959cf1ca0dbc62cd8af8a1b1aa2a86","ref":"refs/heads/master","pushedAt":"2023-09-01T00:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa"}},{"before":"421e7ff68d46a59a0a5a11c7a34438e45f6d70d6","after":"d7822e57e29b76641ef2a33ea761fa5a18c1476e","ref":"refs/heads/master","pushedAt":"2023-09-01T00:21:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add clojure_vs_block qa","shortMessageHtmlLink":"docs: ✏️ add clojure_vs_block qa"}},{"before":"4e63b282b9720ebe22198c04998861909d3cc161","after":"421e7ff68d46a59a0a5a11c7a34438e45f6d70d6","ref":"refs/heads/master","pushedAt":"2023-08-30T17:08:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ add Star History","shortMessageHtmlLink":"docs: ✏️ add Star History"}},{"before":"6e445f303282aa3baa55f9e9b576eea5a661dcbd","after":"4e63b282b9720ebe22198c04998861909d3cc161","ref":"refs/heads/master","pushedAt":"2023-08-29T20:29:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChenYilong","name":"ChenYilong","path":"/ChenYilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2911921?s=80&v=4"},"commit":{"message":"docs: ✏️ update tca qa","shortMessageHtmlLink":"docs: ✏️ update tca qa"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMlQxMDowNDozNy4wMDAwMDBazwAAAASFnt_O","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yMlQxMDowNDozNy4wMDAwMDBazwAAAASFnt_O","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0yOVQyMDoyOTo0NS4wMDAwMDBazwAAAAN1NdlF"}},"title":"Activity · ChenYilong/iOSInterviewQuestions"}