iOS 内存探秘
本文深入浅出的介绍了 iOS 系统的内存机制以及开发者所需要注意的问题
GMTC 上分享滴滴出行 iOS 端瘦身实践的 Slides
滴滴出行 iOS 端瘦身实践
iOS之widget开发(Today Extension)
前言 extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。 extension的出现,为用户提供了在其它应用中使用我们应用提供的服务的便捷方式,比如用户可以在Today Extension中查看应用展示…
NSRunLoop的退出方式
runloop的退出方式
iOS 10 来点不一样的推送
简介 iOS 10 中新增的通知服务扩展功能,在推送通知展示到界面之前提供开发者可以在后台对推送的内容进行修改。通过这个修改主要可以实现以下的几个需求: 如果推送的内容加密的,可以在客户端进行解密。 可以下载图片,音乐,视频,实现多媒体推送的效果。 可以修改推送的内容,body…
链式文件生成器原理分析(二)
AsyncDisplayKit介绍(二)布局系统
在上一篇介绍中我们曾经讨论过Autolayout的性能问题。然而在iOS中,除了Autolayout,能选择的只有autoresizingMask,或者纯手动布局。在写了无数view.frame = CGRect(…)之后,我们才发现,一个在HTML中非常简单的流式布局,到iO…
iOS 中的 Promise 设计模式
无论是代理模式,还是闭包,在处理单一任务的时候,都出色的完成了任务。可是当两种模式要相互配合,一起完成一系列任务,并且每个任务之间还要共享信息,相互衔接,雇主就要头疼了。
「iOS」译 - AsyncDisplaykit2-0 使用「复杂界面流畅性」附 demo
本文来自尚妆 iOS 团队嘉文发表于尚妆 github 博客,欢迎订阅! 原文链接 http://texturegroup.org/docs/... AsyncDisplaykit2.0 前言 AsyncDisplayKit 是一个建立在 UIKit 基础上…
二叉树的那些使用
后续更新
链式文件生成器原理分析(一)
iOS 开发中的八种锁(Lock)
我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一块资源,锁应运而生。
WKWebView 刷新机制小探
iOS 的一个坑。在线上的版本中,iOS10 系统中,app 内使用 WKWebView 当作一个普通的子 View 来展示一个较长的 Web 内容组成一个 hybrid 页面时,会发生白屏的。经过原生端的开发的排除,确认是 WKWebView 的机制问题,并不是页面加载不完整或者是被劫持而导致的问题。
iOS 中 UIWebView 与 WKWebView、JavaScript 与 OC 交互、Cookie 管理看我就够(中)
iOS 开发中,用来显示一个 html 页、H5 页,经常会用的一个控件是 WebView。说到 WebView,你知道多少呢?是简单的展示,还是要和 OC 交互实现比较复杂的功能呢?本文将为您介绍 iOS 中的 WebView,并且由浅到深,一步步带你了解并掌握 WebView 的用法,JavaScript 与 Objective 的交互,以及 Cookie 的管理、js 的调试等。
小试 WWDC 推出的 Core ML
Core ML 是 Apple 今年 WWDC 新推出面向开发者的机器学习框架。
CI Weekly #21 | iOS 持续集成快速入门指南
搭建 iOS 持续集成环境要多久?每个 iOSer 都有不同的答案。这次我们整理了 flow.ci 的 iOS 持续集成的相关文档和最佳实践,希望帮你更快地完成构建。
iOS PhotoKit 初用
前言 我们公司做了一个DLNA的投屏软件,但是iOS是不能跨应用访问数据的,所以对于局域网投屏视频和图片需要把图片或者视频写入到应用的沙盒路径下。在我之前的前辈用的是AssetsLibrary,他是在进入界面之前写入,等到完全都写完了才会去显示。之前拍照的照片大小不是很大,而且…
WWDC 201 What's new in cocoa touch
这是每年必看的一个 session,基本上是 iOS 的 API 更新的总章,会告诉你都有哪几个点的 feature。今年也不例外,苹果的着眼点是: Productivity UI refinements API enhancement Productivity Drag an…
玩转 iOS 开发:iOS 10 新特性《Measurement》
文章分享至我的个人技术博客: https://cainrun.github.io/149... 单位换算 单位换算其实在 iOS 开发中, 一直是一个问题, 虽然在大部分 App 里不一定会遇到换算, 但在一些专业级的 App 里, 比如导航, 测量, 计算, 汽车…
新大陆:AsyncDisplayKit
APP 性能的优化,一直都是任重而道远,对于如今需要承载更多信息的 APP 来说更是突出,AsyncDisplayKit 的出现至少又给了开发者一个不错的选择。
Hyperloop 让发布简洁高效
Hyperloop 是服务于美团点评客户端的组件发版、持续集成、App 打包构建、资源调度等各个环节的发布调度系统。名称起源于美国 Elon Musk 构想的 Hyperloop 超级高铁,象征着现代、简洁、高效。
iOS - 揭露Block的内部实现原理
揭露Block的内部实现原理
Method Swizzle中的对象模型
通过Method Swizzle来分析Objective-C的对象模型
iOS weak 关键字漫谈
weak 关键字的运用在 iOS 当中属于基础知识,在面试的时候问 weak 的用处,就像两个 iOS 程序员见面寒暄问候一样普通了。
Facebook model 库 Remodel 观感
Linus Torvalds 有句名言:”Bad programmers worry about the code. Good programmers worry about data structures and their relationships.”
玩转 iOS 开发:iOS 10 新特性《Speech》
文章分享至我的个人技术博客: https://cainrun.github.io/149... 语音识别 之前在看锤子的发布会的时候, 看到了一个很屌的事情就是讯飞的语音识别杠杠的, 可以根据人说的语句来输入文字, 而且错别率很低, 业界都说 666. 好…
iOS内存管理机制分析
从底层分析arc和mrc
iOS实录14:浅谈iOS Crash(一)
iOS Crash问题是iOS开发中难以忽视的存在,本文就捕获iOS Crash、Crash日志组成、Crash日志符号化、异常信息解读、常见的Crash五部分介绍。
EasyNetwork-- 精简的网络封装 不依赖第三方库
EasyNetwork-- 精简的网络封装 不依赖第三方库
iOS多线程开发之NSOperation
NSOperation是苹果提供的一套多线程解决方案。实际上NSOperation是基于GCD更高一层的封装,但是比GCD更加的面向对象、代码可读性更高、可控性更强,很屌的是加入了操作依赖。
谈谈 MVX 中的 Model
在大多数 iOS 的项目中,Model 层只是一个单纯的数据结构,你可以看到的绝大部分模型都是这样的,模型起到了定义一堆『坑』的作用,只是一个简单的模板,并没有参与到实际的业务逻辑,只是在模型层进行了一层抽象,将服务端发回的 JSON 或者说 Dictionary 对象中的字段一一取出并装填到预先定义好的模型中。
iOS 逆向工程 ---OS 工具(Theos)
iOS 逆向工具 Theos 的安装和使用
消息转发机制简述
iOS 消息转发机制简述
如何让你的 iOS 应用也能具备机器学习、深度学习的能力?
你是该自己训练模型,还是用现成的模型?
你是该用自己的电脑训练,还是在云端上训练?
你是需要深度学习部署在云端,还是移动端?
iOS实录13:GCD使用小结
在iOS中,多线程方案有四种:pthread、NSThread、NSOperation & NSOperationQueue 和 GCD,但是开发中GCD使用得最多,本文主要总结一下我使用GCD的情况。
代码质量以及内存泄露排查总结
在几周的稳定性工作中, 我对现有内涵iOS代码进行了一次初步的review过程,主要是针对一些非必现性crash的审查。
MVVM With ReactiveCocoa
本文将采用理论与实践相结合的方式,重点介绍一个使用 MVVM 和 RAC 开发的 iOS 开源项目 MVVMReactiveCocoa ,目的是希望能为你实践 MVVM 提供帮助。
ARKit & OpenGL ES - ARKit 原理篇
iOS11 推出了新框架 ARKit,通过 ARKit 和 SceneKit 可以很方便的制作 AR App。苹果也提供了 AR 基本的应用框架,你可以直接从此开始你的 AR App 的开发。
React Native 在 Glow 的实践
本文记录了 React Native 在 Glow 的实践经验,并主要从 iOS 角度展开一些细节实现。
iOS 中 UIWebView 与 WKWebView、JavaScript 与 OC 交互、Cookie 管理看我就够(下)
iOS 开发中,用来显示一个 html 页、H5 页,经常会用的一个控件是 WebView。说到 WebView,你知道多少呢?是简单的展示,还是要和 OC 交互实现比较复杂的功能呢?本文将为您介绍 iOS 中的 WebView,并且由浅到深,一步步带你了解并掌握 WebView 的用法,JavaScript 与 Objective 的交互,以及 Cookie 的管理、js 的调试等。
月活 8.89 亿背后:微信工程师细数兼容测试经验
微信团队通过自动化、云端化测试,在兼容性和功能测试方面效率提升了 1 倍多,更快速、精准地定位解决问题,累计发现并解决的问题数达数千个,覆盖亿级用户,提供了流畅稳定的体验环境。
译 如果只有一个月入门 iOS:我该如何学习呢?
原文地址:If I have one month to learn iOS: How would I spend it? 原文作者:Quang Nguyen 译文出自:掘金翻译计划 译者:Gocy 校对者:reid3290 ,zhaochuanxing 如果只有一个月入门 iO…
CocoaPods 创建公有和私有 Pod 库方法总结
创建公有 Pod 库或者私有 Pod 库, 实际上原理是一样的, 都是基于 git 服务和 repo 协议, 不一样的是, 两者的版本索引查询方式不一样, 公有库的 podspec 由 CocoaPods/Specs 管理, 而内部私有使用的 pod 库需要自己建立一个仓库来管理 podspec.