注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

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

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

iOS逆向安防从入门到秃头--OC反汇编 iOS ObjectiveC iOS开发 逆向

iOS干货 发表了文章 • 1068 次浏览 • 2021-07-06 15:48 • 来自相关话题

前面和兄弟们写了好多汇编的知识,今天我们开始步入正题了:OC的汇编1. 方法的调用我们开始就简单写个OC对象,看下他的汇编吧@interface XGPerson : NSObject+(XGPerson *)person;@end@implementatio... ...查看全部
0
评论

Flutter实战详解--高仿好奇心日报 Flutter iOS开发

费城 发表了文章 • 871 次浏览 • 2021-07-04 15:37 • 来自相关话题

前言最近Flutter一直比较火,我也它也是非常感兴趣,看了下官网的基础教程后我决定直接上手做一个App,一是这样学的比较快印象更加深刻,二是可以记录其中遇到的一些坑,帮助大家少走一些弯路.本篇文章我会尽可能详细的讲到每一个点上.项目地址Github,如果觉得... ...查看全部
0
评论

iOS多设备适配简史以及相应的API支撑实现 iOS适配简史 iOS开发

费城 发表了文章 • 869 次浏览 • 2021-07-04 14:48 • 来自相关话题

远古的iPhone3和iPhone4时代,设备尺寸都是固定3.5inch,没有所谓的适配的问题,只需要用视图的frame属性进行硬编码即可。随着时间的推移,苹果的设备种类越来越多,尺寸也越来越大,单纯的frame已经不能简单解决问题了,于是推出了AutoLay... ...查看全部
0
评论

关于Socket,看我这几篇就够了(二)之HTTP socket iOS开发

费城 发表了文章 • 830 次浏览 • 2021-07-02 11:35 • 来自相关话题

在上一篇中,我们初步的讲述了socket的定义,以及socket中的TCP的简单用法。这篇我们主要讲的是HTTP相关的东西。什么是HTTPHTTP -> Hyper Text Transfer Protocol(超文本传输协议),它是基于TCP/IP协议... ...查看全部
0
评论

Xcode 设置启动页 iOS开发

zuyu 发表了文章 • 1393 次浏览 • 2021-06-30 22:04 • 来自相关话题

前言:IOS 中设置启动页有两种方式 Launch Image 和 LaunchScreen一、Launch Image1.在工程 targets--Build Settings 搜索 Asset Catalog Launch Image Set Name 然... ...查看全部
0
评论

iOS逆向-逆向比较实用的工具 iOS开发

zuyu 发表了文章 • 819 次浏览 • 2021-06-30 21:58 • 来自相关话题

ChiselChisel is a collection of LLDB commands to assist in the debugging of iOS apps通过github上面说明安装一下pviews 找所有的视图pviews -u 查看上一层视图... ...查看全部
0
评论

iOS逆向-18:LLDB调试 iOS开发

zuyu 发表了文章 • 863 次浏览 • 2021-06-30 21:48 • 来自相关话题

在逆向环境中,拿不到源码,只能通过指令设置断点LLDB(Low Lever Debug)默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛的命令,旨在与老版本的 GDB 命令兼容。 除了使用标准配置外,还可以很容易地自定义 LLDB 以满足... ...查看全部
0
评论

Swift中的闭包 iOS开发

zuyu 发表了文章 • 799 次浏览 • 2021-06-30 21:42 • 来自相关话题

一、简介闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中的闭包与 C 和 OC 中的代码块(blocks)以及其他一些编程语言中的 匿名函数 ... ...查看全部
0
评论

YTKNetwork的基本使用 iOS开发

zuyu 发表了文章 • 1365 次浏览 • 2021-06-30 21:24 • 来自相关话题

YTKNetwork是一个对AFNetworking封装的一个框架,虽然二者底层原理相同,但使用方法和使用效果是大不相同的。YTKNetwork 提供了以下更高级的功能:1.支持按时间缓存网络请求内容2.支持按版本号缓存网络请求内容3.支持统一设置服务器和 C... ...查看全部
0
评论

