Tag: 教程

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必须是可变变量。

使用AudioKit开发-基础

本教程介绍了如何在iOS应用中使用AudioKit框架。 目标读者是经验丰富的iOS开发人员,对AudioKit几乎没有经验。 仅使用基本的AudioKit功能。 实际上,仅使用AudioKit Basics游乐场中演示的功能。 在使用本教程之前,与该游乐场一起玩可能是一个好主意。 涵盖了教程中的iOS细节,但没有详细信息。 嵌入式图形,源代码和GitHub项目应提供足够的细节。 本教程重点介绍Audikit集成,因此忽略了某些iOS特定信息(例如AudoLayout)。 1先决条件 假定熟悉使用Xcode,Swift和CocoaPods的iOS应用程序开发。 本教程练习了Basics游乐场中演示的许多功能。 因此,最好先穿过那个操场。 游乐场可以作为单独的zip文件下载,也可以克隆GitHub存储库。 可以在AudioKit下载页面上找到说明。 2创建项目 2.1创建一个新的Xcode项目 使用Single View App模板创建一个新的iOS Xcode项目(New / Project…),并提供适当的选项。 项目名称= AudioKit-Basics-Tutorial 团队=无 语言= Swift 2.2项目设置 部署信息 AudioKit iOS项目(AudioKit / AudioKit / iOS /)是使用9.0的部署目标构建的,因此我们将执行相同的操作。 部署目标= 9.0 2.3运行项目 生成项目并在Simulator(iPhone XR)中运行它,以确保到目前为止没有错误。 在运行的应用程序中应该可以看到一个空白视图,见图2.3。 此时的项目状态反映为GitHub上的v1.0版本。 3将AudioKit框架添加到项目中 可以使用包管理器(CocoaPods或Carthage)将AudioKit作为预编译框架或源添加到项目中。 有关这些选项的更多信息,请参考下载和框架页面。 3.1将AudioKit添加为CocoaPod。 本教程将AudioKit框架添加为CocoaPod,因此必须在开发计算机上安装CocoaPods。 所需步骤包括: 使用pod init创建默认的Podfile。 编辑Podfile,将AudioKit框架添加到项目中。 使用pod install安装AudioKit依赖项。 […]

使用Thunkable编写iOS应用程序入门

本教程假设您对Thunkable一无所知。 如果您已经设置并登录,请继续 观看此视频 , 该视频 向您展示如何创建您的第一个应用程序! (我们即将推出更多教程)。 设定 首先,您需要一台电脑 (可以使用Chromebook!)和一台Apple 设备。 您将使用计算机来创建您的应用程序,并使用设备来测试您的创作! 点击iOS后 ,系统会提示您使用Google登录。 继续执行该操作-许多学校电子邮件都是通过Google发出的,即使它们没有以@ gmail.com结尾,但是如果您还没有某种类型的Google帐户,请创建一个或寻求帮助。 怎么办? 正如您可能已经猜到的那样,在短短的一分钟内,您将单击“ 创建新应用程序”按钮并发疯。 不过,首先,快速浏览一下您将看到的内容: Thunkable中的应用程序由组件组成 。 这些是您的应用程序。 首次创建应用时,该应用只有一个屏幕 ; 添加零件时,它们将出现在列表中。 添加组件时(将其拖到右侧的手机屏幕上),您将能够编辑其某些特征。 这些对于不同的组件是不同的,您可以通过单击属性选项卡找到它们: 最后,通过单击“ 块”选项卡为组件提供指示 : 现在该开始了! 如果您只想自己探索,那就去吧; 如果您希望获得更多指导,请参阅以下视频教程播放列表,该教程将帮助您开始构建和测试您的第一个应用程序!

在Swift 4中构建餐厅查看应用程序-简介

接下来,该应用程序将从API加载餐厅数据,并将结果显示在列表中。 我们将使用Yelp API返回的数据为单元格设置样式。 我们不会在这里停止; 让我们制作一个细节屏幕,以提供有关餐厅的更多信息。 在这里我们可以显示一些照片,最重要的是地图。 那是该应用程序的精简版。 希望构建它之后,您就可以摆脱一些新技能。 首先,您将学习如何使用CoreLocation获取用户位置,如何使用Alamofire进行联网以及如何在屏幕之间传递数据。 最后,订阅频道以在新视频删除时接收通知。

雨燕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网络变得简单

