国外课栈 - 国外电子信息技术视频教程、电子书和博文栈
iOS 12和Swift - 完整的iOS应用程序开发训练营
|
联系方式
iOS 12和Swift - 完整的iOS应用程序开发训练营
类别: 视频教程
格式: MP4
概述 | Overview

iOS 12 & Swift - The Complete iOS App Development Bootcamp


目标

能够构建您想要的任何应用程序

开始您自己的应用程序业务

创建一个应用程序组合,以申请技术公司的初级开发人员工作

通过自由职业iOS开发人员的身份成为数字游牧民族

Master使用Apple的新ARKit2创建增强现实应用程序

使用Apple的新CoreML2和CreateML创建使用机器学习的应用程序

通过掌握最新的API,升级为iOS开发人员

掌握应用程序设计,这样您就可以了解如何对应用程序构思进行线框化,模型化和原型化

掌握应用营销,以便您可以发布应用并生成下载


描述

所以在课程结束时,你会完全理解:

面向对象编程(OOP)的概念:类型系统,变量,函数和方法,继承,类和协议。

控制结构:使用If / Else子句,切换语句和逻辑来控制执行流程。

数据结构:如何使用集合,例如数组和字典。

软件设计:如何组织和格式化代码以实现可读性以及如何实现模型视图控制器(MVC)设计模式。

网络:如何进行异步API调用,从云中存储和检索数据,以及使用JSON格式进行服务器通信。

持久性本地数据存储:如何使用Core Data,Realm,Codable和User Defaults在本地存储您的应用程序数据。

如何使用Apple StoreKit实施应用内购买

机器学习:如何使用iOS 12的新CoreML2和CreateML框架制作人工智能应用程序并构建自己的机器学习模型。

增强现实:如何使用Apple最新的ARKit2框架在增强现实中创建3D对象并创建令人难以置信的3D动画和逼真的交互。


视频教程

你将在这门课程中学到什么

教学大纲下载

如何获得所有免费的东西

下载您的大量资产

下载12条规则来学习编写电子书PDF

如何充分利用训练营

巨量资源清单

应用程序如何实际工作?

如何制作应用程序

用于iOS应用程序开发的工具和材料

下载Xcode

当你在等待Xcode下载时

Xcode开发环境的演练

当你被困住时如何获得帮助

开发员

-iOS界面生成器 - 999美元的应用程序

我是富人应用程序

如何正确创建一个新的Xcode项目

什么是捆绑标识符?

让我们使用Storyboard设计用户界面

关于下一课的快速说明

如何定位用户界面(UI)元素

在此下载预先准备的图像资产

如何将图像资产合并到您的Xcode项目中

点和像素之间的区别是什么以及如何设计iOS图像资源

应用程序图标尺寸和图形简史

如何设计自己的应用程序图标和图像资产

运行并测试您的应用程序!

加入学生社区

-在真实设备上运行您的应用程序 - 在iOS中进行侧载

什么是Sideloading以及如何将您的应用程序放到iPhone上?

关于Sideloading和权限的注释

如何使用Xcode对您的应用程序进行侧载

通过空中无线加载

[可选]如何获得专业的Apple开发者帐户

-编码挑战#1 - 在Xcode中使用Interface Builder

什么是编码挑战?

在此挑战结束时您将创造什么

什么是GitHub以及如何下载存根项目

第0步 - 下载项目存根

第1步 - 添加UILabel

第2步 - 添加和排列ImageView

第3步 - 根据您的心脏内容设计您的应用程序

炫耀你的工作!

-构建iOS Dice应用程序以学习Swift编程基础知识

你将在本单元结束时做些什么

如何设计您的应用程序

将设计与代码链接

“不符合键值编码” - 如果出现此错误该怎么办

使用旧版Xcode的学生的快速注释

如何在Swift中创建随机化

数据类型,常量和变量

如何解决错误:“达到的最大配置配置文件数”

了解Swift中的数组并以编程方式更新显示

[如何成为更好的程序员]干燥原则

如何将动作检测添加到您的应用程序中

下载已完成的应用程序项目

-编码挑战#2 - Swift数据类型,变量和数组

你将在这个编码挑战中构建什么

第1步 - 创建一个新的Xcode项目

第2步 - 下载我们已经为您准备的图像资产

第3步 - 将App图标添加到您的项目中

第4步 - 添加8个球图像

第5步 - 设置画布

第6步 - 在Interface Builder中设计应用程序

第7步 - 将设计与代码链接

第8步 - 使用您的代码更改球图像

第9步 - 制定方法

步骤10 - 添加摇动手势检测

如果你被困...