objc_msgSend cache查找 iOS开发

zuyu 发表了文章 • 888 次浏览 • 2021-06-29 17:44 • 来自相关话题

分析objc_msgSend中缓存的查找逻辑以及汇编代码是如何进入c/c++代码的。一、CacheLookup 查找缓存1.1 CacheLookup源码分析传递的参数是NORMAL, _objc_msgSend, __objc_msgSend_uncache... ...查看全部
0
评论

iOS开发笔记(十一)— UITableView、ARC、xcconfig、Push 开发小结 iOS开发

费城 发表了文章 • 1120 次浏览 • 2021-06-29 11:59 • 来自相关话题

前言分享iOS开发中遇到的问题,和相关的一些思考,本次内容包括:UITableView滚动问题、ARC、xcconfig、Push证书。正文UITableViewUITableView在reloadData 的时候,如果height的高度发生较大变化,cont... ...查看全部
0
评论

iOS股票K线图、分时图绘制 K线绘制 iOS开发

费城 发表了文章 • 1566 次浏览 • 2021-06-29 10:48 • 来自相关话题

介绍:1、这是以雪球APP为原型,基于 iOS的K线开源项目。2、该项目整体设计思路已经经过某成熟证券APP的商业认证。3、本项目将K线业务代码尽可能缩减,保留核心功能,可流畅、高效实现手势交互。4、K线难点在于手势交互和数据动态刷新上,功能并不复杂,关键在于... ...查看全部
0
评论

WebKit的使用 WebKit iOS开发

费城 发表了文章 • 1300 次浏览 • 2021-06-26 17:53 • 来自相关话题

Web view 用于加载和显示丰富的网络内容。例如,嵌入 HTML 和网站。Mail app 使用 web view 显示邮件中的 HTML 内容。iOS 8 和 macOS 10.10 中引入了WebKit framework,用以取代UIWebView和... ...查看全部
0
评论

pthread多线程(C语言) + Socket 多线程 iOS开发

费城 发表了文章 • 1302 次浏览 • 2021-06-26 17:36 • 来自相关话题

