写点什么

iOS 知识体系

1 人感兴趣 · 44 次引用

  • 最新
  • 推荐

iOS 语言基础 & 初探 Xcode 工具

作为 iOS 开发的主要应用工具之一,Xcode 已经越来越被业内认可,本章节将针对此官方开发工具,为同学解读 Xcode 的基本情况,认识 Xcode 的工程体系,带领大家进入 iOS 开发第一步。

iOS 中对象等同性 isEqual:和 hash

用户头像
NewBoy
2022-07-24

对象的等同性 :我们在使用对象的时候,往往需要判断两个对象是否相等,这种相等包含两种含义: 1. 在程序上是否是同一块内存地址 2. 在语义上,是否能指代同一对象

iOS 中的 Block(初步认识)

用户头像
NewBoy
2022-07-15

什么是Block(快速实现直接输入inlink) block是一种特殊的数据类型 Block的作用 用于保存一段代码,可以在恰当的时间取出调用

iOS 中的代理模式

用户头像
NewBoy
2022-07-14

通俗讲一个例子,同学A给同学B送东西,但是同学A临时有事去不了,这时同学A需要找了另外同学C帮他去送东西,我们就说C是A的代理,送东西这件事就是他们之间的协议

iOS 中的 Protocol

用户头像
NewBoy
2022-07-13

Protocol基本概念 类似于java的接口interface,接口就是一堆方法的声明,没有实现,在OC中接口是由一个叫做协议的Protocol来实现 Protocol 语法格式 Protocol的

https://static001.geekbang.org/infoq/af/af51ec4a11c2bdacd1fd3bc432ee84cf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 中的 Category

用户头像
NewBoy
2022-07-12

在OC中,扩展一个类的方式有两种:继承、 分类 可以在不修改原来类的基础上,为这个类扩充一些方法 。

https://static001.geekbang.org/infoq/6b/6b5afc3399e3875b9f9c0754d526c14e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 中的多态

用户头像
NewBoy
2022-07-11

多态一般都要跟继承结合起来说,其本质是子类通过覆盖或重载父类的方法,来使得对同一类对象同一方法的调用产生不同的结果。这里需要辨析的地方在:同一类对象指的是继承层级再上一层的对象,更加泛化。

iOS 中的继承

用户头像
NewBoy
2022-07-10

子类可以直接复用父类中的成员 子类继承父类所有方法的声明和实现 非私有的实例变量以及协议 继承时要在.h中声明一下 继承具有单根性和传

iOS 中 SEL 类型

用户头像
NewBoy
2022-07-09

SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系,每个类的方法列表都存储在类对象中,每个方法都有一个与之对应的SEL类型的对象。

iOS 中方法和函数的区别

用户头像
NewBoy
2022-07-09

函数和方法 函数属于整个文件,方法属于某一个类,方法不能脱离类而存在 函数可以直接调用,方法必须用对象或者类调用 函数属于整个文件,但是如果把函数写在类的声明中会不识别

https://static001.geekbang.org/infoq/57/570f2a552e4d62e26d3813e948418f91.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 中类的本质及其存储

用户头像
NewBoy
2022-07-08

在实际开发、学习、面试中,经常提到类这个概念,了解类的本质及其存储非常重要,这篇文章以简单实例介绍了类

https://static001.geekbang.org/infoq/0d/0df368948a3b04b2de10fc0681a7ce1a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 基础 -- 属性(setter 方法 、getter 方法、点语法、@property)

用户头像
NewBoy
2022-07-07

属性是OC的一项特性,用于封装对象中的数据 OC对象通常会把其所需要的数据保存为各种属性 属性通过存取方法来访setter方法、getter方法

https://static001.geekbang.org/infoq/84/84e0beb58bf96ae46ec3189fd75d3e1d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于静态类型、动态类型、id、instancetype

用户头像
NewBoy
2022-07-06

在实际开发与学习中,特别常见的概念:静态类型、动态类型、id、instancetype。了解这些概念,存储在实际编码中非常有用。

https://static001.geekbang.org/infoq/7f/7f3ee209d1d370c044904e38a94ee1db.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于栈区、堆区、全局区、文字常量区、程序代码区

用户头像
NewBoy
2022-07-04

由编译器自动分配、释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。

iOS 内存管理篇

用户头像
刁架构
2022-03-19

iOS常见的内存管理小总结

2022 年最新 iOS 面试题(附答案)

用户头像
iOSer
2022-03-16

最近大家都要准备去面试或者已经在面试的,这里我给大家准备了挺多资料,可以私信我拿,看看了解下。底下就是我整理出来的一些面试题

iOS 开发 - 数据结构与算法学习之排序篇

用户头像
iOSer
2022-01-10

摘要冒泡排序相对来说,多少都有些了解,就是多循环几轮,每一轮找出最大值放在尾部,直到数组中的元素有序为止。

https://static001.geekbang.org/infoq/09/09f9908e30011e51ad86093d62b60bd8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

通过 UIView 和 UIControl 实现的蒙层,哪种更简单?

用户头像
fuyoufang
2021-08-23

在 APP 内,经常需要弹出一个自定义的 UIView 来供用户选择,底部还会添加蒙层。实现蒙层时,相比于 UIView,显然使用 UIControl 更加轻量级,实现逻辑更加清晰、简单。

https://static001.geekbang.org/infoq/ea/ea214ad2150c2eb30b095381dbabf00c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

是时候封装限制 UITextField、UITextView 的最大字符长度了

用户头像
fuyoufang
2021-08-20

当用户输入中文时,有一个从输入的拼音字符到联想到的汉字,再到确认汉字的过程。整个过程,UITextField 和 UITextView 都会通知代理用户输入的字符产生了变化。但是,在用户输入拼音字符时,也就是还没有确实汉字之前,就判断字符长度就会出现差错。

iOS 开发技术栈与进阶

用户头像
iOSer
2021-08-12

最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道。”的时期,这里尝试列一下 iOS 开发的相关技术,再说说在学习进阶上我的一些想法。

iOS 开发 - 为 iOS 编写 Kotlin Parcelize 编译器插件

用户头像
iOSer
2021-08-06

这篇文章描述了我编写 Kotlin 编译器插件的经验。我的主要目标是为 iOS(Kotlin/Native)创建一个 Kotlin 编译器插件,类似于 Android 的kotlin-parcelize。结果是新的kotlin-parcelize-darwin插件。

iOS 知识体系_iOS 知识体系技术文章_InfoQ写作社区