最近,我学到了一种简单的iOS模式,该模式总是使我的头部受伤-网络。 我见过这么多具有​​不同目的和复杂性的解决方案。 但是直到最近,即使您是第一次看到,我也看不到任何通用,可测试和易于理解的东西。 当我加入我的上一个团队时,我们开始以反应性方式做事。 但是今天的教程将精简我们在团队中开发的版本。 本教程的目的是向您展示一种简单的方法来制作自己的内部网络库,这样您就不必依赖第三方库了。 1.打开一个名为“ NetworkLayer”的新Xcode项目。 假设您知道如何打开新的Xcode项目,那么我将把这一部分留给您解决。 2.接下来,我们将清理项目文件夹,如下所示。 我喜欢从一开始就保持项目整洁。 如您所见,我遵循经典的MVVM体系结构,其中大多数逻辑都存在于ViewModel中。 还有一个“网络”文件夹,用于存放与网络相关的任何内容,这将是本教程的核心。 3.那么我们要做什么? 在本教程中,我们将创建一个简单的GitHub客户端,该客户端将显示最受关注的仓库,并可以按语言进行过滤。 我们将基于公共GitHub API进行项目。 https://developer.github.com/v3/ 因此,我们将使用具有不同变体的https://api.github.com/search/repositories端点,以过滤要查看的存储库。 而且还将有详细信息屏幕,其中包含有关回购所有者的信息。 4,做骨架 相应地在文件夹中为UI和模型创建以下文件: 型号:Repos.swift,Repo.swift,User.swift,Response.swift 视图:RepoTableViewCell.swift ViewModel:RepoTableViewModel.swift,RepoTableViewCellModel.swift,UserViewModel.swift 控制器:RepoTableViewController.swift,UserViewController.swift 然后是网络层的核心: 网络:Networking.swift,EndpointType.swift,GitHubAPI.swift 最后,它应该类似于: 5.现在让我们用一些有意义的代码填充空文件 从更简单的内容开始,让我们用UITableViewControler UINavigationController替换Storyboard的内容。 将UITableViewControler’s超类更改为RepoTableViewController. 接下来,您应该自定义设计所需的单元格,但是在本教程中,我将进行通用介绍并显示Repos名称,描述,所有者的名称,语言和星级。 我的版本如下所示: 另外,由于我们要显示有关回购所有者的信息,因此我们需要另一个屏幕来显示用户详细信息,其中包含一些基本标签和图像视图。 6.接下来,我们将使用 Repos 和 Repo 模型。 在Swift 4中,有一个令人兴奋的新功能:带有Codable&Decoable 。 因此,我们将使用这种方式将json数据解析为模型对象。 希望您理解了这个想法,并且对您有所帮助。 我也在GitHub上发布了这个项目。 我必须感谢我以前的团队Sergei Guselnikov的合作伙伴,他是一位出色的iOS开发人员,因为这里包含的一些想法是基于我与他一起工作中学到的。 ✋️

今日扩展iOS Swift 5

标记:标记: Создаемновый 字符串文件 Называемего,допустим, InfoPlist。 Выбираемнашновыйфайлинажимаем, 本地化… Далеевыбираем,например,俄语 Послечегоставимгалочкунапротив 英语 Должнополучитсявоттак: Итеперь,наконецлокализуем

适用于初学者的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播客。 有用的资源 此有用的资源列表无意于替代上面的专业课程或与之竞争。 相反,我将专注于实际应用程序开发,并向您介绍流行的技术,框架和库。 开发语言 […]

如何检查iOS / OSX设置配置文件信息

如果您在没有良好文件管理的情况下开发了多个iOS项目,则很难确定哪个.ipa和配置文件属于哪个项目。 您可以通过文本编辑器(如Sublime Text)打开文件,而其他一些则不能。 那么,我们有最快的方法吗? 是的,安装ProvisionQL。 您可以通过用户友好的方式查看以下文件。 它还支持查看以下文件。 .ipa – iOS打包的应用程序 .xcarchive – Xcode存档 .appex – iOS / OSX应用程序扩展 .mobileprovision – iOS配置文件 .provisionprofile – OSX供应配置文件 安装指南 酒桶安装设置ql 如果尚未安装brew ,请参阅自制brew指南。

iOS本地化Swift

Вотивсе,можетенаписатьдляпроверкивоviewDidLoad 打印(“ title” .localized) Иполучить Теперьлокализуемназваниеприложениянаустройстве СновасоздаемString File, называемегоInfoPlist 本地化…本地化: Должнополучитсятак Заполняеманглийскуюверсию “ CFBundleDisplayName” =“测试”; Вауля! PS: Мойканалпосвифтовымзаметкамвтелеграме@SwiftBox