ऑनलाइन Swift कंपाइलर – अपने ब्राउज़र में Swift कोड तुरंत चलाएं

हमारे मुफ्त ऑनलाइन Swift कंपाइलर के साथ रीयल-टाइम में Swift कोड लिखें और निष्पादित करें। iOS डेवलपर्स और Swift सीखने वालों के लिए आदर्श — तेज़, आसान, और ब्राउज़र-आधारित।

🚀 3 कुल निष्पादन (3 इस महीने)

✨ सबसे ज़्यादा पसंद किए जाने वाले Swift कोर्स

Loading...

💡 शुरुआती लोगों के लिए स्विफ्ट बेसिक्स गाइड

1. वेरिएबल्स और कॉन्स्टेंट्स की घोषणा

स्विफ्ट में वेरिएबल्स के लिए var और कॉन्स्टेंट्स के लिए let का उपयोग करें।

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// कॉन्स्टेंट्स को पुनः असाइन नहीं किया जा सकता
// pi = 3.14 // ❌ त्रुटि

2. कंडीशनल्स (if / switch)

तर्क के लिए if, else if, else का उपयोग करें, और कई शाखाओं के लिए switch का उपयोग करें।

let number = 2
if number == 1 {
    print("One")
} else if number == 2 {
    print("Two")
} else {
    print("Other")
}

switch number {
case 1:
    print("One")
case 2:
    print("Two")
default:
    print("Other")
}

3. लूप्स

स्विफ्ट for-in, while, और repeat-while लूप्स को सपोर्ट करता है।

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. ऐरेज़

ऐरेज़ मानों के क्रमबद्ध संग्रह को संग्रहीत करते हैं।

var numbers = [10, 20, 30]
print(numbers[1])

5. ऐरे हेरफेर

append और removeLast जैसे ऐरे मेथड्स का उपयोग करें।

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. कंसोल इनपुट/आउटपुट

आउटपुट के लिए print() का उपयोग करें। इनपुट के लिए स्विफ्ट प्लेग्राउंड्स या Xcode में अतिरिक्त कार्य की आवश्यकता होती है।

let name = "Alice"
print("Hello, \(name)")

7. फंक्शन्स

पैरामीटर्स और रिटर्न मानों के साथ पुन: प्रयोज्य फंक्शन्स को परिभाषित करें।

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. डिक्शनरीज़

डिक्शनरीज़ कुंजी-मूल्य जोड़े संग्रहीत करते हैं।

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. त्रुटि प्रबंधन

स्विफ्ट त्रुटि प्रबंधन के लिए do-catch का उपयोग करता है।

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Something went wrong")
} catch let error {
    print(error)
}

10. फ़ाइल I/O

स्विफ्ट फ़ाइल I/O के लिए FileManager या String मेथड्स का उपयोग करता है।

let text = "Hello File"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. स्ट्रिंग हेरफेर

count, contains, uppercased() आदि मेथड्स का उपयोग करें।

let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())

12. क्लासेस और ऑब्जेक्ट्स

स्विफ्ट class और init का उपयोग करके OOP को सपोर्ट करता है।

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Hi, I'm \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. ऑप्शनल्स

स्विफ्ट ऑप्शनल मानों को संभालने के लिए ? और ! का उपयोग करता है।

var name: String? = "Alice"
print(name ?? "Unknown")

if let unwrappedName = name {
    print(unwrappedName)
}