
介绍 Swift 语言的历史、分享线上学习程式的小技巧。
介绍如何申请Apple ID,与成为 Apple 的开发者。
如何安装开发工具 Xcode。
请在听到 iPhone 10的时候,设定成 iPhone 10s。
新增专案时要做很多设定,有很多需要学习的地方。
简单介绍 Xcode 的介面,与如何汇入图片到专案当中。
介绍如何在画面上加入文字标签(UILabel)、图片(UIImage)与按钮(UIButton)。
解释预设的代码之后,写出您的第一行代码:以print函式,在console印出讯息。 除此以外,并介绍如何显示行号。
如何将画面上的按钮连结到代码中,让按钮按下去的时候,会执行设定的动作。
连结文字标签与代码,让按下按钮之后,可以改变文字标签的显示文字、完成 Hello World 应用程式的制作。
根据这些年的教学经验,我发现不少同学会因为连结错误而无法执行程式。
介绍练习 Swift 程式语言的好地方:Playground。
从最基础的观念教起,介绍同学什么是程式中的变量。
介绍常量的观念,以及如何帮变量与常量命名。
第一个碰到的型别:整数。
储存小数可以用浮点数或双精度浮点数这两种型别。程序中型别很重要,不要搞混了。
介绍不是存 true 就是 false 的型别布林值,以及储存文字的型别字串。在介绍的过程中,还学会如何使用 Xcode 帮我们自动打完代码。
介绍如何连结两个字串、如何在字串中置换变数 (String interpolation)等实用的字串处理方法。
学会更多跟字串相关的处理方法,包括跳脱字元与 Swift 4 储存多行字串的功能。
再提醒同学,程式里的等号不是等号,而是把等号右边的值存进左边的变数或常数。
學習如何建立陣列,與如何計算陣列成員數量。
学习如何帮阵列加入成员、移除成员,以及各种相关的使用方法。
说明如何建立空阵列与强调尽量宣告常量的观念。
学习如何建立字典(Dictionary),如何取得字典中的资料。
学习跟字典相关的各种操作方法。
如何标示字典的型别与强调字典拿出来的值是可能有可能没有的 optional。
本堂课学员会学到:
使用 if判断式控制程序流程
程序中一个等号跟两个等号的分别
如何注释代码
本堂课学员会学到:使用&&来连结多种情况。
本堂课学员会学到:使用 ||来连结多种情况及巢状if判断式。
解释程式的架构、并且介绍如何让文字置中的方法。
制作游戏的介面,并且将画面的元素跟程式码做连结。
学会取乱数的方法,并且能够使用自动补齐的功能。
取得使用者输入的数字字串,并将其转型成整数型别。
使用 if 判断式判断使用者猜的数字是否正确。
解释如何做出正确答案的逻辑。
设定重新玩游戏的方法。
如何调整文字标签、文字输入框等元件的颜色。让游戏看起来更好看。
使用 switch 判断式针对不同的情况做出判断。
根据这些年的教学经验,我发现不少同学做猜数字的范例时,键盘会出不来,于是补录这个短片告诉大家解决的方法。另外学习 if 判断式的时候,有一个很有名的范例 FizzBuzz 也顺道介绍给大家。
如何使用 For 回圈,得到阵列的每个元素。
如何使用 For 回圈,改变阵列的每个元素。
如何使用 For 回圈,重复执行某段代码。
如何使用 For 回圈,印出单/双数与印出字典的每个键值对。除此以外,也介绍 Swift 语言中的 Tuple。
认识While回圈的用法。
介绍 While 回圈如何配合阵列使用与认识Repeat While回圈的用法。
介绍最基本没有参数的函式。
实际动手撰写没有参数的函式。
如何撰写有参数的函式,并介绍撰写函式时相关的小技巧。
介绍如何写出有三个参数的函式。
介绍什么是写程式过程中的缩排,与介绍有回传值的函式。
练习撰写与呼叫上节课教过的内容。
说明如何标示没有回传值的函式,以及什么是函式的外部参数名与内部参数名。
解释为什么要加入外部参数名,与如何省略第一个外部参数名。
介绍什么是变量的可视范围,也就是变量在哪些范围会有作用。
利用更多的范例解释变量的可视范围。
如何从函式的基础上学会撰写闭包。
如何标示闭包的型别。闭包是一个值,可以当作函式的参数与回传值。
如何简写闭包的程式码。
闭包配合阵列的 map 方法,可以把阵列的每个成员拿出来做一些事。
闭包配合阵列的 filter 方法,可以过滤阵列的成员。
了解 Optional 的基本用途。
学习三种解开 Optional 包装方法中的前两种。
学习解开 Optional 包装最好的方法。
解答上堂課的問題,並且介紹三元運算子(Ternary Conditional Operator)與空值聚合運算子(Nil-coalescing Operator)
介绍如何做质数判断。
修改前堂课的错误,并把质数判断的程式码写成函式。
制作程式介面。调整底色与加入标题图片。
继续制作程式介面。并将画面上的元件连结到代码中。
介绍 Storyboard 的除错模式,并且调整文字输入框的多种设定。
完成质数判断的应用程序主要功能。
使用 break 快速跳出回圈,可以让您的程式跑得更快、效能更好。
复习 Closure 的使用。
使用上堂课的新方法解决问题。
了解物件导向程式设计的概念。
用属性来描述物件的特色。
用方法来描述产生出来的物件能够完成的功能。
整理与复习类别与物件的观念,并且介绍物件的初始化方法。
介绍如何撰写有参数的初始化方法。
了解子类别的概念,并且实际撰写继承父类别的程式码。
学习如何覆写一般的方法与覆写初始化的方法。
解释在撰写应用程式的过程中,如何使用类别。
介绍 UIView 类别的各个属性。
ViewController 类别从 UIViewController 继承的 view 属性是我们看到的画面。
了解何为 Subview;何为Superview,并且介绍 UIView tag 的属性。
使用 UIView 的 addSubview方法,可以用代码加入 UIView。
熟悉类别的 deinit 方法;了解依照类别创建实体时,需要启动记忆体。
没有变数参考时,记忆体就会被回收。
介绍何为 retain cycle,如何避免。
复习所学,重新检视程序运作的流程。
您想找一份写程式的工作吗?
您想要开发自己的 iPhone App 吗?
欢迎来到「iOS 12 App 开发快速入门与实战」课程。
我是魏巍。Udemy 大中华地区 iPhone 开发课程合作讲师。
目前我已经上架了40 款 iPhone Apps。
包括曾登上台湾区冠军的「黄色小鸭爆炸了」,
以及台湾区第二名的「指认嫌疑犯」。
我撰写书籍,也在资策会、Alpha Camp、赫彩电脑与各大专院校教授程式课程。
最新 MacOS Mojave 与 Xcode 10 暗黑模式全新录制
完全没有程式基础也没有关系,我会从最基础的概念开始教,
我真的都会解释地超清楚。同时也会给同学很多练习机会。
不仅教您概念,
还真的带您实际制作出10 款应用程式。
会教 iOS 12 里的地图、多媒体,以及连结网路 API。
全程使用最新 MacOS Mojave 与 Xcode 10 暗黑模式全新录制!
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最简单最快速的方式达到目的。
欢迎来学习全世界最爆炸成长的语言,
一起来做自己的 iPhone 应用程式吧!
制作 10 款 Apps
Hello World
猜数字
质数判断
Color Finder
待办事项
使用者产生器
快乐木琴
电子书
简单计算机
1A2B 猜数字
课程内容包括:
安装 Xcode
超详细的 Swift 语言介绍
超实用的 UIKit 元件知识
完整的 AutoLayout 技巧
多场景应用程式制作(TabBar, Navigation)
表格视图应用程式的开发
地图
多媒体
连结网路与解析下载资料
强化物件导向程式设计范例
课程要求
无须程式背景,一般人就可以学
习无需成为付费的 Apple 开发者,一般人就可以学习
需要苹果电脑(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini 任一可)
可以学到什么?
从完全不会写程式,做出10款应用程式。
学习如何撰写 Swift 程式码。
学习扎实的程式观念,从变数观念教到类别、物件、协定与 MVC 程式设计。
培养程式的能力,找到更好、更多金的工作。
谁可以学?
只要有兴趣,每个人都可以学。
想要学习写程式的您。没有写程式的经验也没有关系。
想要找一份写程式的工作,转换工作跑道的追梦者。