Blog by frank2023-09-08 Swift Concurrency2023-08-01 iOS Lifecycle2023-07-21 Swift on Server2023-07-21 Computer Network2023-07-19 Data Structure2023-07-06 CAID IDFA2023-06-28 WWDC 23 and Swift Updates2023-05-24 Environment Problems2023-05-23 Interview Experience2023-05-20 Cocoapods2023-05-18 Postman2023-05-12 Android Development2023-05-12 Peripheral2023-05-12 UserNotifications2023-05-10 HealthKit2023-05-07 Hong Kong Trip2023-05-06 Machine Learning2023-04-29 Git2023-04-25 AVFoundation2023-04-23 Design Tutorials for Developers2023-04-19 Apple Media Services2023-04-18 Accelerator April Shanghai2023-04-17 Comparison of Swift and Objc2023-04-15 Swift Package Manager2023-04-14 Mac Hint2023-04-08 Streaming Media2023-04-08 iOS Memory Management2023-04-08 Thread2023-04-08 Blog Bookmark2023-04-08 Swift Snippet2023-04-03 SwiftUI Example2023-04-03 Combine2023-04-02 Performance of Higher Order Functions in Swift2023-03-30 App Store Connect2023-03-29 Objc Snippet2023-03-29 SpriteKit2023-03-27 Xcode IDE2023-03-27 UIKit Intro in Objective-C & Swift2023-03-25 Singleton and Data Design in Swift / SwiftUI2023-03-24 Facebook Yoga / Flexbox2023-03-21 Docker Getting Started2023-03-20 Clash & Config File2023-03-18 Azure VPS2023-03-13 ActivityKit & WidgetKit on iOS2023-03-03 UIImagePickerController in UIKit2023-03-02 Hugo Init2023-03-02 New Blog Site, Hugo, Publish2023-02-27 Hugo Test2023-02-02 Smart Speaker based on GPT by OpenAI2023-01-18 Linux Tips2023-01-03 Runtime Explained2022-12-11 Automatic Control Principles2022-10-03 Swift Codable, JSON, UserDefaults Explained2022-10-02 Swift: Math Algorithm2022-09-28 Swift: Image Picker UIKit in the SwiftUI2022-09-24 Swift Overloading2022-09-23 Swift Linked List2022-09-23 Swift Network URLSession2022-09-22 Swift QRCode and Image Processing2022-09-21 Swift throws and rethrows, function as parameter2022-07-08 Summer Vacation Diary2022-06-28 CS61A fun part, 2022 summer2022-06-25 My First Post