-Swift 5中的初学者编程[使用Swift Playgrounds]

编程模块简介

注释,打印语句和调试控制台

可选的评论:数据类型,常量和变量

Swift函数:第1部分 - 简单函数

Swift函数:第2部分 - 带输入的函数

Swift函数第3部分 - 带输出的函数

关于下一课的快速说明

Swift中带条件语句的控制流程(IF / ELSE)

下载已完成的Swift Playgrounds

[挑战]在Swift游乐场制作BMI计算器

可选:BMI计算器挑战解决方案

Swift中的循环简介 - For In循环

在程序中使用循环

可选:带有循环和Fibonacci序列的脑筋急转弯

-Apple iOS API - 制作音乐应用程序

你将在本单元结束时做些什么

下载Skeleton项目

如何在故事板中使用标签

如何使用Apple文档挖掘您想要的任何iPhone功能

Apple的Swift 5编程语言指南

将AVFoundation合并到播放声音中

在Swift 5中捕获错误 - Do,Catch和Try

创建一个包含声音播放功能的方法

[常见的Swift错误]“索引超出范围”以及如何调试它

让应用程序为每个按钮播放不同的声音

编程中“范围”的重要性

下载已完成的应用程序项目

-模型 - 视图 - 控制器(MVC)设计模式 - 制作测验应用程序

你将在本单元结束时做些什么

下载Skeleton项目

设置项目

什么是财产清单(.plist)?

让我们创建一个数据模型

进一步阅读

面向对象的编程 - 什么是对象和类?

面向对象编程(OOP)是史蒂夫乔布斯的快速笔记

创建问题库类

[ELI5]模型视图控制器(MVC)设计模式 - 解释就像我5

初步解决第一个问题

如何通过问题库进展

[调试实践]使用Xcode调试控制台

如何实现UIAlertController并向用户显示弹出窗口

我们的应用程序如何工作的高级概述

如何跟踪进度和分数

关于下一课的快速说明

如何将Objective-C代码合并到Swift中

关于问题的背景

下载已完成的应用程序项目

-编码挑战#3 - 控制流程 - 像生命线一样构建故事应用程序

您将在此编码挑战中构建的内容

选择你自己的冒险游戏

第1步 - 下载Skeleton项目

第2步 - 记下标签属性

第3步 - 设置介绍屏幕

第4步 - 让故事更进一步

第五步 - 跟踪状态

步骤6-使用比较器让用户在游戏中前进

可选:Destini解决方案

-iOS自动布局和设置约束

我们为什么需要自动布局?

以编程方式定位UI元素

汽车布局背后的理论

在这里下载Starting Project

实践中的自动布局 - 设置约束

iPhone X的限制

[挑战]使用您学到的实践自动布局

在此下载Starter Project

可选:自动布局挑战解决方案

使用堆栈视图自动布局

-在Swift 5中为中间体编程

类和对象

从头开始创建新类

在Swift中创建枚举

如何从类创建对象

类初始化

指定和便利初始化器

创建方法

阶级继承 - 理论

如何重写继承的方法

类继承 - 付诸实践

什么是Swift Optionals

可选项解释

-Cocoapods,GPS,API,REST和获取Web内容 - 天气应用程序

你将在本单元结束时做些什么

在这里下载Skeleton项目

设置Skeleton项目

注册免费API密钥

什么是Cocoapods以及我们为什么需要它们?

关于下一课的快速说明

在系统上安装和设置Cocoapods

Cocoapods安装疑难解答

在Xcode项目中安装新Pod

完成Pod安装过程

没有这样的模块错误

设置位置管理器以从iPhone获取GPS数据

询问用户位置权限

攻入GPS

什么是代表团?

Swift Dictionaries

什么是API?

与Alamofire联网

网络和REST解释

什么是JSON以及如何解析它

创建天气数据模型

更新用户界面

在Xcode中创建和使用Segues

在iOS应用程序开发中使用代理和协议

如何在视图控制器之间传递数据

代表和协议解释

根据城市名称请求天气数据

下载已完成的应用程序项目

-命令行和终端

命令行简介

命令行快捷方式

使用命令行+ Bonus进行目录和文件操作

-编码挑战#4 - Cocoapods,REST,API - 构建比特币价格跟踪器

你将在编码挑战结束时构建什么

第1步 - 查看Skeleton项目

如何设置和使用UIPicker类

第2步 - 构建API URL

第3步 - 为此项目设置您的Cocoapods

第4步 - 进行网络呼叫

第5步 - 解析JSON数据

第6步 - 更新用户界面

第7步 - 我们还富裕吗?

可选:比特币挑战解决方案

