注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

Swift路由组件(一)使用路由的目的和实现思想 iOS

雨淋湿了天空 发表了文章 • 1201 次浏览 • 2021-11-25 09:37 • 来自相关话题

Swift路由组件(一)使用路由的目的和实现思想这个为本人原创,转载请注明出处:juejin.cn/post/703216…目的项目开发到一定程度,功能之间的调用会变的越来越复杂这里用一个商品购买的逻辑举例从图上看,问题就是业务之间的跳转很多,而且乱。还有就是... ...查看全部
0
评论

Metal 框架之设置加载和存储操作 iOS

雨淋湿了天空 发表了文章 • 849 次浏览 • 2021-11-25 09:35 • 来自相关话题

Metal 框架之设置加载和存储操作「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战」 概述 通过设置 MTLLoadAction 和 MTLStoreAction 属性,可以定义渲染通道加载和存储 MTLRenderPassAtt... ...查看全部
0
评论

iOS 封装一个简易 UITableView 链式监听点击事件的功能思路与实现 iOS

雨淋湿了天空 发表了文章 • 1174 次浏览 • 2021-11-25 09:30 • 来自相关话题

废话开篇:RxSwift 对于其功能可以说是 swift 语言的高度封装了,但是它里面也用到了一些 OC 特性,比如交换方法实现。RxSwift 对于 UITableView 的点击事件就进行了二次封装,里面就交换了 respondsToSelector 方法... ...查看全部
0
评论

iOS中的事件 iOS

雨淋湿了天空 发表了文章 • 768 次浏览 • 2021-11-25 09:29 • 来自相关话题

