← Home

🍎Swift

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📝 Swift Basics

ðŸ“Ķ Variables & Constants

let constant = 10 Constant (immutable)
var variable = 10 Variable (mutable)
var x: Int = 10 Explicit type
var name: String? Optional type
var name: String! Implicitly unwrapped
typealias Name = String Type alias

ðŸ”Ē Data Types

Int, Int8, Int16, Int32, Int64 Integer types
UInt, UInt8, ... Unsigned integers
Float, Double Floating point
Bool Boolean
String String
Character Single character
Any Any type
AnyObject Any class type

❓ Optionals

if let value = optional { } Optional binding
guard let value = optional else { return } Guard let
optional ?? defaultValue Nil coalescing
optional?.property Optional chaining
optional! Force unwrap
if let x, let y { } Multiple binding (Swift 5.7+)

📚 Collections

📋 Arrays

var arr: [Int] = [] Empty array
var arr = [1, 2, 3] Array literal
arr.append(4) Append element
arr.insert(0, at: 0) Insert at index
arr.remove(at: 0) Remove at index
arr.count Array count
arr.isEmpty Check if empty
arr.first / arr.last First/last element

🗂ïļ Dictionaries

var dict: [String: Int] = [:] Empty dictionary
var dict = ["a": 1, "b": 2] Dictionary literal
dict["key"] = value Set value
dict["key"] Get value (optional)
dict.removeValue(forKey: "key") Remove value
dict.keys / dict.values Keys/values

ðŸ”ĩ Sets

var set: Set<Int> = [] Empty set
var set: Set = [1, 2, 3] Set literal
set.insert(4) Insert element
set.remove(1) Remove element
set.contains(1) Check contains
set1.union(set2) Union
set1.intersection(set2) Intersection

⚡ Functions & Closures

ðŸ“Ķ Functions

func name() { } Basic function
func name(param: Int) -> Int Function with return
func name(_ param: Int) No argument label
func name(label param: Int) Custom argument label
func name(param: Int = 0) Default parameter
func name(_ params: Int...) Variadic parameter
func name(param: inout Int) In-out parameter
func name() throws -> Int Throwing function

ðŸŽŊ Closures

{ (params) -> ReturnType in } Full closure syntax
{ param in return param * 2 } Inferred types
{ $0 * 2 } Shorthand argument
arr.map { $0 * 2 } Trailing closure
@escaping () -> Void Escaping closure
@autoclosure Auto closure
[weak self] Weak capture
[unowned self] Unowned capture

🏗ïļ Classes & Structs

ðŸ“Ķ Classes

class MyClass { } Class definition
init() { } Initializer
deinit { } Deinitializer
convenience init() { } Convenience initializer
required init() { } Required initializer
class Child: Parent { } Inheritance
override func method() Override method
final class MyClass { } Final class

📐 Structs

struct MyStruct { } Struct definition
mutating func method() Mutating method
MyStruct(prop: value) Memberwise initializer

🏷ïļ Properties

var stored = 0 Stored property
var computed: Int { get { } } Computed property
lazy var prop = ... Lazy property
static var prop = ... Type property
willSet { } Property observer
didSet { } Property observer
@Published var prop Published property

📋 Protocols & Extensions

📄 Protocols

protocol MyProtocol { } Protocol definition
var prop: Int { get set } Property requirement
func method() Method requirement
class MyClass: Protocol Adopt protocol
protocol P: AnotherProtocol Protocol inheritance
associatedtype T Associated type
@objc optional func method() Optional method

➕ Extensions

extension MyType { } Type extension
extension MyType: Protocol { } Protocol conformance
extension Array where Element: Numeric { } Conditional extension

ðŸŽŊ Enums & Pattern Matching

📋 Enumerations

enum Direction { case north, south } Basic enum
enum Result { case success(Int) } Associated values
enum Status: Int { case active = 1 } Raw values
Direction.north Access case
Status(rawValue: 1) Init from raw
indirect enum Tree { } Recursive enum

🔀 Switch & Pattern Matching

switch value { case pattern: } Switch statement
case let x where x > 0: Where clause
case .success(let value): Value binding
case 0...10: Range pattern
case (let x, let y): Tuple pattern
case is MyType: Type casting pattern
fallthrough Fall through

⚡ Concurrency (Swift 5.5+)

🔄 Async/Await

func fetchData() async -> Data Async function
let result = await fetchData() Await call
async let a = fetch() Concurrent binding
func method() async throws Async throwing
try await task Await throwing
Task { await ... } Create task
Task.detached { } Detached task

🎭 Actors

actor MyActor { } Actor definition
await actor.property Access actor
nonisolated func method() Non-isolated method
@MainActor Main actor
@globalActor Global actor

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Prefer let over var when possible
  • Use guard for early exits
  • Prefer structs over classes for value semantics
  • Use weak/unowned to avoid retain cycles
  • Use extensions to organize code
  • Prefer protocol-oriented programming
  • Use Result type for error handling
  • Use @MainActor for UI updates