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