Skip to content
DeveloperMemos
Blog
About
Jetpack Compose
Flutter
Contact
Tags
@AppStorage
(1)
@Binding
(1)
@MainActor
(1)
AAR Library
(1)
ADB
(4)
AI Conversations
(1)
API
(1)
APK
(1)
AVAssetImageGenerator
(1)
AVFoundation
(3)
Abstract Classes
(2)
Accessibility
(1)
Alert
(1)
Algorithms
(1)
Align
(1)
Android
(71)
Android Development
(32)
Android Studio
(3)
AndroidView
(1)
Animation
(1)
Animations
(1)
Annotations
(1)
App Development
(7)
App Distribution
(1)
App Icon
(1)
App Installation
(2)
App Rating
(1)
App Review
(1)
App Standby
(1)
App Store
(2)
App Testing
(1)
App Uninstallation
(1)
AppDelegate
(2)
Apple
(1)
Application
(1)
Apply
(1)
Architecture
(1)
Archiving
(1)
Array
(6)
Array Operations
(1)
Arrays
(10)
Arrow Functions
(1)
Associated Values
(1)
Async Tasks
(1)
Async/Await
(1)
Asynchronous Code
(1)
Asynchronous Programming
(2)
Audio
(1)
Audio Extraction
(1)
Auto Layout
(1)
Automation
(2)
Background Processing
(1)
Background Task
(1)
Backgrounding
(1)
Base64
(3)
Battery
(1)
Best Practices
(1)
Binding
(1)
Boolean
(2)
BroadcastReceiver
(1)
BuildConfig
(2)
Button Styles
(1)
CSS
(5)
CSS Frameworks
(1)
Caching
(1)
Caffeinate
(1)
Calendar
(2)
Callbacks
(2)
Cancellation
(2)
Capitalization
(1)
Card
(1)
CaseIterable
(1)
Casting
(1)
Charts
(1)
ChatGPT
(1)
Checkbox
(1)
Cherry-Pick
(1)
China
(1)
Chunking
(2)
Circular Progress Bar
(1)
CircularProgressIndicator
(1)
Class
(1)
Classes
(1)
Cloning
(4)
Cloning a List
(1)
Closures
(1)
CocoaPods
(3)
Codable
(1)
Code Execution
(1)
Code Expressions
(1)
Code Preview
(1)
Code Snippets
(1)
Collections
(2)
Color
(1)
Combine
(3)
Combine Framework
(1)
CombineLatest
(1)
Command Line
(4)
Commit
(1)
Companion Objects
(1)
Component
(1)
Compose
(16)
Concurrency
(6)
Concurrent Programming
(1)
Conditional Rendering
(2)
Conditional Statements
(1)
Const Keyword
(1)
Container
(1)
Context
(2)
Context API
(1)
Control Flow
(1)
Conversion
(1)
Core Data
(1)
CoreSimulator
(1)
Coroutine
(1)
Coroutines
(7)
Counter
(1)
Creation Date
(1)
Cross-platform
(1)
CurrentValueSubject
(1)
Custom Font
(1)
Custom Modifier
(1)
Dark Mode
(1)
Dart
(61)
Dart 3
(1)
Dart Programming Language
(1)
Data Object
(1)
Data Passing
(1)
Data Visualization
(1)
Data sharing
(1)
Data storage
(1)
Database
(3)
Date
(3)
Date Comparison
(1)
Date Formatter
(1)
Date Manipulation
(1)
Date and Time
(1)
DateFormatter
(1)
DateTime
(1)
Datetime
(1)
Debug Build
(1)
Debugging
(2)
Decoding
(1)
Defer Statement
(1)
Delay
(1)
Delegate Pattern
(1)
Delegate Properties
(1)
Deno
(9)
Dependabot
(1)
Dependency Management
(1)
Deprecation
(1)
Design Pattern
(1)
Design Patterns
(1)
Destructuring Declarations
(1)
Development
(8)
Development Errors
(1)
Device
(1)
Device Orientation
(1)
Device Settings
(1)
Device Sleep
(1)
Dialer App
(1)
Dictionary
(1)
Directory
(1)
Dismissible
(1)
DispatchQueues
(1)
Dispatcher.IO
(1)
Dispatcher.Main
(1)
DisposableEffect
(1)
Divider
(2)
Document Storage
(1)
DotEnv
(1)
Drawable
(1)
Duration
(1)
Dynamic Views
(1)
ES2015
(1)
ES6
(2)
Elvis Operator
(1)
Email Validation
(1)
Encoding
(2)
Enum
(2)
Enumerate Function
(1)
Enumerated
(1)
Enumerations
(1)
Enums
(4)
Environment Variables
(2)
EnvironmentObject
(1)
Error
(1)
Error Handling
(11)
Error Resolution
(1)
Exception
(1)
Exception Handling
(1)
Exceptions
(1)
Express
(1)
Extension
(1)
Extension Functions
(1)
FFmpeg
(2)
FVM
(1)
Factory Method
(1)
Fastlane
(1)
Fetch
(1)
Fetch API
(1)
Fetch Request
(1)
File
(1)
File Handling
(1)
File I/O
(1)
File IO
(1)
File Management
(1)
File Selection
(1)
FileManager
(1)
Filename
(1)
Files
(1)
Files App
(1)
Filter
(1)
Final Keyword
(1)
Firebase
(2)
Fix
(1)
Flexbox
(1)
Flexible
(1)
Float
(1)
Flutter
(86)
Flutter Tips
(15)
Flutter Tutorials
(1)
Focused Modifier
(1)
Fonts
(1)
ForEach
(1)
Form view
(1)
Front-end
(1)
Front-end Development
(1)
Frontend Development
(6)
Function Passing
(1)
Functional Components
(1)
Functional Programming
(5)
Functions
(4)
FutureBuilder
(1)
Futures
(1)
GET_TASKS
(1)
Game Development
(1)
Generators
(1)
Generics
(1)
GeometryReader
(1)
Getters
(1)
Git
(5)
GitHub Actions
(2)
Go
(1)
Google I/O
(1)
Google Play
(2)
Gradient Text
(1)
Gradle
(2)
Grid Layout
(1)
Group
(1)
HEIC
(1)
HEIF
(1)
HStack
(2)
HTTP Request
(1)
HTTP Server
(1)
HandlerThread
(1)
HashMap
(1)
Higher-Order Functions
(1)
Hive
(1)
Hoisting State
(1)
Hooks
(2)
Hyperlinks
(1)
IconButton
(1)
Image Format
(1)
Image Loading
(1)
Image Selection
(1)
Implementation
(1)
Import
(1)
Independent Developers
(1)
Indexing
(1)
Info.plist
(1)
Inheritance
(1)
Inline Functions
(1)
Instance Creation
(1)
Int
(1)
Interactive Shell
(1)
Interfaces
(2)
InvalidDefinitionException
(1)
Issues
(4)
Iterables
(1)
Iteration
(2)
JAR File
(1)
JSON
(5)
JSX
(1)
Jackson
(1)
Java
(4)
Java.time
(1)
JavaScript
(26)
JavaScript Testing
(1)
Javascript
(3)
Jest
(1)
Jetpack
(15)
Jetpack Compose
(20)
JobScheduler
(2)
Jsoup
(1)
KSP
(1)
KeyPath
(1)
Keyboard Type
(1)
Kotlin
(115)
Kotlin Coroutines
(2)
Kotlin Flow
(1)
Lambda Expressions
(1)
Language Features
(1)
Layering Views
(1)
Layout
(3)
Lazy Initialization
(2)
LazyColumn
(1)
Lifecycle
(1)
LifecycleScope
(1)
Light Mode
(1)
Linting
(2)
List
(6)
List Initialization
(1)
ListView
(1)
Lists
(9)
LocalClipboardManager
(1)
LocalContext
(1)
LocalUriHandler
(1)
Locale
(1)
Localizable.strings
(1)
Localization
(6)
Logging
(3)
Loop
(1)
Looping
(1)
Looping Statements
(1)
Lorem Ipsum
(1)
M4A
(1)
MODE_PRIVATE
(1)
MOV
(1)
MP3
(1)
MP4
(1)
MacOS
(1)
Manifest
(1)
Manifest Permissions
(1)
Material UI
(1)
Material3
(1)
Math
(2)
Mathematical Operations
(1)
Memoization
(1)
Memory Management
(1)
Mixins
(2)
Mobile App Development
(1)
Mobile Development
(7)
Modal Presentation
(1)
Modifiers
(2)
Modulo Operator
(1)
Moshi
(1)
Multidex
(1)
Mutable Lists
(1)
MutableList
(1)
MutableStateFlow
(1)
Mutating
(1)
NSAttributedString
(1)
NSCameraUsageDescription
(1)
NSDataDetector
(1)
NSLocalizedString
(1)
Navigation
(3)
Navigation Bar
(1)
NavigationStack
(1)
Node.js
(6)
NotificationChannel
(1)
Null Safety
(4)
Number
(2)
Numbers
(1)
Numeric Operations
(1)
Oak
(1)
Object
(2)
Object-Oriented Programming
(3)
ObservableObject
(1)
OpenAI
(1)
Optional
(1)
Optional Chaining
(1)
Optionals
(2)
Overlay Modifier
(1)
PHPickerViewController
(2)
Package Management
(1)
Packages
(1)
Padding
(1)
Padding Modifier
(1)
Parcelize
(1)
Parsing
(1)
Password Generation
(1)
Performance
(2)
Performance Optimization
(2)
Permissions
(3)
Phone Number Validation
(1)
Picasso Library
(1)
Previews
(1)
Process Name
(1)
Programmatic UI
(1)
Programming
(26)
ProgressView
(1)
Promises
(1)
Properties
(1)
Property List
(1)
Property Observers
(1)
Property Wrapper
(1)
Property wrapper
(1)
PropertyListDecoder
(1)
Protocol
(1)
Provider
(2)
Python
(6)
REPL
(1)
REST API
(1)
Radio Button
(1)
Rambling
(1)
Random
(5)
Random Boolean
(2)
Random Number Generation
(1)
Range
(1)
Raw Strings
(1)
React
(17)
React Native
(1)
React.js
(1)
Reading Files
(1)
Realm
(1)
RealmSwift
(1)
RecyclerView
(1)
RefreshIndicator
(1)
Regular Expression
(1)
Regular Expressions
(2)
Repository Pattern
(1)
Requesting Permissions
(1)
Resource Cleanup
(1)
Retrofit
(1)
Riverpod
(5)
Room
(2)
Runtime Errors
(1)
RxCocoa
(1)
RxJava
(1)
RxSwift
(2)
SDK Version
(1)
SF Symbols
(1)
SFSymbols
(2)
SQFlite
(1)
SQLite
(2)
Safe Area
(1)
Scraping
(1)
Scripting
(1)
ScrollView
(1)
Scrollable VStack
(1)
Sealed Classes
(1)
Security
(1)
Segue
(1)
Serialization
(2)
Setters
(1)
Shallow Copy
(1)
Shared Links
(1)
SharedPreferences
(2)
Sheet
(1)
Shuffle
(2)
Shuffling
(1)
Singleton
(1)
Singleton Design Pattern
(1)
Singleton Pattern
(1)
Singletons
(1)
Slider View
(1)
SnackBar
(1)
SnapKit
(1)
Sort
(1)
Sorting
(3)
Sound
(1)
Sound Null Safety
(1)
Spacer
(1)
Spacing
(2)
Spacing and Alignment
(1)
Spread Operator
(1)
Stable
(1)
State
(1)
State Management
(6)
State management
(1)
StateObject
(1)
StatefulBuilder
(1)
StatefulWidget
(1)
Static Analysis
(3)
StoreKit
(1)
Streams
(2)
String
(8)
String Catalogs
(1)
String Interpolation
(2)
String Manipulation
(5)
String Templates
(1)
String manipulation
(1)
Strings
(1)
Struct
(1)
Structs
(1)
Sublist
(1)
Swift
(127)
Swift 5.0
(1)
Swift 5.9
(1)
Swift Programming
(3)
Swift programming
(1)
SwiftUI
(77)
SwiftUI Tips
(1)
SwiftyBeaver
(1)
Swipe to Delete
(1)
Switch Statement
(1)
Switch Statements
(1)
SymbolConfiguration
(1)
Synchronization
(2)
Syntax
(2)
System.currentTimeMillis
(1)
Tailwind CSS
(1)
Technical Debt
(1)
Terminal
(2)
Ternary Operator
(1)
Test
(1)
TestFlight
(1)
Text
(1)
Text Alignment
(2)
Text Field
(1)
TextEditor
(1)
Thread.sleep
(1)
Timber
(1)
Time
(2)
Time Formatting
(1)
TimeInterval
(1)
Timer
(3)
Timing
(1)
Toast
(1)
ToolbarItem
(1)
Trimming
(1)
Tuples
(1)
Tutorial
(1)
Type
(1)
Type Conversion
(1)
Type System
(1)
TypeScript
(15)
Typealias
(1)
Typescript
(3)
UI Design
(7)
UI Development
(2)
UIActivityIndicatorView
(1)
UIAlertController
(1)
UIApplication
(1)
UIApplicationDelegate
(1)
UIButton
(4)
UIButton.Configuration
(1)
UIDocumentPickerViewController
(1)
UIFont
(1)
UIHostingController
(1)
UIImage
(3)
UIImageView
(1)
UIKit
(3)
UILabel
(2)
UINavigationBar
(1)
UIStackView
(1)
UITableView
(2)
UIView
(2)
UIViewControllerRepresentable
(2)
UIWindow
(1)
UNNotificationSound
(1)
URL
(2)
URL Detection
(1)
URLSession
(1)
UUID
(2)
Uninstalling Apps
(1)
Unit Testing
(3)
Unit Tests
(2)
Unix Timestamp
(1)
Upgrade
(1)
Upgrading
(1)
Uri.parse
(1)
UseCases
(1)
User Defaults
(1)
User Interaction
(1)
User Interface
(7)
User Responses
(1)
UserDefaults
(1)
VStack
(3)
Varargs
(1)
Variables
(2)
Version Control
(6)
Video Conversion
(1)
Video Encoding
(1)
View Binding
(1)
View Lifecycle
(1)
View lifecycle
(1)
ViewModel
(1)
ViewModelScope
(1)
ViewModifiers
(1)
Views
(1)
Visible Cells
(1)
WCSession
(1)
WatchOS
(1)
Weak References
(1)
Web Design
(1)
Web Development
(6)
Web Scraping
(1)
WebM
(1)
Widget
(6)
Widget Rotation
(1)
Widgets
(10)
WorkManager
(3)
Writing Files
(1)
XCode 15
(1)
Xcode
(8)
YAML
(2)
appendQueryParameter
(1)
as operator
(1)
assertion
(1)
async
(1)
audio conversion
(1)
await
(1)
build.gradle
(1)
bundletool
(1)
cached_property
(1)
const declaration
(1)
contentShape
(1)
dependencies
(1)
dismiss()
(1)
dotenv
(1)
ffmpeg
(1)
fillMaxHeight
(1)
fillMaxSize
(1)
fillMaxWidth
(1)
forever
(1)
format
(1)
fullScreenCover
(1)
git
(1)
goAsync
(1)
iOS
(50)
iOS 13
(1)
iOS 13.0
(1)
iOS 17
(2)
iOS Development
(32)
iOS development
(2)
iPad
(1)
if Statements
(1)
intl
(1)
keepScreenOn
(1)
lateinit modifier
(1)
let Expressions
(1)
let declaration
(1)
logs
(1)
nil coalescing operator
(1)
npm
(1)
npx
(1)
onAppear
(2)
onDisappear
(1)
onReceive Modifier
(1)
package.json
(1)
print
(1)
println
(1)
resource management
(1)
scenePhase
(1)
scripts
(1)
sprintf
(1)
string formatting
(1)
tintColor
(1)
tools:node
(1)
use function
(1)
useEffect
(1)
useReducer
(1)
useRef
(1)
useState
(1)
version control
(1)
versionCode
(1)
versionName
(1)
when Expressions
(1)
withContext
(1)
z-index
(1)