Tíz perc alatt elsajátíthatja a Swift alapjait

A Swift egy viszonylag új programozási nyelv, amelyet az Apple Inc. tervezett, és amelyet eredetileg 2014-ben bocsátottak az Apple fejlesztői rendelkezésére.

Elsősorban az elöregedő Objective-C nyelv helyettesítésére szánták, amely az akkori OS X és iOS szoftverfejlesztés alapja volt. 2015 decemberében nyílt forráskódúvá tették.

Bár továbbra is elsősorban az Apple macOS és iOS platformokat megcélzó fejlesztők használják, a Swift teljes mértékben támogatott a Linuxon is, és a Windows számára is vannak nem hivatalos portok.

Sok objektum-orientált nyelvtől eltérően, amelyek régebbi eljárási nyelveken alapulnak - például a C ++ és az Objective-C a C-n alapul - a Swiftet az alapoktól fogva új, modern, objektum-orientált nyelvként tervezték, amely gyorsabbá és gyorsabbá teszi a programozást. könnyebb, és segít a fejlesztőknek olyan expresszív kód előállításában, amely kevésbé hajlamos a hibákra, mint sok nyelv.

Noha nem egy régebbi nyelvre épül, a Swift, főépítésze, Chris Lattner szavai szerint, „ Ruby, Python, C #, CLU és túl sok más ötleteinek ihletése ihlette a felsoroláshoz ”.

Ebben a gyors összeomlási tanfolyamon áttekintjük a Swift programozási nyelv használatának alapjait. Megtudhatja:

  • Alapvető Swift szintaxis
  • Gyors programszerkezet
  • Változók és állandók
  • Típus következtetés
  • Változó és állandó elnevezési szokások
  • Nyomtatás és húrinterpoláció

Kezdjük el!

Ez az összeomlási tanfolyam a Next Tech teljes Beginning Swift tanfolyamából lett adaptálva, amely magában foglal egy böngészőbeli homokozós környezetet, előre telepítve a Swiftet. Számos tevékenységet is elvégezhet. Itt ingyen megnézheted!

Swift Szintaxis

Ebben az első részben megvizsgáljuk a Swift alapvető nyelvi szintaxisát.

Sok modern programozási nyelvhez hasonlóan a Swift is a legalapvetőbb szintaxist a C programozási nyelvből meríti. Ha korábban rendelkezik tapasztalattal más C-nyelvű nyelveken, a Swift számos aspektusa ismerősnek tűnik, például:

  • A programokat egymás után végrehajtott utasítások alkotják.
  • Szerkesztősoronként egynél több utasítás megengedett pontosvesszővel ( ;) elválasztva .
  • A Swift munkaegységeit függvények segítségével modulálják, és típusokba rendezik.
  • A függvények elfogadnak egy vagy több paramétert és visszatérési értékeket.
  • Az egy- és többsoros megjegyzések ugyanazt a szintaxist követik, mint a C ++ és a Java esetében.
  • A Swift adattípusok neve és használata hasonló a Java, C # és C ++ nevéhez.
  • A Swift a megnevezett változókat, amelyek változtathatóak, és a megnevezett konstansokat, amelyek megváltoztathatatlanok.
  • A Swift rendelkezik mind a strukturális, mind az osztály szemantikával, csakúgy, mint a C ++ és a C #.

A Swiftnek azonban vannak olyan fejlesztései és különbségei a C-ihletésű nyelvekhez képest, amelyeket esetleg meg kell szoknia, például:

  • Az utasítások végén pontosvessző nem szükséges - kivéve, ha a forrásfájl ugyanazon a során beírt több utasítás elválasztására szolgál.
  • A Swiftnek nincs olyan main()módszere, amely a program kiindulópontjaként szolgálhat, amikor az operációs rendszer betölti az alkalmazást. A Swift programok a program forrásfájljának első sorától kezdődnek - ahogyan ez a legtöbb értelmezett nyelv esetében történik.
  • A Swift függvények a függvény visszatérési típust a függvénydeklaráció jobb oldalán helyezik el, nem pedig balra.
  • A függvényparaméter-deklaráció szintaxisát az Objective-C ihlette, amely egészen más, és először gyakran zavaró a Java, C # és C ++ fejlesztők számára.
  • A Swift struktúrája és osztálya közötti különbség hasonló a C # értékkel (értéktípus versus referencia típus), de nem ugyanaz, mint a C ++ - ban (mindkettő ugyanaz, kivéve, ha a struct tagjai alapértelmezés szerint nyilvánosak).

Gyors programszerkezet - Hello, World!

A Swift program alapvető felépítésének bemutatásához hozzunk létre egy egyszerű Swift programot, amely megjeleníti a karakterláncot Hello, World.a konzolon:

