Tag: 初学者指南

Swift 101 —可选

今天,我将在博客中介绍Swift中的另一个基本概念-可选变量。 苹果将​​可选内容描述为: 您可以在不存在值的情况下使用可选选项 。 可选选项代表两种可能性:要么有一个值,要么可以打开该可选选项以访问该值,或者根本没有任何值。 可选变量有? 符号定义后告诉编译器该变量可能为nil 。 您可以在这里阅读更多关于nil信息。 为了将变量定义为可选变量,必须指定对象类型,例如Int , Bool或String 。 让我们看一个例子: var optionalInt:整数? var optionalBool:布尔? var optionalString:字符串? 您会注意到上面示例中的所有变量都是var ,这是因为在let时不能将变量分配为nil 。 可nillable对象必须始终具有以后可以分配具体值的能力,否则编译器将在内存中保留常量nil变量,而不能在以后进行更改(变异)。 在此处阅读有关let vs var更多信息。 因此,以下示例将无法编译: 让optionalString:字符串? 外卖小贴士 可选变量必须使用类型声明。 可选变量必须为var not let 。 在此处获取此博客的游乐场。 雨燕快乐!

Swift 101 —类型别名

这是遍历Swift声明( typealias )的超快速博客。 苹果公司将其描述为: 类型别名声明将现有类型的命名别名引入程序。 简单来说,这意味着您可以命名( 别名 )现有类型,例如String , Int或Bool ,实际上几乎是任何名称(不包括某些swift keywords )。 这可以使您的代码更具可读性。 让我们看一下我们之前使用的示例: //此示例中的购物篮是一个Items数组。 其中项目是字符串的类型别名 typealias项目=字符串 typealias篮子= [物品] var篮子:篮子= [] basket.append(“ Apple”) 这意味着可以将Items添加到Baskets 。 这比将Strings添加到[String]更具可读性。 此处的Items可以与其父类型String完全相同的方式创建。 让项目:项目=“苹果”

Swift 101-Let vs var

欢迎来到我的Swift 101系列中的第一个博客! 今天,我将解释Swift语言中两个基本keywords let和var之间的区别。 如果您刚刚开始使用Swift,那么这是一个开始学习的好地方,因为您将经常使用这两个! 定义变量时同时使用let和var 。 您可以将变量视为一袋信息,其中可以包含数字,可以是true或false ,甚至可以包含一些文本,例如”Hello, World!” let用于定义常量- 不会更改其值的变量,例如一年中的月份数: let numberOfMonths = 12 var用于定义可变变量- 确实会改变其值的变量,例如房间的温度: var roomTemperature = 21.5 让我们来看一个例子: 您最喜欢的咖啡店 想象一下,我们经营一家咖啡店,那里的椅子和桌子数量有限,来回的顾客很多。 我们将使用let来定义椅子的数量,因为椅子的数量是固定的,并且这不能改变。 但是,客户数量的确发生了变化,并定义为var 。 //一天的开始 让numberOfChairs = 25 var numberOfCustomers = 0 //打开商店的门,有5位客户到达 numberOfCustomers = numberOfCustomers + 5 //客户数量现在为5。因此numberOfCustomers必须是可变变量。

雨燕101-零

这是一个超快速的博客,覆盖了Swift关键字— nil 。 苹果文档中将nil描述为: 意思是“缺少有效的对象”。 如果您刚开始,这不是最容易理解的事情,对吗? 如果您不nil编程,则nil只是意味着变量(有时称为对象)为空且未分配任何值。 如果您有编程背景,可以将nil最好视为null的类似替代。 苹果文档继续说: nil不能与非可选常量和变量一起使用。 如果代码中的常量或变量在某些情况下需要在没有值的情况下工作,请始终将其声明为适当类型的可选值 同样,不是特别容易消化。 但是苹果在这里说的是,只有当您作为程序员说没问题时,才可以将变量赋值为nil。 您可以通过使变量nillable(有时称为可选变量)来实现。 您可以在此处详细了解可选选项的含义。 必须同时使用类型(如String , Int或Bool )和问号来定义可变量? 。 例如: var notNillableInt: Int = 1 // The key bit here is `: Int`, note that there is no `?` var nillableInt: Int? //This variable can be assigned nil, here or in the future.

适用于初学者的iOS开发。 第2部分:课程和教程

