首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
sss
订阅
newflywu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
使用 libffi 实现 AOP
众所周知,使用runtime的提供的接口,我们可以设定原方法的IMP,或交换原方法和目标方法的IMP,以完全代替原方法的实现,或为原实现前后相当于加一段额外的代码。 使用知名的AOP库 Aspects ,可以更便捷地为原方法实现前后增加(代替)额外的执行。 另外,Aspects…
JSBridge的思考
最近在做一个web与原生交互的需求,需求背景是这样子的,提供一个SDK里面包含一个webview用于加载业务h5,原生这边赋予webview选择相片、相机、刷脸、关闭原生界面的能力。虽然这个功能逻辑都是“熟悉的配方”,但还是有不少坑。 这个方法是一个同步方法,他会阻塞到JS方法…
iOS 设置代理(Proxy)方案总结
最近因为项目需要,需要在打开某个网址时设置 HTTP 代理。所以做了相关的技术方案调研,并总结下来。 在 WebView 设置 Proxy 的方式,就是对请求进行拦截并重新处理。还有一种全局的实现方案,使用 iOS 9 以后才有的 NetworkExtension,但是这种方案…
iOS 原生级别后台下载详解
当然,这个问题其实很简单,解决方案也有很多。但我第一时间想到的是,目前是否存一个具有任务组概念,非常权威,非常流行、稳定可靠,并且是用 Swift 写的,Github 上 star 非常多的下载框架?如果存在这样的轮子,我就打算把它作为项目里专用的下载模块。很可惜,下载框架很多…
iOS 开发系列 -- 并行开发其实很容易
大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成 UI 操作后其他后续任务在其他线程中,当 CPU 空闲时会继续执行,而此时对于用户而言可以继续进行其他操作;对于多核处理器,如果用户在 UI 线程中完成某个操作之后,其他后续操作在别的线程中继续执行,用户同样可以继续进行其他 UI 操作,与此同时前一个操作的后续任务可以分散到多个空闲 CPU 中继续执行(当然具体调度顺序要根据程序设计而定),及解决了线程阻塞又提高了运行效率。苹果从 iPad2 开始使用双核 A5 处理器(iPhone 中从 iPhone 4S 开始使用),A7 中还加入了协处理器,如何充分发挥这些处理器的性能确实值得思考。今天将重点分析 iOS 多线程开发:
【QCon2018】Flutter & Dart三端一体化开发
QCon2018上海全球软件开发大会上,来自阿里巴巴闲鱼技术的新新为大家带来主题为“Flutter & Dart三端一体化开发”的演讲。作为三端一体化的“布道者”,展示后移动互联网时代一种全新的开发模式,为听众带来进一步提高移动应用开发效率的思路。 本次分享从“懒”和“效率”引…
随想录:开发一流Android SDK
目前更多开发者热衷于应用开发, 极少数的开发者才有机会从事 SDK 开发工作, 而市面上关于 SDK 开发介绍的文章少之又少, 以至于让大家觉得 SDK 开发是相对比较难而且非常无聊的工作, 今天我们就来简单的聊聊 SDK 开发的哪点事.
[肥朝]从线程池理论聊聊为什么要看源码
很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 第三点,我认为尤其重要.我们看源码的目的是为了解决问题,我觉得只谈付出,不谈回报都是耍流氓.如果只告诉大家要懂原理,看源码,接着贴几大段源码,然后给大片…
[译] iOS:如何构建具有多种 Cell 类型的表视图
在具有静态 Cell 的表视图中,其 Cell 的数量和顺序是恒定的。要实现这样的表视图非常简单,与实现常规 UIView 没有太大的区别。 只包含一种内容类型的动态 Cell 的表视图:Cell 的数量和顺序是动态变化的,但所有 Cell 都有相同类型的内容。在这里你可以使用…
Khala路由组件介绍与使用
前辈们在借鉴 web 服务路由设计之后,将服务绑定至固定规则的 URL 上. CTMediator: Target-Action 形式设计的路由组件. 其他以统一注册形式设计的路由. ans: 在触发路由路径时, 通过 Runtime机制来发现具体服务,并执行. 相对于提前统一…