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

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:

  • 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 (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.
  • Open source: From version 2.2 onwards, Apple made Swift open source, curating it through the website www.swift.org, and launched a package manager with Swift 3. This is a welcome change, as it fosters greater community involvement and a larger ecosystem of third-party tools and add-ons. Eventually, we should see Swift migrate to new platforms.
主站蜘蛛池模板: 获嘉县| 五家渠市| 吉木乃县| 温州市| 商水县| 韶山市| 孝感市| 东乡县| 宣城市| 鄂伦春自治旗| 黄大仙区| 南郑县| 错那县| 浦江县| 张家川| 卫辉市| 兰坪| 凭祥市| 老河口市| 双峰县| 屯留县| 洛川县| 奉新县| 华宁县| 永安市| 澄江县| 屏东县| 灵璧县| 鹰潭市| 古浪县| 阿拉善左旗| 邢台市| 邵阳市| 儋州市| 资中县| 从化市| 电白县| 新野县| 莱阳市| 东阳市| 东丽区|