pthread多线程(C语言) + Socketpthread是使用使用C语言编写的多线程的API, 简称Pthreads ,是线程的POSIX标准,可以在Unix / Linux / Windows 等系统跨平台使用。在类Unix操作系统(Unix、Linu... ...查看全部
2
回复

iOS设置头像圆角没反应? ios头像

。。。_187 回复了问题 • 4 人关注 • 1247 次浏览 • 2021-06-24 10:08 • 来自相关话题

0
评论

手把手教你在Flutter项目优雅的使用ORM数据库 Flutter iOS开发

费城 发表了文章 • 1416 次浏览 • 2021-06-21 19:25 • 来自相关话题

Flutter ORM数据库介绍Flutter现在开发上最大的槽点可能就是数据库使用了,Flutter现在只提供了sqflite插件,这表明开发者手动写sql代码,建表、建索引、transation、db线程控制等等繁琐的事情必然接踵而至,这种数据库使用方式是... ...查看全部
0
评论

iOS开发中的小玩意儿-加速计和陀螺仪 加速计和陀螺仪 iOS开发

费城 发表了文章 • 1870 次浏览 • 2021-06-21 10:17 • 来自相关话题

前言最近因为工作需要对加速计和陀螺仪进行学习和了解,过程中有所收获。正文一、加速计iPhone在静止时会受到地球引力,以屏幕中心为坐标原点,建立一个三维坐标系(如右图),此时iPhone收到的地球引力会分布到三个轴上。iOS开发者可以通过CoreMotion框... ...查看全部
0
评论

iOS缓存设计(YYCache思路) iOS 缓存 iOS开发

费城 发表了文章 • 1030 次浏览 • 2021-06-18 11:02 • 来自相关话题

iOS缓存设计(YYCache思路)前言:前段时间业务有缓存需求,于是结合YYCache和业务需求,做了缓存层(内存&磁盘)+ 网络层的方案尝试由于YYCache 采用了内存缓存和磁盘缓存组合方式,性能优良,这里拿它的原理来说下如何设计一套缓存的思路,... ...查看全部
0
评论

iOS进阶:WebViewJavascriptBridge源码解读 WebViewJavascriptBridge iOS开发

费城 发表了文章 • 1004 次浏览 • 2021-06-17 17:09 • 来自相关话题

WebViewJavascriptBridge GitHub地址jsBridge框架是解决客户端与网页交互的方法之一。最主要的实现思路是客户端在webivew的代理方法中拦截url,根据url的类型来做不同处理。接下去会以jsBridge提供demo中的为例,... ...查看全部
0
评论

iOS组件化开发实践 组件化 iOS开发

费城 发表了文章 • 1501 次浏览 • 2021-06-17 10:46 • 来自相关话题

目录:1.组件化需求来源2.组件化初识3.组件化必备的工具使用4.模块拆分5.组件工程兼容swift环境6.组件之间的通讯7.组件化后的资源加载8.OC工程底层换swift代码9.总结1. 组件化需求来源起初的这个项目,App只有一条产品线,代码逻辑相对比较清... ...查看全部
0
评论

iOS 应用分享平台fir使用遇到的一些坑 测试应用分发 iOS开发

费城 发表了文章 • 1231 次浏览 • 2021-06-16 11:11 • 来自相关话题

前几天项目要通过fir(http://fir.im 一个免费的应用发布平台)用作给测试团队装机。于是点开它,直接找到帮助中心开始一步步照做,中间碰到不少坑,(还有万恶的苹果官网登陆不上!!!)网上的资料也不是太多,白白浪费了许多时间(害我加班😠),所以记下来分... ...查看全部
0
评论

超强的游戏模拟器, 做游戏开发必备 - OpenEmu iOS三方开源库

zuyu 发表了文章 • 1415 次浏览 • 2021-06-16 11:11 • 来自相关话题

OpenEmuOpenEmu 是一个开源项目,其目的是将 macOS 游戏模拟带入一流公民的领域。该项目利用现代 macOS 技术,例如 Cocoa、Core Animation with Quartz Composer 和其他第三方库。一个第三方库示例是 S... ...查看全部
0
评论

iOS-单元测试汇总 单元测试 iOS开发

费城 发表了文章 • 1200 次浏览 • 2021-06-15 18:30 • 来自相关话题

前言:对于单元测试来说,我想大部分同行,在项目中,很少会用到,也有一大部分,知道单元测试这个东西,但是确切的说没有尝试过,也不知道怎么回事,我想写篇文章总结一下,了解一下单元测试。我也志在学习一下单元测试。如果触碰到什么误区,希望大家多多提醒,帮助,谢谢。我看... ...查看全部
0
评论

iOS开发堆栈你理解多少? 内存管理 iOS开发

费城 发表了文章 • 871 次浏览 • 2021-06-15 15:44 • 来自相关话题

浅谈堆栈理解Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release;栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。1、栈区(stack):... ...查看全部
0
评论

LLDB调试利器及高级用法 LLDB调试 iOS开发

费城 发表了文章 • 1370 次浏览 • 2021-06-14 13:39 • 来自相关话题

LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来将讲解lldb常用命令及一些高级用法。下面将不会讲解命令的基本格式及命令的缩写来源,我... ...查看全部
0
评论

你还在用宏定义“iphoneX”判断安全区域(safe area)吗,教你正确使用Safe Area 安全区域 iOS开发

费城 发表了文章 • 1423 次浏览 • 2021-06-11 12:01 • 来自相关话题

你还在用宏定义“iphone X”判断安全区域(safe area)吗,教你正确使用Safe Area。iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望... ...查看全部
0
评论

深度优先搜索和广度优先搜索 搜索用法 iOS开发

费城 发表了文章 • 884 次浏览 • 2021-06-11 11:37 • 来自相关话题

不撞南墙不回头-深度优先搜索基础部分对于深度优先搜索和广度优先搜索,我很难形象的去表达它的定义。我们从一个例子来切入。输入一个数字n,输出1~n的全排列。即n=3时,输出123,132,213,231,312,321把问题形象化,假如有1,2,3三张扑克牌和编... ...查看全部
0
评论

ReactiveObjC看这里就够了 ReactiveObjC iOS开发

费城 发表了文章 • 1096 次浏览 • 2021-06-10 16:37 • 来自相关话题

1、什么是ReactiveObjCReactiveObjC是ReactiveCocoa系列的一个OC方面用得很多的响应式编程三方框架,其Swift方面的框架是(ReactiveSwift)。RAC用信号(类名为RACSignal)来代替和处理各种变量的变化和传... ...查看全部
0
评论

提升用户愉悦感的润滑剂-看SDWebImage本地缓存结构设计 本地缓存 iOS开发

费城 发表了文章 • 917 次浏览 • 2021-06-10 16:28 • 来自相关话题

手机应用发展到今天,用户的体验至关重要,有时决定着应用产品的生死,比如滑动一个商品列表时,用户自然地希望列表的滑动跟随手指,如丝般顺滑,如果卡顿,不耐烦的用户就会点退出按钮,商品也就失去了展示机会;而当一个用户发现自己装了某个APP后流量用的特别快,Ta可能会... ...查看全部
0
评论

iOS崩溃统计原理 & 日志分析整理 崩溃分析整理 iOS开发

费城 发表了文章 • 2290 次浏览 • 2021-06-10 11:00 • 来自相关话题

简介当应用崩溃时,会产生崩溃日志并且保存在设备上。崩溃日志描述了应用结束时所处的环境信息,通常包含完整的线程堆栈追溯信息,这些数据对于调试应用错误非常有帮助。包含追溯信息的崩溃日志在分析前需要进行符号化。符号化将内存地址替换为更直观的函数名以及行数。崩溃原因崩... ...查看全部
0
评论

如何构建优雅的ViewController viewcontroller iOS开发

费城 发表了文章 • 842 次浏览 • 2021-06-10 10:42 • 来自相关话题

前言关于ViewController讨论的最多的是它的肥胖和臃肿,但是哪怕是采用MVC模式,ViewController同样可以写的很优雅,这无关乎设计模式,对于那些以设计模式论高低的,我只能呵呵。其实这关乎的是你对设计模式的理解有多深,你对于职责划分的认知是... ...查看全部
0
评论

OC对象的本质(上) —— OC对象的底层实现原理 OC对象底层原理 iOS开发

费城 发表了文章 • 1263 次浏览 • 2021-06-09 16:46 • 来自相关话题

一个NSObject对象占用多少内存?Objective-C的本质平时我们编写的OC代码,底层实现都是C/C++代码Objective-C --> C/C++ --> 汇编语言 --> 机器码所以Objective-C的面向对象都是基于C/C... ...查看全部
0
评论

iOS内存(Heap堆内存 && Anonymous VM 虚拟内存) 分析和理解 内存分析 iOS开发

费城 发表了文章 • 1339 次浏览 • 2021-06-09 16:26 • 来自相关话题

在使用Instruments 做内存分析的时候, 我们会看到如下的画面,箭头指向的地方有堆内存heap Allocations,和虚拟内存 Anonymous VM , 到底在手机上什么是堆内存,什么是虚拟内存 Anonymous VM 呢? 在观察内存分配的... ...查看全部
0
评论

runtime 小结 Runtime iOS开发

费城 发表了文章 • 796 次浏览 • 2021-06-09 10:18 • 来自相关话题

OC被称之为动态运行时语言,最主要的原因就是因为两个特性,一个是运行时也就是runtime,一个是多态。runtimeruntime又叫运行时,是一套底层的c语言api,其为iOS内部核心之一。OC是动态运行时语言,它会将一些工作放在代码运行时去处理,而非编译... ...查看全部
0
评论

解决集成EaseIMKit源码后没有图片的问题 集成聊天UI 环信_iOS 集成

阿花君霸占路人 发表了文章 • 1117 次浏览 • 2021-06-08 18:42 • 来自相关话题

经过上一篇文章如何集成环信EaseIMKit和EaseCallKit源码?之后,我们在实际使用时,会发现一个非常大的问题:就是图片都加载不出来了.这里我们可以借用easeCallKit的实现方式将EaseCallKit内的文件资源包复制一份,修改一下名,然后打... ...查看全部
0
评论

runloop 小结 RunLoop

费城 发表了文章 • 732 次浏览 • 2021-06-08 18:18 • 来自相关话题

OC的两大核心runtime和runlooprunloop简介runloop本质上是一个do-while循环,当有任务处理时唤醒,没有任务时休眠,如果没有任务没有观察者的时候退出。OSX/iOS系统中,提供了两个这样的对象:NSRunLoop和CFRunLoo... ...查看全部
1
评论

如何集成环信EaseIMKit和EaseCallKit源码? 集成聊天UI

阿花君霸占路人 发表了文章 • 2269 次浏览 • 2021-06-08 17:47 • 来自相关话题

EaseIMKit是一个基于环信sdk的UI库,封装了IM功能常用的控件、fragment等等。官网下载源码EaseCallKit源码EaseIMKit源码第二步 & 第三步整理一份路径 & 整理EaseCallKit文件及文件夹 ... ...查看全部
0
评论

iOS年度盛会 --- iOS 15新增8大更新 WWDC iOS开发

费城 发表了文章 • 1009 次浏览 • 2021-06-08 10:31 • 来自相关话题

各位果粉们早上好,相信不少果粉和小编一样,熬夜看完了苹果这次WWDC开发者大会。看完发布会的第一感受--就这?这可能是近几年来最枯燥无味的一场开发者大会了,要不是以为有“one more thing...”,估计小编看到一半就睡着了。开个玩笑,虽然今年的WWD... ...查看全部
0
评论

性能优化你会吗 --- iOS开发中常见的性能优化技巧 性能优化 iOS开发

费城 发表了文章 • 953 次浏览 • 2021-06-07 19:31 • 来自相关话题

性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。但从用户体验的角度去思考,当我们置身处地得把自己当做用户去玩一款应用时候,那么都会在意什么呢?假如正在玩一款手游,首先一定... ...查看全部
0
评论

iOS安全之三攻三防 APP安全防护 iOS开发

费城 发表了文章 • 1972 次浏览 • 2021-06-07 19:22 • 来自相关话题

互联网世界每分钟都在上演黑客攻击,由此导致的财产损失不计其数。金融行业在安全方面的重视不断加深,而传统互联网行业在安全方面并没有足够重视,这样导致开发的APP在逆向开发人员面前等同于裸奔,甚至有些小厂前后台在账号密码处理上采取明文传送,本地存储,这等同于将账号... ...查看全部
0
评论

iOS逆向(6)-从fishhook看runtime,hook系统C函数 逆向 iOS开发

费城 发表了文章 • 1064 次浏览 • 2021-06-07 15:44 • 来自相关话题

在上篇文章不知MachO怎敢说自己懂DYLD中已经详细介绍了MachO,并且由MachO引出了dyld,再由dyld讲述了App的启动流程,而在App的启动流程中又说到了一些关键的名称如:LC_LOAD_DYLINKER、LC_LOAD_DYLIB以及objc... ...查看全部
0
评论

RunLoop(二):实际应用 RunLoop iOS开发

费城 发表了文章 • 948 次浏览 • 2021-06-07 10:02 • 来自相关话题

前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。Timer定时器问题我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollView,可以发现在scrollView滚动的... ...查看全部
0
评论

音视频学习从零到整-关于视频的一些概念 音视频 iOS开发

费城 发表了文章 • 1025 次浏览 • 2021-06-06 22:16 • 来自相关话题

内容1、视频文件格式2、视频封装格式3、视频编解码方式4、音频编解码方式5、颜色模型一.视频相关概念1.1 视频文件格式文件格式这个概念应该是我们比较熟悉的,比如我们常见的 Word 文档的文件格式是 .doc,JPG 图片的文件格式是 .jpg 等等。那对于... ...查看全部
0
评论

RunLoop(一):源码与逻辑 RunLoop iOS开发

费城 发表了文章 • 900 次浏览 • 2021-06-06 21:31 • 来自相关话题

简述什么是RunLoop?顾名思义RunLoop是一个运行循环,它的作用是使得程序在运行之后不会马上退出,保持运行状态,来处理一些触摸事件、定时器时间等。RunLoop可以使得线程在有任务的时候处理任务,没有任务的时候休眠,以此来节省CPU资源,提高程序性能。... ...查看全部
0
评论

RAC解析 - 自定义KVO KVO iOS开发

费城 发表了文章 • 924 次浏览 • 2021-06-05 11:31 • 来自相关话题

知识点概述1.KVO实现原理2.runtime使用目的给NSObject添加一个Category,用于给实例对象添加观察者,当该实例对象的某个属性发生变化的时候通知观察者。大体思路添加观察者的方法中- (void)SQ_addObserver:(NSObjec... ...查看全部
0
评论

Objective-C高级编程笔记一(自动引用计数) 引用计数 iOS开发

费城 发表了文章 • 880 次浏览 • 2021-06-05 11:03 • 来自相关话题

示例代码下载手动引用计数MRC内存管理的思考方式1、自己生成的对象自己持有2、不是自己生成的对象,自己也能持有3、不在需要自己持有的对象时释放4、不是自己持有的对象无法释放对象操作与Objective-C方法的对应实现一个MRCObject类:@impleme... ...查看全部
0
评论

你确定你会写代码---iOS规范补充 iOS代码规范 iOS开发

费城 发表了文章 • 859 次浏览 • 2021-06-04 11:53 • 来自相关话题

Pod update注意1、先执行pod repo update 公司内部库specs2、再执行pod update --no-repo-update这样就不会update github_specs,速度快JSONSerialization涉及到JSON Ob... ...查看全部
0
评论

在iOS中运用React Component的思路,效率更高的开发UI,更好的复用UI组件 React Componen iOS开发

费城 发表了文章 • 946 次浏览 • 2021-06-03 23:01 • 来自相关话题

最近一直在看React的一些东西,其实很早前就想开始重拾前端,但是一直提不起兴趣再去看JavaScript,对CSS这种布局方式也不是很来感,说白了,就是懒吧😂。去年年底开始在公司app里开始尝试接入Weex,所以不得不把JavaScript再重新撸了一遍,顺... ...查看全部
0
评论

Swift 5.0 值得关注的特性:增加 Result<T, E: Error> 枚举类型 swift5.0新特性 swift开发

费城 发表了文章 • 949 次浏览 • 2021-06-03 22:52 • 来自相关话题

HackingSwift: What’s new in Swift 5.0Result<T> 还是 Result<T, E: Error>背景在异步获取数据的场景中,常见的回调的数据结构是这样的:表示获取成功的数据,表示获取失败的 er... ...查看全部
0
评论

运行时Hook所有Block方法调用的技术实现 hook技术 iOS开发

费城 发表了文章 • 1379 次浏览 • 2021-06-03 22:46 • 来自相关话题

1.方法调用的几种Hook机制iOS系统中一共有:C函数、Block、OC类方法三种形式的方法调用。Hook一个方法调用的目的一般是为了监控拦截或者统计一些系统的行为。Hook的机制有很多种,通常良好的Hook方法都是以AOP的形式来实现的。当我们想Hook一... ...查看全部