热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《Swift入门经典(第2版)》——第1章Swift开发环境简介1.1什么是Swift

swift,入门,经典,第,2,版,第,1,章,swift,开发,环境,简介,1,1

本节书摘来自异步社区《Swift入门经典(第2版)》一书中的第1章,第1.1节,作者:【美】BJ Miller(BJ 米勒)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第1章 Swift开发环境简介

在本章中你将学到:

  • Swift是什么以及它来自于哪里;
  • 怎样从Mac App Store安装Xcode 7;
  • 怎样导航Xcode集成开发环境(Integrated Development Environment,IDE);
  • 怎样使用playground(游乐场);
  • 怎样使用Swift的REPL(Read-Eval-Print-Loop,读取—求值—输出—循环);
  • 怎样编写你的第一个Swift应用。

自从2007年推出iPhone以来,Apple似乎不但点燃了基于消费者的电子产品行业的热情,而且使几乎所有的人能够有机会为他们的平台(即Mac或iOS)编写应用。这对文化产生了显著的影响,现在你进入咖啡店或者任何企业,都能够看到大量的MacBook Air、MacBook Pro、iPhone、iPad以及现在的Apple Watch。如果你正在阅读本书,有可能你想知道怎样才能编写一个应用,并且使之能够出现在你在那些咖啡店和企业里看到的几乎每一个人的屏幕上。

本书是关于Swift编程语言的,它是Apple在2014年全球开发者大会(World Wide Developer Conference,WWDC)上宣布的一种新的编程语言。在Swift推出之前,Mac和iOS应用主要是用称为Objective-C的语言编写的,它是C编程语言一个严格的超集,这意味着可以用两种语言编写应用,并且有时不得不这样做。本书探讨了Swift编程语言,并且介绍了它的基础知识、结构和语法,这为你编写优秀的Mac和iOS应用打下了基础。

1.1 什么是Swift

Swift是由Apple自定义的一种编程语言,并且被视为“没有C的Objective-C”。的确,这在一定程度上是正确的。Swift不但借鉴了其他的语言(比如Haskell、Ruby、Python、C#及其他几种语言),而且在去年因为它自己的风格和方法而变得成熟起来。已证明Swift可以与现有的Cocoa和Cocoa Touch协同工作,它们包含现代Mac和iOS应用中使用的所有熟悉的类,用于支持它们的互操作性。

Swift基于3根支柱:安全、强大和现代。Swift提供了许多安全措施,比如,类型检查、用于保持不变性的常量、要求值在使用前初始化、内置的溢出处理以及自动内存管理。至于强大的功能,Swift是使用高度优化的LLVM编译器生成的,包括许多低级的类似于C语言的函数,比如基本类型和流程控制,当然,在利用Apple的硬件生成Swift应用时谨记着最优的性能。Swift还是现代的,这是由于它采纳了其他语言的许多特性,从而使该语言更简洁,却也更有表现力,比如闭包、泛型、元组、函数式编程模式等,后面的章节将会介绍它们。


推荐阅读
  • 在安装 iOS 开发所需的 CocoaPods 时,用户可能会遇到多种问题。其中一个常见问题是,在执行 `pod setup` 命令后,系统无法连接到 GitHub 以更新 CocoaPods/Specs 仓库。这可能是由于网络连接不稳定、GitHub 服务器暂时不可用或本地配置错误等原因导致。为解决此问题,建议检查网络连接、确保 GitHub API 限制未被触发,并验证本地配置文件是否正确。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在 Python 中,eval() 函数用于将字符串转换为相应的 Python 表达式。然而,eval() 存在安全风险,因为它会执行任何有效的 Python 代码。相比之下,ast.literal_eval() 只评估有限的表达式,确保安全性。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • 在 `UITableViewController` 中采用简洁的平面样式布局时,可以通过优化代码实现单元格扩展至屏幕边缘的效果,同时确保节标题以分组样式呈现,从而提升用户体验和界面美观度。通过这种方式,可以更好地组织和展示列表内容,使其更加清晰和有序。 ... [详细]
  • 掌握Android UI设计:利用ZoomControls实现图片缩放功能
    本文介绍了如何在Android应用中通过使用ZoomControls组件来实现图片的缩放功能。ZoomControls提供了一种简单且直观的方式,让用户可以通过点击放大和缩小按钮来调整图片的显示大小。文章详细讲解了ZoomControls的基本用法、布局设置以及与ImageView的结合使用方法,适合初学者快速掌握Android UI设计中的这一重要功能。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 在iOS平台上,应用的流畅操作体验一直备受赞誉。然而,过去开发者往往将更多精力集中在功能实现上,而对性能优化的关注相对较少。本文深入探讨了iOS应用性能优化的关键要点与实践方法,旨在帮助开发者提升应用的响应速度、降低功耗,并改善整体用户体验。通过具体案例分析和技术解析,文章提供了实用的优化策略,包括代码层面的改进、资源管理优化以及界面渲染效率的提升等。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
  • 如何在支付宝中启用并使用指纹识别功能? ... [详细]
  • 综合实训 201521440015
    Chinesepeople’publicsecurityuniversity网络对抗技术实验报告实验五综合渗透学生姓名常泽远年级15区队4指导教师高见信息技术与网络安全学院2018 ... [详细]
author-avatar
爱这奋斗
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有