-云数据库,iOS动画和高级Swift - 制作WhatsApp克隆

你要做什么

什么是Firebase?

下载Skeleton项目

在Firebase上注册一个帐户

关于下一课的快速说明

设置Firebase以进行开发

关于您可能遇到的潜在问题的说明

将数据保存到Firebase

让我们将一些用户注册到我们的应用程序

Swift Closures [Advanced Swift]

应用程序的事件驱动性质

什么是完成处理程序以及它们如何工作?

导航控制器如何工作以及如何创建它们?

让我们编码登录屏幕

关于下一课的快速说明

什么是TableViews以及如何设置一个?

制作自定义消息类

关于下一讲的注意事项

了解iOS中的UI动画并自行制作

让我们发一些消息!

观察数据库更改

错误修复 - 历史消息数据在哪里?

更新数据库的安全设置

让我们改进用户体验 - 添加进度微调器

改善UI - 区分不同用户

下载已完成的应用程序项目

-Git,GitHub和版本控制

版本控制和Git简介

使用Git和命令行控制版本

GitHub和远程存储库

GitHub Private Repos现在免费!?

的.gitignore

克隆

分支和合并

在Xcode 9中使用Git和GitHub

分叉和拉动请求

可选挑战

-核心数据,领域,用户默认值 - 学习持久的本地数据存储 - Todoey

您将在此模块结束时构建的Clear app Clone

子类化UITableViewController

TableView委托方法和附件

在UIAlert中创建文本字段以添加新项目

为什么我们需要持久的本地数据存储?

使用UserDefaults持久保存本地数据

UserDefaults解释

[Advanced Swift] Swift Singleton对象

关于下一课的快速说明

创建自定义数据模型

[Advanced Swift] Swift三元算子

使用MVC重构我们的应用程序

iOS沙盒的概念

使用NSCoder编码数据

使用NSCoder解码数据

数据库简介

如何设置和配置核心数据

如何使用核心数据保存数据(在CRUD中创建)

如何查看核心数据的SQLite数据库后端

核心数据基础

从核心数据中读取数据(在CRUD中读取)

使用核心数据更新数据(在CRUD中更新)

从核心数据中删除数据(在CRUD中删除)

如何实现UISearchBar并使用核心数据进行查询

如何回到原始列表?

如何在核心数据中创建关系图

[挑战的解决方案]设置CategoryViewController

添加委托方法

境界简介

如何使用Realm保存数据(在CRUD中创建)

从Realm获取数据(在CRUD中读取)

使用Realm更新数据(在CRUD中更新)

从领域中删除数据(在CRUD中删除)

关于下一课的快速说明

使用Realm查询数据

回顾我们的应用程序如何使用领域进行数据持久化

关于下一讲的注意事项

让我们的细胞可以滑动

继承自SwipeTableViewController

[挑战的解决方案]继承自SwipeTableViewController

为我们的应用添加颜色

[挑战的解决方案]坚持色彩属性

创建梯度流动单元

关于下一课的快速说明

更新导航栏的UI

已完成的应用项目

-应用程序内购买和Apple StoreKit

您需要实施应用程序内购买

查看Skeleton项目

在App Store Connect上设置应用内购买

创建一个鼓舞人心的报价应用程序

检测用户何时想要购买

使用Apple StoreKit实施应用程序内购买

关于下一课的快速说明

在App Store上创建沙盒用户以免费测试应用内购买

允许用户访问购买的内容

恢复应用内购买

-Advanced Swift第1部分

高级部分简介

高级Swift属性

关于下一课的快速说明

吸气剂

塞特斯

计算属性

观察到的属性

高级房产挑战

-高级Swift第2部分

我们将做什么 - 计算器

下载Skeleton项目

累积计算器中的数字

快速访问级别

下载访问级别挑战存根代码

快速访问级别测验

高级Swift选项

为我们的计算器添加更多功能

处理小数位

使用计算属性进行重构

符合MVC

Swift Structs vs. Classes - The Theory

Swift Structs vs. Classes - 在实践中

如何将我们的模型转化为结构

Swift Tuples

警卫让对比如果让我们何时使用哪个?

下载已完成的应用程序项目

-机器学习简介

机器学习简介

监督学习

无监督学习

强化学习

-iOS 11 - CoreML - 如何将机器学习融入您的iOS应用程序

关于Xcode和iOS版本的快速说明

什么是CoreML?

我们将要做什么

下载Vision V3预训练机器学习模型

如何导入图像识别模型并启用相机功能

从我们的V3模型中获取图像识别结果

热狗还是不热狗?

下载已完成的应用程序项目

