官术网_书友最值得收藏!

  • Game Development with Swift
  • Stephen Haney
  • 310字
  • 2021-07-16 13:45:38

Why you will love Swift

Swift, as a modern programming language, benefits from the collective experience of the programming community; it combines the best parts of other languages and avoids poor design decisions. Here are a few of my favorite Swift features.

Beautiful syntax

Swift's syntax is modern and approachable, regardless of your existing programming experience. Apple balanced syntax with structure to make Swift concise and readable.

Interoperability

Swift can plug directly into your existing projects and run side-by-side with your Objective-C code.

Strong typing

Swift is a strongly typed language. This means the compiler will catch more bugs at compile time – instead of when your users are playing your game! The compiler will expect your variables to be of a certain type (int, string, and so on) and will throw a compile-time error if you try to assign a value of a different type. While this may seem rigid if you are coming from a weakly typed language, the added structure results in safer, more reliable code.

Smart type inference

To make things easier, type inference will automatically detect the types of your variables and constants based upon their initial value. You do not need to explicitly declare a type for your variables. Swift is smart enough to infer variable types in most expressions.

Automatic memory management

As the Apple Swift developer guide states, "memory management just works in Swift." Swift uses a method called Automatic Reference Counting (you will see it referred to as ARC) to manage your game's memory usage. Besides a few edge cases, you can rely on Swift to safely clean up and turn off the lights.

An even playing field

One of my favorite things about Swift is how quickly the language is gaining mainstream adoption. We are all learning and growing together and there is a tremendous opportunity to break new ground.

主站蜘蛛池模板: 孝义市| 永福县| 云和县| 平塘县| 岳普湖县| 大石桥市| 抚松县| 海原县| 正安县| 开封县| 长岭县| 若尔盖县| 信宜市| 济源市| 容城县| 全州县| 甘洛县| 阿城市| 湘潭市| 柞水县| 吴江市| 舒兰市| 南丰县| 津南区| 太和县| 富平县| 正阳县| 上蔡县| 桂林市| 苍溪县| 礼泉县| 汉中市| 海口市| 黑水县| 西畴县| 安龙县| 内江市| 开平市| 莆田市| 嘉祥县| 龙口市|