[Out:]Hello, World
Ha a Next Tech homokozóját használja, kövesse a kódrészleteket ebben az összeomlási tanfolyamon, egyszerűen beírva a szerkesztőt. Ellenkező esetben követheti saját IDE-jét is - csak ellenőrizze, hogy a Swift telepítve van-e!

Gratulálunk! Két kódsorban írta meg az első teljesen működőképes Swift programját.

Most térjünk át a Swift nyelv megismerésére és használatára - és bontsuk le Hello Worldprogramja egyes részeit !

Swift Változók

Gyakorlatilag az összes programozási nyelv magában foglalja a programozók azon képességét, hogy értékeket tároljanak a memóriában a programozó által kiválasztott társított név használatával. A változók lehetővé teszik a programok számára, hogy a program futtatása során megváltozott adatértékeken működjenek.

A Swift változó deklaráció a következő szintaxist használja:

var : t; =

Given this syntax, a legal declaration for a variable called pi would be:

This declaration means: “create a variable named pi , which stores a Doubledata type, and assign it an initial value of 3.14159”.

Swift Constants

You may want to store a named value in your program that will not change during the life of the program. How can we ensure that, once defined, this named value can never be accidentally changed by our code? By declaring a constant!

In our earlier Hello, World program, we declared message using let instead of var — therefore, message is a constant.

Since message was declared as a constant, if we added the following line of code to the end of our program, we would receive a compile-time error, since changing a let constant is illegal:

[Out:]error: cannot assign to value: ‘message’ is a ‘let’ constant

Generally, any time you create a named value that will never be changed during the run of your program, you should use the let keyword to create a constant. The Swift compiler enforces this recommendation by creating a compile-time warning whenever a var is created that is not subsequently changed.

Other than the restriction on mutating the value of a constant once declared, Swift variables and constants are used in virtually identical ways.

Type Inference

In our Hello World example, we created the constant message without specifying its data type. We took advantage of a Swift compiler feature called type inference.

When you assign the value of a variable or constant as you create it, the Swift compiler will analyze the right-hand side of the assignment, infer the data type, and assign that data type to the variable or constant you’re creating. For example, in the following declaration, the compiler will create the variable name as a String data type:

As a type-safe language, once a data type is inferred by the compiler, it remains fixed for the life of the variable or constant. Attempting to assign a non-string value to the name variable declared above would result in a compile-time error:

[Out:]error: “cannot assign value of type ‘Double’ to type ‘String’

While Swift is a type-safe language, where variable types are explicit and do not change, it is possible to create Swift code that behaves like a dynamic type language using the Swift Any data type. For example, the following code is legal in Swift:

While this is legal, it’s not a good Swift programming practice. The Any type is mainly provided to allow bridging between Objective-C and Swift code. To keep your code as safe and error-free as possible, you should use explicit types wherever possible.

Variable Naming Conventions

Swift variables and constants have the same naming rules as most C-inspired programming languages:

  • Must not start with a digit
  • After the first character, digits are allowed
  • Can begin with and include an underscore character
  • Symbol names are case sensitive
  • Reserved language keywords may be used as variable names if enclosed in backticks. For example:

When creating variable and constant names in Swift, the generally accepted naming convention is to use a camelCase naming convention, beginning with a lowercase letter. Following generally accepted naming conventions makes code easier for others to read and understand.

For example, the following would be a conventional variable declaration:

However, the following would not be conventional, and would be considered incorrect by many other Swift developers:

Unlike many other programming languages, Swift is not restricted to the Western alphabet for its variable name characters. You may use any Unicode character as part of your variable declarations. The following variable declarations are legal in Swift:

Note that just because you can use any Unicode character within a variable name, and can use reserved words as variables when enclosed in backticks, it doesn’t mean you should. Always consider other developers who may need to read and maintain your code in the future. The priority for variable names is that they should make code easier to read, understand, and maintain.

Printing and String Interpolation

In Swift, you can print a variable or a constant to your console using the print() function. Let’s create a variable and a constant and print them out.

Execute this snippet in your Code Editor to create a constant named name, and a variable named address:

[Out:]John Does lives at 201 Main Street

Both name and address store string text. By wrapping the variable or constant name in a pair of parentheses, prefixed by a backslash (\), we are able to print their stored values in a print statement — this is called string interpolation.

I hope you enjoyed this quick crash course on the basics of Swift! We learned about basic syntax and program structure, how to declare and use Swift variables and constants, type inference, printing, and string interpolation.

If you are interested in learning more about Swift, we have a full Beginning Swift course at Next Tech that you can start for free! In this course we cover:

  • Other basic programming concepts such as: optionals, tuples, enums, conditionals and loops, methods, structs, and classes.
  • Creating scripts and command line applications in Swift
  • Using Swift outside of iOS and macOS development lifecycles

Happy learning!