iOS中的事件「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战」iOS中的事件在用户使用APP过程中,会产生各种各样的事件,可以分为三大类触摸事件(如点击...)加速器事件(如摇一摇...)远程控制事件(如耳机可以控制手机音量...... ...查看全部
0
评论

iOS 获取图片的主题色 iOS

雨淋湿了天空 发表了文章 • 870 次浏览 • 2021-11-25 09:26 • 来自相关话题

iOS 获取图片的主题色目录1.需求背景2.代码部分3.使用效果及代码地址需求背景有时候我们会有这样的需求,用户从相册选择一张照片,返回展示的时候,除了展示照片还要让整体背景也是和照片相近颜色,最近自己写了一个图片加水印的项目,想加上此功能,然鹅谷歌搜了一圈发... ...查看全部
0
评论

2020-iOS最新面试题解析(原理篇) iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 769 次浏览 • 2021-11-24 10:39 • 来自相关话题

runtime怎么添加属性、方法等ivar表示成员变量class_addIvarclass_addMethodclass_addPropertyclass_addProtocolclass_replaceProperty是否可以把比较耗时的操作放在NSNoti... ...查看全部
0
评论

iOS 面试策略之算法基础1-3节 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 996 次浏览 • 2021-11-24 10:38 • 来自相关话题

1. 基本数据结构数组数组是最基本的数据结构。在 Swift 中,以前 Objective-C 时代中将 NSMutableArray 和 NSArray 分开的做法,被统一到了唯一的数据结构 —— Array 。虽然看上去就一种数据结构,其实它的实现有三种:... ...查看全部
0
评论

iOS 面试简单准备 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 1330 次浏览 • 2021-11-24 10:37 • 来自相关话题

1.简历的准备在面试中,我发现很多人都不能写好一份求职简历,所以我们首先谈谈如何写一份针对互联网公司的求职简历。1.简洁的艺术互联网公司和传统企业有着很大的区别,通常情况下,创新和效率是互联网公司比较追求的公司文化,所以体现在简历上,就是超过一页的简历通常会被... ...查看全部
0
评论

腾讯抖音iOS岗位三面面经 iOS 面试

雨淋湿了天空 发表了文章 • 925 次浏览 • 2021-11-24 10:35 • 来自相关话题

1.进程和线程的区别2.死锁的原因3.介绍虚拟内存4.常见排序算法,排序算法稳定的意思,快排的复杂度什么时候退化,基本有序用什么5.TCP可靠性6.http+https算法Z字遍历二叉树,归并排序后面说因为我不会java和安卓,会帮忙转推到iOS的组(面试的这... ...查看全部
0
评论

iOS 整理出一份高级iOS面试题 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 986 次浏览 • 2021-11-24 10:33 • 来自相关话题

1、NSArray与NSSet的区别?NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、NSHashTable与NSMa... ...查看全部
0
评论

iOS面试基础知识 (五) iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 1013 次浏览 • 2021-11-22 10:31 • 来自相关话题

混编技术移动开发已经进入大前端时代。对于混编技术,笔者一般在面试中也会问,通常会问h5混编、rn、weex、flutter等相关方面的问题,以考察面试者对于混编技术的了解程度。H5混编实现相对于rn、weex等混编技术,在App里面内嵌H5实现成本较低,所以目... ...查看全部
0
评论

iOS面试基础知识 (四) iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 845 次浏览 • 2021-11-22 10:30 • 来自相关话题

网络相关做移动开发,除了写UI,大部分的工作就是跟后台做接口联调了,所以网络相关的知识在面试当中是相当重要且必不可少的。Get与Post区别笔者在面试中会经常问这个问题,发现有挺多面试者回答得不好。很多人不知道Get与Post网络请求参数放在哪里。Get请求参... ...查看全部
0
评论

iOS面试基础知识 (三) iOS

雨淋湿了天空 发表了文章 • 815 次浏览 • 2021-11-22 10:30 • 来自相关话题

多线程多线程创建方式iOS创建多线程方式主要有NSThread、NSOperation、GCD,这三种方式创建多线程的优缺点如下:NSThreadNSThread 封装了一个线程,通过它可以方便的创建一个线程。NSThread 线程之间的并发控制,是需要我们自... ...查看全部
0
评论

iOS面试基础知识 (二) iOS

雨淋湿了天空 发表了文章 • 751 次浏览 • 2021-11-22 10:26 • 来自相关话题

一、类别OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。1、类别加载时机在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。2、类别添... ...查看全部
0
评论

iOS面试基础知识 (一) iOS

雨淋湿了天空 发表了文章 • 818 次浏览 • 2021-11-22 10:24 • 来自相关话题

iOS面试基础知识 (一)一、Runtime原理Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠Runtime,这一块的知识个人认为是最基础的,基本面试必问。1、Runtime消息发送机制1)iOS调用一个方法时,实际上... ...查看全部
0
评论

iOS 简单模拟服务器如何解析客户端传来的表单数据及图片格式数据并本地保存 iOS

雨淋湿了天空 发表了文章 • 1483 次浏览 • 2021-11-19 11:04 • 来自相关话题

废话开篇:在日常开发中经常会有上传表单及图片到服务器场景,这里有两种实现方式:一、单独封装一个图片文件格式存储代码,服务器对 Response 返回值里面返回服务器图片路径,再通过其他接口绑定服务器图片路径;二、表单及图片文件直接提交。那么... ...查看全部
0
评论

Metal 框架之渲染管线渲染图元 iOS

雨淋湿了天空 发表了文章 • 889 次浏览 • 2021-11-19 11:02 • 来自相关话题

「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战」概述在 《 Metal 框架之使用 Metal 来绘制视图内容 》中,介绍了如何设置 MTKView 对象并使用渲染通道更改视图的内容,实现了将背景色渲染为视图的内容。本示... ...查看全部
0
评论

来聊聊 关于SwiftUI State的一些细节 Swift 初学 iOS

雨淋湿了天空 发表了文章 • 951 次浏览 • 2021-11-19 11:00 • 来自相关话题

本文转载自:onevcat.com/2021/01/swi…,本文转载出于传递更多信息之目的,版权归原作者或者来源机构所有。@State 基础在 SwiftUI 中,我们使用 @State 进行私有状态管理,并驱动 View&nb... ...查看全部
0
评论

详细分析iOS启动页广告 iOS

雨淋湿了天空 发表了文章 • 945 次浏览 • 2021-11-19 10:58 • 来自相关话题

最近公司有个需求,需要添加启动页广告,查了不少资料,基本上有2种说法。一种是实时展示广告,另外一种是先保存,下次再展示本地的。对于这两种说法,仔细了研究下,有可取之处,也有一些小缺点。下面就和大家慢慢探讨下。1.先下载后展示方案先说下我采用的方案,APP首次启... ...查看全部
0
评论

Swift系列 -- 可选类型 Swift 初学

雨淋湿了天空 发表了文章 • 879 次浏览 • 2021-11-19 10:57 • 来自相关话题

「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」前言好记性不如烂笔头,学习过后还是要总结输出才能更有利于对知识的消化吸收。因此对于Swift的学习作了一个系列总结:Swift中的函数盘点本篇作为Swift学习总结的第二篇文章,主要探... ...查看全部
0
评论

iOS App上架技能:不更新版本的情况下删除App Store非主语言的方法、app上架后的事项(ASO及ASA) Swift 初学

雨淋湿了天空 发表了文章 • 1551 次浏览 • 2021-11-18 11:27 • 来自相关话题

iOS App上架技能:不更新版本的情况下删除App Store非主语言的方法、app上架后的事项(ASO及ASA)这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战。前言iOS上架前的准备:kunnan.blog.csdn.net/a... ...查看全部
0
评论

Swift组件化如何解耦 Swift 初学

雨淋湿了天空 发表了文章 • 1122 次浏览 • 2021-11-18 11:25 • 来自相关话题

组件化如何解耦把同一模块的代码放到一起代码是两个模块的代码,不能放在同一模块的怎么办。问题1很简单,就是从代码层面做好按模块分开。 如A模块的代码全部放到A模块里面,然后要对外的时候,A模块放出对外的接口给其他模块调用。 比如日志模块,他能够独立成一个模块,他... ...查看全部
0
评论

拒绝编译等待 - 动态研发模式 ARK iOS

雨淋湿了天空 发表了文章 • 821 次浏览 • 2021-11-18 11:24 • 来自相关话题

拒绝编译等待 - 动态研发模式 ARK作者:字节跳动终端技术——徐纪光背景iOS 业界研发模式多为 CocoaPods + Xcode + Git 的多仓组件化开发模型。为追求极致的研发体验、提升研发效率,对该研发模式进行了大量优化,但目前遇到了以下瓶颈,亟需... ...查看全部
0
评论

iOS使用addChildViewController iOS

雨淋湿了天空 发表了文章 • 916 次浏览 • 2021-11-18 11:23 • 来自相关话题

「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」。iOS早在iOS5的时候为了解耦、更加清晰的处理页面View的逻辑,UIViewController提供了addChildViewController方法,将ViewControl... ...查看全部
0
评论

「设计模式」iOS 中的适配器模式 Adapter iOS

雨淋湿了天空 发表了文章 • 1078 次浏览 • 2021-11-18 11:21 • 来自相关话题

1. 生活中的适配器 提到适配器,最先想到什么?莫过于 电源适配器 了,日常使用的电脑、手机等电子设备都会有个电源适配器,作用是将插座里输出的高压交流电转换为电子设备所需的低压直流电。另外,世界各地区除了标准电压不同以外,大部分电源插头形状也不同,所以还有一类... ...查看全部
0
评论

5 个让 Swift 更优雅的扩展——Pt.1 Swift 初学

雨淋湿了天空 发表了文章 • 872 次浏览 • 2021-11-16 11:16 • 来自相关话题

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战引言作为开发者,应该编写具有高可维护性和可扩展性的代码。我们可以通过扩展原有的功能,写出更易读,更简洁的代码。下面就介绍 5 个日常开发中非常实用的扩展。1. 自定义下标来安全访问数组我想... ...查看全部
0
评论

iOS App - 从编译到运行 iOS

雨淋湿了天空 发表了文章 • 1381 次浏览 • 2021-11-16 11:14 • 来自相关话题

在iOS开发中,app是被直接编译成机器码后在CPU上运行的,而不是使用解释器编译成字节码再运行。从app的编译到运行的过程中,要经过编译、链接、启动几个步骤。而在iOS中,编译阶段分为前端和后端,前端使用Apple开发的Clang,后端使用LLVM。 编译... ...查看全部
0
评论

重要!后面几个月,iOS开发需要注意的3件事情 iOS

雨淋湿了天空 发表了文章 • 1557 次浏览 • 2021-11-16 11:12 • 来自相关话题

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战前言这里非常感谢@恋猫de小郭,大佬的一篇文章让我醍醐灌顶。通过大佬的这篇文章对开发者而言《个人信息保护法》更新究竟是什么?如何应对适配?,我回过头,老老实实看了苹果开发的一些新闻,有一些... ...查看全部
0
评论

iOS App 的最佳架构,存在么? iOS

雨淋湿了天空 发表了文章 • 1020 次浏览 • 2021-11-16 11:10 • 来自相关话题

iOS App 的最佳架构,存在么?本文翻译自 The best architecture for the iOS app, does it even exist?,建议参考原文阅读,也可查看这里前一段时间,我偶然发现了有关 iOS 体系结构模式的文... ...查看全部
0
评论

iOS-应用程序的加载 iOS

雨淋湿了天空 发表了文章 • 806 次浏览 • 2021-11-15 11:06 • 来自相关话题

资料准备: 1、dyld源码下载opensource.apple.com/ 2、libdispatch源码下载opensource.apple.com/ 3、libSystem源码下载opensource.apple.com/ 前情提要: 在探索分析app启动... ...查看全部
0
评论

谈谈iOS项目的多环境配置 iOS

雨淋湿了天空 发表了文章 • 866 次浏览 • 2021-11-15 11:04 • 来自相关话题

在项目中配置多环境,需要了解的三个芝士点: Project: 包含了项目所有的代码,资源文件,所有信息。 Target: 对指定代码和资源文件的具体构建方式。 Scheme: 对指定Target的环境配置。 配置多环境的三种方案 多Target 先复制一... ...查看全部
0
评论

iOS autorelease与自动释放池 iOS

雨淋湿了天空 发表了文章 • 835 次浏览 • 2021-11-15 11:03 • 来自相关话题

autorelease、autorelease pool以及原理 autorelease与MRC、ARC autorelease:在MRC下,内存管理允许有三个操作,分别是release,retain,autorelease。release会使对象的引用计数... ...查看全部
0
评论

iOS 简单模拟 https 证书信任逻辑 iOS

雨淋湿了天空 发表了文章 • 780 次浏览 • 2021-11-15 11:02 • 来自相关话题

废话开篇:https 证书是什么?如何进行认证呢?带着这些疑问来简单的实现一下验证过程简单的了解一下 https 在数据传输前的一些操作,如图:这里总结一下上面的流程图关键的步骤:1、认证网络请求的安全性:服务器会在建立真正的数据传输之前返回一个公钥数字证书。... ...查看全部
0
评论

京东七鲜一面总结 iOS

雨淋湿了天空 发表了文章 • 738 次浏览 • 2021-11-12 11:07 • 来自相关话题

京东七鲜一面总结1. http 链接到断开的过程?第一步:TCP建立连接:三次握手HTTP 是应用层协议,他的工作还需要数据层协议的支持,最常与它搭配的就是 TCP 协议(应用层、数据层是 OSI 七层模型中的,以后有机会会说到的)。TCP... ...查看全部
0
评论

Swift 中的函数盘点 iOS

雨淋湿了天空 发表了文章 • 719 次浏览 • 2021-11-12 11:05 • 来自相关话题

Swift中的函数盘点「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」前言Swift已经被越来越多的公司使用起来,因此Swift的学习也应该提上日程了。本篇就先探索Swift中的函数,主要包括以下几个方面:Swift函数定义Swif... ...查看全部
0
评论

iOS 自定义通知声音 iOS

雨淋湿了天空 发表了文章 • 1114 次浏览 • 2021-11-12 11:04 • 来自相关话题

iOS 自定义通知声音场景在消息推送里面播放自定义生成的声音解决方案生成自定义声音文件后,必须要写入到【/Library/Sounds/】才能进行播放///往声音目录/Library/Sounds/写入音频文件 - (void)writeMusicDataWi... ...查看全部
0
评论

iOS内购详解 iOS

雨淋湿了天空 发表了文章 • 2341 次浏览 • 2021-11-12 11:03 • 来自相关话题

iOS内购详解概述iOS内购是指苹果 App Store 的应用内购买,即In-App Purchase,简称IAP(以下本文关于内购都简称为IAP),是苹果为 App 内购买虚拟商品或服务提供的一套交易系统。为什么我们需要掌握IAP这套流程呢,因为App S... ...查看全部
0
评论

iOS 教你如何像RN一样实时编译 react native

雨淋湿了天空 发表了文章 • 781 次浏览 • 2021-11-11 10:53 • 来自相关话题

工具类代码开源Github 一、效果 最终效果: 代码在保存之后,立马在模拟器上看到修改后的效果, 避免Command+R重新编译耗费时间的问题; 如果APP页面层级太深的话,传统调试要一步步点进到指定页面,使用该方案直接就能看到效果,所见即所得,👏👏👏 ... ...查看全部
0
评论

使用RN笔记 react native

雨淋湿了天空 发表了文章 • 906 次浏览 • 2021-11-11 10:52 • 来自相关话题

一、学习说明 了解React和RN的基本语法; RN无法使用div、p、img都不能使用,只能使用RN固有的组件; 需要结合安卓的签名打包步骤,并使用RN提供的打包命令进行完整apk文件发布,最终发出来的就是Release版本的项目 webAPP开发方式: ... ...查看全部
0
评论

ReactNative与iOS的交互 react native

雨淋湿了天空 发表了文章 • 1224 次浏览 • 2021-11-11 10:47 • 来自相关话题

本文简要展示RN与iOS原生的交互功能。 1.1 RCTRootView初始化问题 /** * - Designated initializer - */ - (instancetype)initWithBridge:(RCTBridge *)bridge... ...查看全部
0
评论

iOS NerdyUI and Cupcake iOS

雨淋湿了天空 发表了文章 • 734 次浏览 • 2021-11-10 18:33 • 来自相关话题

NerdyUI 使用小技巧前言首先本文并不是完整的使用说明,不会对每个属性的用法都面面俱到。如果您想了解更多信息,可以到对应的头文件中查看。这里列出了一些在实际项目中可能会用到的小技巧以及注意事项,希望能对您有所帮助。如果看完觉得有用,麻烦点个赞。如果觉得值得... ...查看全部
0
评论

iOS 蓝牙设备名称缓存问题总结 iOS bug

雨淋湿了天空 发表了文章 • 950 次浏览 • 2021-11-10 10:05 • 来自相关话题

1. 问题背景当设备已经在 App 中连接成功后修改设备名称App 扫描到的设备名称仍然是之前的名称App 代码中获取名称的方式为(perpheral.name)2. 问题分析当 APP 为中心连接其他的蓝牙设备时。首次连接成功过后,iOS系统内会将该外设缓存... ...查看全部
0
评论

iOS 面试题 八股文 1.6 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 1667 次浏览 • 2021-11-09 10:21 • 来自相关话题

一、面试题 1、说说你认识的Swift是什么? Swift是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。 2、举例说明Swift里面有哪些... ...查看全部
0
评论

iOS 面试题 八股文 1.6 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 932 次浏览 • 2021-11-09 10:16 • 来自相关话题

如何自定义下标获取 实现 subscript 即可, 如extension AnyList { subscript(index: Int) -> T{ return self.list[index] } subsc... ...查看全部
0
评论

iOS 面试题 八股文 1.5 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 838 次浏览 • 2021-11-09 10:14 • 来自相关话题

defer 使用场景 defer 语句块中的代码, 会在当前作用域结束前调用, 常用场景如异常退出后, 关闭数据库连接func someQuery() -> ([Result], [Result]){ let db = DBOpen("xxx")... ...查看全部
0
评论

iOS 面试题 八股文 1.4 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 898 次浏览 • 2021-11-09 10:09 • 来自相关话题

励志背下所有的八股文class 和 struct 的区别 class 为类, struct 为结构体, 类是引用类型, 结构体为值类型, 结构体不可以继承 不通过继承,代码复用(共享)的方式有哪些 扩展, 全局函数 Set 独有的方法有哪些?// 定义一个 s... ...查看全部
0
评论

iOS 面试题 八股文 1.3 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 914 次浏览 • 2021-11-08 10:26 • 来自相关话题

82.找错题 试题1: void test1() { char string[10]; char* str1 = "0123456789"; strcpy( string, str1 ); } 试题2: void test2() { char string[1... ...查看全部
0
评论

iOS 面试题 八股文 1.2 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 810 次浏览 • 2021-11-08 10:25 • 来自相关话题

12 怎样防止指针的越界使用问题?    必须让指针指向一个有效的内存地址,  1 防止数组越界  2 防止向一块内存中拷贝过多的内容  3 防止使用空... ...查看全部
0
评论

iOS 面试题 八股文 1.1 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 1068 次浏览 • 2021-11-08 10:24 • 来自相关话题

54多线程 多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。 本次介绍NSOperation的子集,简易... ...查看全部
0
评论

iOS HTTP协议详解 iOS 面试题 八股文

雨淋湿了天空 发表了文章 • 984 次浏览 • 2021-11-08 10:22 • 来自相关话题

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中。  http(超文本传输协议)是一个基于请求与响应模式的、无状态... ...查看全部