-[可选奖励项目]使用IBM Watson进行机器学习

你将在本单元结束时做些什么

关于下一讲的注意事项

如何安装和使用Carthage作为依赖管理器

迦太基安装链接

如何在iOS中实现相机和照片库功能

如何使用IBM的预训练神经网络对任何图像进行分类

如何处理从IBM Bluemix获取的数据

让我们美化我们的应用程序,让它看起来像真正的交易

下载已完成的应用程序项目

-iOS 11 - 高级CoreML - 如何使用CoreML工具转换预训练模型

我们将要做什么

使用Python PIP安装CoremlTools

将Caffe模型转换为MLModel

[挑战] - 设置UIImagePickerController

[解决方案] - 设置UIImagePickerController

[挑战]从我们的模型中获取分类

[解决方案]从我们的模型中获取分类

[挑战]在我们的项目中添加Cocoapods

[解决方案]在我们的项目中添加Cocoapods

[挑战]使用Alamofire和REST向维基百科发出HTTP GET请求

[解决方案]使用Alamofire和REST向维基百科发出HTTP GET请求

[Challenge]使用SwiftyJSON解析JSON结果

[解决方案]使用SwiftyJSON解析JSON结果

使用SDWebImage从URL显示图像

[奖励课程]从头开始创建应用程序图标并设置应用程序样式

下载已完成的应用程序项目

-CreateML - 构建我们自己的图像识别机器学习模型

CreateML简介

如何收集培训数据

如何使用CreateML训练全新的机器学习模型

下载完成的模型

CreateML挑战 - 构建自己的图像分类器

-高级CreateML - 构建我们自己的自然语言处理模型

我们用CreateML做了什么

使用CreateML进行自然语言处理(NLP)

如何注册成为Twitter开发人员

设置Swifter框架

如何使用Twitter API来抓取推文数据

在App中执行情感分类

用JSON解析推文数据

制作批量预测和保持分数

更新我们的应用程序的用户界面

最后整理 - 代码重构

下载已完成的应用程序项目

-iOS 11 - ARKit - 如何在iOS中制作增强现实应用程序

ARKit设备兼容性

增强现实和ARKit简介

如何为AR设置和配置项目

更新到ARKit语法

如何在增强现实中创建3D对象

使用AR将月亮带入您的客厅

如何查找和导入AR的3D模型

如何在现实世界中检测水平面

如何检测真实世界3D对象上的触摸

如何使用Touch将我们的骰子放入3D中

如何在AR中设置3D对象动画

如何一次动画和滚动所有3D骰子

如何从AR场景中删除我们的3D对象

[可选课程]重构我们的代码以提高可读性

下载已完成的应用程序项目

-iOS 11 - 高级ARKit - 如何在ARKit应用程序中测量真实世界尺寸

我们将在本单元结束时做些什么

在3D中添加开始和结束测量点

关于下一讲的注意事项

测量AR中的距离

创建要在AR中显示的3D文本

启用新测量

下载已完成的应用程序项目

-高级ARKit2 - AR中的图像识别和跟踪

我们将做什么 - 口袋妖怪3D

添加跟踪图像

如何添加飞机到卡

关于下一课的快速说明

将3D模型转换为新的USDZ文件格式

将3D口袋妖怪模型添加到卡片跟踪中

添加多个Pokemons进行跟踪

下载已完成的应用程序项目

-高级ARKit2 - 增强现实中的视频播放

我们将做什么 - 神奇的报纸

如何采购资产

[挑战]在AR中检测图像

在增强现实中播放视频

未完待续...

下载已完成的应用程序项目

-如何将您的应用程序提交到App Store

如何将您的应用程序发布到App Store

准备发布时要检出的资源

帮助您提交应用程序的有用工具

-后续步骤

你想看到什么模块?

然后去哪儿?

资源

-完整的应用程序设计课程

应用程序设计简介

为什么设计对于App企业家来说很重要

设计师与非设计师思维

-色彩理论

了解调色板的情绪

如何组合颜色来创建调色板

用颜色设计的工具

关于用颜色设计的进一步阅读

-排版

排版简介

Serif类型家族 - 起源和使用

Sans-Serif类型家族 - 起源和使用

排版如何确定可读性

如何像专业人士一样组合字体

进一步阅读排版

-移动用户界面(UI)设计的基础知识

什么是用户界面(UI)设计?

UI设计的导游方法

对齐的重要性

什么是交互设计的良好实践

用户界面设计中的颜色

设计文本叠加的多种方法

如何成为一名注意力建筑师

进一步阅读用户界面设计

-移动用户体验(UX)设计的基础知识

什么是用户体验(UX)设计?

