Swift (dasturlash tili)
Qiyofa
Paradigmalari | Multi-paradigmali: protokolga yoʻnaltirilgan, obyektga yoʻnaltirilgan, funksional, imperativ |
---|---|
Muallifi | Chris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff va Apple[1] |
Tuzilgan yili | 2-iyun, 2014-yil[2] |
Operatsion tizim | Apple operatsion tizimlari (Darwin, iOS, iPadOS, macOS, tvOS, watchOS), Linux, Windows 10, Android |
Litsenziya |
Apache License 2.0 Propriyetar[3][4] |
Fayl kengaytmalari | .swift, .SWIFT |
Vebsayt | |
Bunga asos boʻlgan tillar | |
Objective-C,[5] Rust, Haskell, Ruby, Python, C#, CLU,[6] D[7] | |
Buning asosida tuzilgan tillar | |
Rust[8] |
Swift yuqori pogʻonali, multi-paradigmali dasturlash tilidir. 2014-yilda Apple shirkati tomonidan ishlab chiqilgan[9].
Versiyalari
[tahrir | manbasini tahrirlash]Versiya | Chiqarilgan sana | macOS | Linux | Windows |
---|---|---|---|---|
Swift 1.0 | 2014-09-09 | Ha | Yoʻq | Yoʻq |
Swift 1.1 | 2014-10-22 | Ha | Yoʻq | Yoʻq |
Swift 1.2 | 2015-04-08 | Ha | Yoʻq | Yoʻq |
Swift 2.0 | 2015-09-21 | Ha | Yoʻq | Yoʻq |
Swift 2.1 | 2015-10-20 | Ha | Yoʻq | Yoʻq |
Swift 2.2 | 2016-03-21 | Ha | Ha | Yoʻq |
Swift 2.2.1 | 2016-05-03 | Ha | Ha | Yoʻq |
Swift 3.0 | 2016-09-13 | Ha | Ha | Yoʻq |
Swift 3.0.1 | 2016-10-28 | Ha | Ha | Yoʻq |
Swift 3.0.2 | 2016-12-13 | Ha | Ha | Yoʻq |
Swift 3.1 | 2017-03-27 | Ha | Ha | Yoʻq |
Swift 3.1.1 | 2017-04-21 | Ha | Ha | Yoʻq |
Swift 4.0 | 2017-09-19 | Ha | Ha | Yoʻq |
Swift 4.0.2 | 2017-11-01 | Ha | Ha | Yoʻq |
Swift 4.0.3 | 2017-12-05 | Ha | Ha | Yoʻq |
Swift 4.1 | 2018-03-29 | Ha | Ha | Yoʻq |
Swift 4.1.1 | 2018-05-04 | Yoʻq | Ha | Yoʻq |
Swift 4.1.2 | 2018-05-31 | Ha | Ha | Yoʻq |
Swift 4.1.3 | 2018-07-27 | Yoʻq | Ha | Yoʻq |
Swift 4.2 | 2018-09-17 | Ha | Ha | Yoʻq |
Swift 4.2.1 | 2018-10-30 | Ha | Ha | Yoʻq |
Swift 4.2.2 | 2019-02-04 | Yoʻq | Ha | Yoʻq |
Swift 4.2.3 | 2019-02-28 | Yoʻq | Ha | Yoʻq |
Swift 4.2.4 | 2019-03-29 | Yoʻq | Ha | Yoʻq |
Swift 5.0[10] | 2019-03-25 | Ha | Ha | Yoʻq |
Swift 5.0.1 | 2019-04-18 | Ha | Ha | Yoʻq |
Swift 5.0.2 | 2019-07-15 | Yoʻq | Ha | Yoʻq |
Swift 5.0.3 | 2019-08-30 | Yoʻq | Ha | Yoʻq |
Swift 5.1 | 2019-09-10 | Ha | Ha | Yoʻq |
Swift 5.1.1 | 2019-10-11 | Yoʻq | Ha | Yoʻq |
Swift 5.1.2 | 2019-11-07 | Ha | Ha | Yoʻq |
Swift 5.1.3 | 2019-12-13 | Ha | Ha | Yoʻq |
Swift 5.1.4 | 2020-01-31 | Yoʻq | Ha | Yoʻq |
Swift 5.1.5 | 2020-03-09 | Yoʻq | Ha | Yoʻq |
Swift 5.2 | 2020-03-24 | Ha | Ha | Yoʻq |
Swift 5.2.1 | 2020-03-30 | Yoʻq | Ha | Yoʻq |
Swift 5.2.2 | 2020-04-15 | Ha | Ha | Yoʻq |
Swift 5.2.3 | 2020-04-29 | Yoʻq | Ha | Yoʻq |
Swift 5.2.4 | 2020-05-20 | Ha | Ha | Yoʻq |
Swift 5.2.5 | 2020-08-05 | Yoʻq | Ha | Yoʻq |
Swift 5.3 | 2020-09-16 | Ha | Ha | Ha[11] |
Swift 5.3.1 | 2020-11-13 | Ha | Ha | Ha |
Swift 5.3.2 | 2020-12-15 | Ha | Ha | Ha |
Swift 5.3.3 | 2021-01-25 | Yoʻq | Ha | Ha |
Swift 5.4[12] | 2021-04-26 | Ha | Ha | Ha |
Swift 5.4.1 | 2021-05-25 | Yoʻq | Ha | Ha |
Swift 5.4.2 | 2021-06-28 | Ha | Ha | Ha |
Swift 5.4.3 | 2021-09-09 | Yoʻq | Ha | Ha |
Swift 5.5 | 2021-09-20 | Ha | Ha | Ha |
Swift 5.5.1 | 2021-10-27 | Ha | Ha | Ha |
Swift 5.5.2 | 2021-12-14 | Ha | Ha | Ha |
Swift 5.5.3 | 2022-02-09 | Yoʻq | Ha | Ha |
Swift 5.6[13] | 2022-03-14 | Ha | Ha | Ha |
Swift 5.6.1[14] | 2022-04-09 | Yoʻq | Ha | Ha |
Swift 5.6.2[15] | 2022-06-15 | Yoʻq | Ha | Ha |
Swift 5.6.3[16] | 2022-09-02 | Yoʻq | Ha | Ha |
Swift 5.7[17] | 2022-09-12 | Ha | Ha | Ha |
Swift 5.7.1[18] | 2022-11-01 | Ha | Ha | Ha |
Swift 5.8[19] | 2023-03-30 | Ha | Ha | Ha |
Swift 5.8.1[20] | 2023-06-01 | Ha | Ha | Ha |
Kodga misol
[tahrir | manbasini tahrirlash]// Oʻzgaruvchilar
var implicitInteger = 70
var implicitDouble = 70.0
var explicitDouble: Double = 70
// Konstantalar
let numberOfApples = 3
let numberOfOranges = 5
let appleSummary = "I have \(numberOfApples) apples."
let fruitSummary = "I have \(numberOfApples + numberOfOranges) pieces of fruit."
print(„Hello, world“)
let people = ["Aziza": 67, „Bobur“: 8, „Javlon“: 33, „Salima“: 25]
for (name, age) in people {
print("\(name) is \(age) years old.")
}
Yana qarang
[tahrir | manbasini tahrirlash]Manbalar
[tahrir | manbasini tahrirlash]- ↑ Patent raqami — 9329844
- ↑ „Swift Has Reached 1.0“. Apple (2014-yil 9-sentyabr). Qaraldi: 2015-yil 8-mart.
- ↑ „Swift, Objectively“. — „Swift is proprietary and closed: It is entirely controlled by Apple and there is no open source implementation.“.
- ↑ Lattner, Chris „Re: [LLVMdev [cfe-dev] [Advertisement] open positions in Apple's Swift compiler team“] (2014-yil 11-iyun). — „You can imagine that many of us want it to be open source and part of LLVM, but the discussion hasn't happened yet, and won't for some time.“. 2014-yil 14-iyulda asl nusxadan arxivlangan. Qaraldi: 2014-yil 12-iyun.
- ↑ Lattner, Chris „Chris Lattner's Homepage“. Chris Lattner (2014-yil 3-iyun). — „The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.“. Qaraldi: 2014-yil 3-iyun.
- ↑ Lattner, Chris „Chris Lattner's Homepage“. Chris Lattner (2014-yil 3-iyun). — „I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.“. Qaraldi: 2014-yil 3-iyun.
- ↑ „Building assert() in Swift, Part 2: __FILE__ and __LINE__“. Qaraldi: 2014-yil 25-sentyabr.
- ↑ „Influences - The Rust Reference“. doc.rust-lang.org. Qaraldi: 2020-yil 2-may.
- ↑ Lardinois, Frederic „Apple Launches Swift, A New Programming Language For Writing iOS And OS X Apps“ (en-US). TechCrunch (2014-yil 2-iyun). Qaraldi: 2022-yil 7-sentyabr.
- ↑ Kremenek, Ted „Swift 5 Released!“ (en). Swift.org (2019-yil 25-mart). Qaraldi: 2019-yil 28-mart.
- ↑ „Download Swift“. Swift.org. Apple. Qaraldi: 2020-yil 15-dekabr.
- ↑ Kremenek, Ted „Swift 5.4 Released!“ (en). Swift.org. Apple (2021-yil 26-aprel). 2021-04-{{subst:padleft:26|2}}da asl nusxadan arxivlangan. Qaraldi: 2021-yil 26-aprel.
- ↑ Kremenek, Ted „Swift 5.6 Released!“ (en). Swift.org. Apple (2022-yil 14-mart). Qaraldi: 2022-yil 14-mart.
- ↑ „Release Swift 5.6.1 Release · apple/Swift“. GitHub.
- ↑ „Release Swift 5.6.2 Release · apple/Swift“. GitHub.
- ↑ „Release Swift 5.6.3 Release · apple/Swift“. GitHub.
- ↑ Borla, Holly „Swift 5.7 Released!“ (en). Swift.org. Apple (2022-yil 12-sentyabr). Qaraldi: 2022-yil 23-sentyabr.
- ↑ „Release Swift 5.7.1 Release · apple/Swift“. GitHub.
- ↑ „Release Swift 5.8 Release · apple/Swift“. GitHub.
- ↑ „Release Swift 5.8.1 Release · apple/swift“ (en). GitHub. Qaraldi: 2023-yil 14-iyun.
Havolalar
[tahrir | manbasini tahrirlash]- Rasmiy sayti
- Swift Apple Developerda
- Swift manba kodi GitHubda