在本教程的第一部分中,我简要回顾了初始需求和最新技术趋势。 在这一部分中,我将首先回顾两个现成的iOS开发课程,然后再为您提供有用的资源列表,以与流行的库,框架以及开发人员广泛使用的其他一些资源取得联系。 如果您选择只参加现成的课程,请确保在学习结束时查看我的列表,以了解您可能会错过的一些主题。 Raywenderlich.com 正如我在第一部分中所述,Ray的网站对于初学者来说是一个时尚的地方。 当我是iOS开发人员时,我使用此网站来学习使用新的框架和新的iOS功能。 这些教程对于初学者来说非常容易,而且非常简单。 但是,它具有一些体系结构上的反模式,例如在AppDelegate中编写大量代码打破了单一职责原则。 优点: 许多教程几乎涵盖了您需要的每个主题 每天或两天有新文章 准备学习路径 非常详细的教程 对于初学者 缺点: 大多数视频没有转录功能,因此您必须完整观看 一些视频教程的内容太小了 广泛使用建筑反模式 付费订阅(每月$ 19.99 /年度方案$ 179.88) 因此,raywenderlich.com对于初学者甚至是探索新技术的初级/中级开发人员都是一个很好的来源。 但是,还有许多其他方式可以开始。 Paul Hegarty用Swift开发iOS 11应用 Paul Hegarty在斯坦福大学工作。 随着2014年第一版Swift的推出,他开始了本课程的开发。 斯坦福大学是世界计算机科学领域最顶尖的大学之一,因此具有很高的水准。 最新版本涵盖iOS 11和Swift4。尽管现在是iOS 12倍,但由于这些版本之间的微不足道的更改,您仍然可以使用它。 而且,Swift 5仍将在2019年某个地方发布。 优点: 自由 由世界一流大学提供 涵盖了iOS开发中几乎所有重要主题,包括体系结构 非常专注和直接 缺点: 适合熟悉编程的人 比雷的难一点 没有文字转录 我选择斯坦福大学作为研究的起点。 它是免费的,已被许多学生认可,并由世界顶尖的大学之一提供。 苹果软件工程高级副总裁克雷格·费德里希(Craig Federighi)也推荐了此方法。 您可以在这里找到iTunes U播客。 有用的资源 此有用的资源列表无意于替代上面的专业课程或与之竞争。 相反,我将专注于实际应用程序开发,并向您介绍流行的技术,框架和库。 开发语言 […]

Swift中的可选-了解原因

Swift带有可选和非可选变量的新概念。 在回答为什么是可选的? ,您需要快速了解什么是可选的? var someOptionalString:字符串? // 可选的 var nonOptionString:String =“ 123” //非可选 那是? 在声明中意味着什么? 好吧,这是一种快速声明可选变量的方法。 好。 但是,这是什么可选内容? 可选的是一种表示变量中是否有值或什么都不表示(即没有值)的方法。 从上面的代码, someOptionalString可选变量,我们可以得出结论,它可以包含一些字符串值,也可以根本不包含任何字符串值。 迅速地, nil是一个特殊值,表示没有值。 因此, someOptionalString可以包含字符串值,也可以为nil 。 好。 到目前为止很清楚。 但是为什么是可选的 ? 让我用示例解释一下: -(NSString *)getFormattedPhone:(NSString *)phone { 如果(phone.length == 10){ NSString * countryCode =“ +91” 返回[NSString stringWithFormat:@”%@-%@”,countryCode,电话] } 返回零; } NSString * formattedPhone = [self getFormattedPhone:@” 2233231341223“]; //返回nil […]

如何轻松地在Xcode中更改文件标题文本

您是否曾经想过在每次创建自己的文件时自动创建自己的标题文本? Xcode帮助页面已经说明了如何执行此操作。 但是对于新程序员来说,那里的信息太多了。 因此,如果您感到困惑,请遵循此简单教程! 你需要什么 我们需要两件事: 具有以下名称的plist文件: IDETemplateMacros.plist。 我们将创建这个。 将文件放在上方的位置。 创建plist文件 打开Xcode。 创建新文件,快捷方式为Command +N。 向下滚动到资源文件,然后选择属性列表类型文件。 单击“下一步”,并提供文件名IDETemplateMacros.plist。 现在将其保存在桌面上,以便我们轻松找到它。 稍后我们将把这个文件移到适当的位置。 自定义文本宏 创建plist文件后,就可以修改plist文件并为标题文本添加宏键。 双击打开您创建的plist文件。 我更喜欢使用Xcode作为plist编辑器。 突出显示根行,然后单击+号。 键入FILEHEADER作为键名,并确保类型为String。 FILEHEADER是一个文本宏,它引用放置在Xcode中每个新文件顶部的文本。 如果您想更多地了解其他宏,Xcode帮助将列出所有宏。 这是有趣的部分,在文本编辑器中创建自定义标题文本。 我已经使用TextEdit制作了自己的自定义标头,如下所示,您可以编写任何内容,并使其随心所欲: 恭喜你! 您已经制作了自己的标题文本,可以使用了。 选择放置plist文件的位置 现在,我们需要将此文件放到Xcode读取宏的地方。 Xcode将在以下位置查找文本宏: 项目用户数据: .xcodeproj / xcuserdata / [用户名] .xcuserdatad / 项目共享数据: .xcodeproj / xcshareddata / IDETemplateMacros.plist 工作区用户数据: .xcworkspace / xcuserdata / [用户名] .xcuserdatad / […]