首页
学习
活动
专区
工具
TVP
发布

iOS开发干货分享

技术分享!iOS开发交流群:763164022
专栏作者
142
文章
181965
阅读量
53
订阅数
Flutter 开发 (3)Flutter 与 Native 的交互
Flutter定义了两种Codec:MessageCodec 和 MethodCodec。
iOSSir
2023-03-19
8280
Flutter 开发 (1)iOS 下超详细集成 Flutter
https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps#ios
iOSSir
2023-03-19
1.7K0
iOS开发之——浅谈网络图片处理机制
做iOS开发的对网络图片一定不会陌生,因为在日常开发中我们难免需要下载网络图片并及时显示出来, 而这个看似简单的逻辑其实蕴含着许多难点,为了直接“跨越”这些难点, 通常我们会直接使用SDWebImage第三方框架来进行“傻瓜式”处理。今天我们就来谈谈这个“简单逻辑”到底有哪些难点, SDWebImage又是如何处理这个逻辑的。
iOSSir
2023-03-19
3710
苹果发布iOS12.2 beta:暗示AirPods 2将要到来
今日凌晨,苹果又向开发者推送了新一轮的测试 iOS12.2 beta,该版本带来了许多改变和更新。
iOSSir
2023-03-19
2440
iOS开发 面向切面编程之 Aspects 源码解析
1、面向切面编程应用在统计上 业务逻辑和统计逻辑经常耦合在一起,一方面影响了正常的业务逻辑,同时也很容易搞乱打点逻辑,而且要查看打点情况的时候也很分散。在 web 编程时候,这种场景很早就有了很成熟的方案,也就是所谓的AOP 编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在 iOS 中,要想实现相似的效果也很简单,利用 oc 的动态性,通过 swizzling method 改变目标函数的 selector 所指向的实现,然后在新的实现中实现附加的操作,完成之后再回到原来的处理逻辑。 开源框架Aspects是一个非常好的框架。Aspects
iOSSir
2023-03-19
6620
iOS组件化解决方案
由于近期迭代周期变长,有时间想想代码持续改进的问题,再加上各业务模块代码从去年杂乱无章的状态,到目前整体结构基本清晰,进而想到了模块之间解耦的问题,于是有了本文,关于iOS组件化的一些思路及最终的解决方案。
iOSSir
2023-03-19
5890
iOS 多线程:『GCD』详尽总结(一)
任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。执行任务有两种方式:同步执行(sync)和异步执行(async)。两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力。
iOSSir
2023-03-19
4850
iOS 多线程:『GCD』详尽总结(二)
同步执行 + 主队列在不同线程中调用结果也是不一样,在主线程中调用会出现死锁,而在其他线程中则不会。
iOSSir
2023-03-19
5431
iOS KVO实现原理及使用
KVO(key-value observe)是在KVC的基础上实现的一种用于监听属性变化的设计模式;如果对某个类的某个属性设置了KVO,那么当这个属性发生变化时,就会触发监听方法,从而知道属性变化了。如果本类一个属性的改变会影响到其他多个属性的变化,我们也会经常自己重写这个属性的set方法,用来监听他的变化,但是如果不是本类的属性,我们就没办法重写其set方法了,这个时候KVO就可以上场了,其实KVO本质上也是重写set方法,而整个过程依赖于runtime才能实现。
iOSSir
2023-03-19
4320
iOS应用代码注入防护
在应用开发过程中,我们不仅仅需要完成正常的业务逻辑,考虑应用性能、代码健壮相关的问题,我们有时还需要考虑到应用安全的问题。 那么应用安全的问题涉及到很多方面。比如防止静态分析的,代码混淆、逻辑混淆;防止重签名的,应用ID检测、甚至是代码的HASH检测等等。那么这篇文章我想聊聊关于代码的注入检测,因为发现随着iOS系统的更新,我们防护的手段发生了一些变化。
iOSSir
2023-03-19
6700
iOS面试现场,笔试提高题详解
现在已经不断有网友发我他们在面试中遇到的面试题,这是一位程序媛前面在面试中遇到的问题
iOSSir
2020-05-27
7760
iOS 开发面试通关指南:67 个必知问题!
我们都知道,面试可能会让人感到压力山大——不管你是第一次参加面试的新手,还是已经有几年开发经验做背书的业内人士,面试都会带来压力。
iOSSir
2020-04-03
1.1K0
“赢”战2020!阿里、字节:一套高效的iOS面试真题!
这里小编有收集一些相关的问题,其中大部分都是大厂面试或者面试其他人用到的,能命中大部分的面试和日常工作,更希望你可以用它来检验自己!
iOSSir
2020-03-04
1K0
Xcode 11 初体验(Xcode工作流的改进(Workflows))
我们这里着重介绍一下 Editor Options 、Add Editor、MiniMap 这3个选项。
iOSSir
2019-10-18
2.5K0
移动5G新时代,iOS开发者如何涨薪逆生长!
次年App store正式对外开放,这也意味着属于开发者的移动互联网时代真正开始,iOS开发者应时代而生,成为安卓之后真正的“时代宠儿”!在移动开发飞速发展的催生下,一批又一批的iOS开发者涌入市场,到如今历经十年的发展,这个红利期早就随之变淡,接踵而来的只有挑战!
iOSSir
2019-09-15
3890
RxSwift销毁者-dispose源码解析
现在感觉一切很顺利,但是聪明的我们一定要知道这里落下一个重要的前导因素:什么时候调用了 dispose()
iOSSir
2019-08-09
1K0
解密RxSwift核心逻辑
作为ReactiveX家族之一的RxSwift在Github截止现在Star:16K.为什么这个框架如此受欢迎,作为函数响应式框架典型代表,底层实现又是如何实现的呢?这一篇文章全面解密
iOSSir
2019-08-01
6620
Swift:一天学会,三天写项目
菜鸟教程:覆盖面也是非常可以的 环境 - 基本语法 - 数据类型 - 变量 - 可选项 - 常量 - 字面量 - 运算符 - 条件语句 - 循环 - 字符串 - 字符 - 数组 - 字典 - 函数 - 闭包 - 枚举 - 结构体 - 类 - 属性 - 方法 - 下标脚本 - 继承 - 构造过程 - 析构过程 - 可选链 - 自动引用计数 - 类型转换 - 拓展 - 协议 - 泛型 - 访问控制
iOSSir
2019-07-10
9090
Runtime学习:面试题狙击
前面两篇文章分别记录了自己学习 Runtime 的一些知识点以及常见的一些应用。之前立下 flag 说准备写三篇关于 Runtime 的文章,于是就有了这篇文章。
iOSSir
2019-06-21
5060
2019最新iOS面试题及答案
1. Object-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-C的类不可以多重继承;可以实现多个接口,通过实现
iOSSir
2019-06-19
2.3K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档