可用性

要求权限

用户配置文件

形式与功能

一致性

简单

不要让我思考

新手上路

白痴盒子

进一步阅读用户体验设计

-设计IOS与Android - 有哪些重要区别?

Android与iOS设计

导航

细节决定成败

图标设计的差异

平面设计与材料设计

建立可视层次结构的差异

iOS和Android设计指南

-专业移动设计师工作流程的循序渐进指南

第1步 - 设计模式和调色板

在哪里可以找到设计模式和调色板

第2步 - 如何创建用户流程图

第3步 - 如何创建线框

线框图资源

第4步 - 如何创建专业样机

用于创建样机的工具

如何使用草图创建样机

[可选]观看我使用草图创建模拟

如何使用Canva创建样机

轮到你创造自己的样机了

用于创建样机的工具和资源

第5步 - 如何创建动画应用程序原型

用于创建原型的工具和资源

使用Keynote进行原型设计

使用Marvel进行原型设计

轮到你创造一个原型

-设计资源

哪里可以找到免费的商业用途图像资产

在哪里可以找到免费的商业用途图标

如何保持设计和改进

-完整的应用程序营销课程 - 如何从您的应用程序赚钱

应用营销的重要性

建立它的谬误和它们将来临

-理念验证 - 节省时间和金钱

理念验证的重要性

1.验证你的想法的最简单方法 - 星巴克方法

2.使用Google趋势估算您的市场规模

3.登陆页面验证方法

如何在不到一小时内创建登陆页面网站

4.创建最小可行产品

5.使用群众资金来验证和资助您的想法

-应用程序货币化方法 - 如何从您的应用程序赚钱

如何在iOS和Android上将您的应用程序货币化

何时应创建付费应用程序

何时使用应用程序内广告

您如何看待这些替代货币化模型?

-如何优化您的App Store列表

如何在不破坏银行的情况下设计应用程序图标

分裂测试超级成功

什么是一个好的应用程序图标?

制作应用程序截图的注意事项和注意事项

用于构建屏幕截图的工具

-应用程序下载的增长黑客技术

您的前1000名客户

建立电子邮件列表

所有重要的着陆页

博客成功之路

应用下载的内容营销

如何成功推出产品搜索

如何在Beta列表上启动

如何推出黑客新闻

如果起初你没有成功......

交叉推广

社交转介和社交排队

如何让社交媒体为你服务

-如何为您的应用程序获取新闻报道

我需要公关机构吗?

并非所有媒体都是平等的

如何制作你的故事

如何制作你的音高

如何找出哪些记者投球

如何查找任何人的电子邮件地址

如何推销记者

Just-Add-Water Journalist Pitch Email

与记者建立关系

如果你仍然无法让任何人写你的话怎么办?

关于获得新闻的最后提示

-如何在App Store上推荐您的应用程序

如何在App Store上获得精选?

“只在App Store上”

与企业心态合作

原生与跨平台应用

获得精选的提示和技巧

-App Store优化 - 如何在App Store搜索算法中排名更高

什么是App Store Optimization(ASO)?

优化App Store列表的重要提示

我完整的ASO工作流程

使用Apple Search Ads作为研究工具

早期与晚期游戏策略

Google Play和Apple App Store之间的差异

-使用付费广告推动应用下载的正确方法

何时使用付费广告或应用营销

在广告前总是测试

哪个广告平台?

它要多少钱?

如何设置您的Facebook广告

使用竞争对手的广告预算

我在哪里可以找到更多客户?

从Apple获得更多收入的一个奇怪的伎俩

-App Store评论和评分

如何获得更多五星评级和评论

使用此免费工具来监控您的应用评论

-如何使用App Analytics提高用户保留率

如何使用App Analytics提高用户保留率

-白帽与黑帽获取更多应用下载和收入的方法

白帽技术

黑帽技术

-奖金:如何构建您的应用程序展示网站

为您的iOS应用程序构建网页的第二种方法

如何使用Bootstrap构建您的应用程序展示网站

-你的回合

获取每月提示和工具以升级为开发人员

现在是制定营销策略的时候了

每月学生建立的应用程序展示

-奖金模块:问安吉拉什么

AAA 1 - 如何浸泡编程概念等等

AAA 2 - 学习编码的时间表等等

AAA 3 - 如何开始自由职业者等等

-奖金模块:如何制作应用程序概述

如何从头到尾制作应用程序


下载链接需求

下载链接需求

仅填写视频教程、视频集或电子书名称,提交至后台处理

您没有登录,不能提交,请先
名称
*
提交
会员登录
登录
我的资料
留言
回到顶部