这是我参与第四届青训营笔记创作活动的第一天。
第一节:ios现状与开发者生态
一.ios开发者生态:课上老师就以下问题进行解答
1.ios的app市场情况是否稳定
2.目前国内外有多少Apple开发者?
3.iPhone 的销售情况怎样?
4.WWDC22 都介绍的内容都能反应苹果怎样的动向?
二.iOS开发者现状
1.什么是客三消:
客户端将在三年内消失,客户端的开发将没有意义。
2.为什么会出现客三消的观点?
客户端岗位需求相对较小,而且有越来越小的趋势。
3.iOS 开发还值得选择吗?
目前来说仍然值得选择,只是目光应该放在自己身上,不断提高自身能力。
三.客户端团队介绍
-
业务技术团队都在做哪些事情?
-
基建团队在做哪些事情?
-
中台技术团队在做哪些事情?
四.iOS 开发者的要求
第二节 Xcode & Objective-C 简介
第一部分:Xcode
Xcode 是苹果公司推出的一款开发工具,它集合了编译,测试,Git,甚至能直接将你的App提交到AppStore 去做审核。
老师详细介绍了Xcode从下载到安装与创建项目的过程。
Xcode工程体系介绍
Workspace:可以包含多个project
Project:工程核心,可以管理源代码,资源文件。可以包含多个target
Target:可以看做是一个特定的构建目标,可以是以构建一个App主体为目标,或是构建命令行工具,构建代码二进制库...等
第二部分 Object-C
Class的编写:介面与实现
可以理解为在C语言之上加了一层,在OC的代码中使用C语言代码也是完全合法可以通过编译的,基本上除了OC中面相对象的语法是采用讯息传递的风个,其他基础变数型别,预处理机制,还有流程控制等基本都跟C语言完全一致,编写一个Objective-C的类的,由两部分组成。
一个是类的定义或叫做介面 Interface,第二个是这个类的实现Implementation。
-
介面是由 @interface开头 与 @end,interface只是一个声明,可以声明属性, 变量和函数方法,它并不对声明的任何方法进行实现
-
实现是由 @implementation开头和@end结尾,基本上你在 interface声明的方法,都需要去做实现,否则调用这函数可能会发生崩溃,当然编译器可能都不让你通过。
.h 文件 和 .m文件
-
其中类的 @interface ,它可以写在 .h文件 也可以 放在 .m文件
-
而 @implementation 就只能写在 .m文件里
此处引用老师的图片
p3-juejin.byteimg.com/tos-cn-i-k3…
对象与构造函数
函数方法:此处引用老师的图
p3-juejin.byteimg.com/tos-cn-i-k3…
- interface 如何声明函数
- 对应的 implementation
函数调用
-
在OC里,函数的调用写法,是透过两个方括号包起来
- 如果方法是类方法,就直接使用方框 - 类名 - 方法签名 - 方框
成员变量
变量的声明可以放在 interface中,也可以放在 implementation中,就跟方法一样取决于你是否要将这个变量供外部调用或存取,如果需要就要放在头文件的interface里让别人引入