ios方向 | 青训营笔记

116 阅读3分钟

这是我参与第四届青训营笔记创作活动的第一天。

第一节: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里让别人引入

Objective-C 语言特性

@property属性

属性特性

协议