功能效果 demo示例 功能分析 功能:渲染一张传入的图片 -> 手动选择编辑区域 -> 经过滑块来编辑区域的增高或者缩短 OpenGL原理: 由于OpenGL 只能绘制三角形,因此在处理图像或者图形的时候咱们须要将被处理的对象用三角行来分割转换为三角形和顶点的组成的对象。 Op…
程序员
最近在作 Crash 分析方面的工做,发现 iOS 的崩溃捕获和堆栈符号化虽然已经有不少资料能够参考,可是没有比较完善的成套解决方案,致使操做起来仍是要踩不少坑,耽误了不少时间。因此想作一个总结,阐述 Crash 收集分析的总体思路和出坑指南,具体细节实现会给出相关参考资料。有…
编程
多线程技术对于计算机开发带来了巨大的性能提高,一样也来带了新的伤痛——线程安全问题。在开发中,稍不注意,咱们就可能写出让代码陷入不安全的境地,线程锁是一种用来帮助咱们保护临界资源的手段。事实上,现代语言提供了多种不一样的线程锁来保护代码。经过深刻挖掘,能够发现线程锁的核心无非是Co
安全
优化ipa安装包大小
网络
我是这么调试开发的
session
毫无疑问,这是关于 iOS 11以及 WWDC17 介绍最详细的书。感谢全部做者作出的贡献。由于本书尚未所有完成(还有几篇文章正在完成中),如今高调发布预售版。如今价格为39元,9月本书文章所有完成价格会恢复到49元。 强势购买不要犹豫 淘宝购买连接: https://ite…
多线程
做为一位 iOS 开发人员,你应该已经敏感地发现,本身的工做涉及内容已经不止于 Native 的部分,由于 Hybrid App 和 ReactNative 等技术方案已经不只仅是概念,愈来愈多的公司开始着手本身的 Hybrid 方案以及 ReactNative 本地化工做。 …
架构
自从去年6月1号Apple明文规定全部开发者提交新版本都必须支持IPV6-Only的网络,估计不少iOS开发者都遇到因为IPV6网络不支持形成的审核被拒的状况, 我被坑的不轻啊, 下面就来分析一下IPV6问题如何解决。 大意是在iPad上运行iOS 10.3.2 wi - fi…
ide
做者介绍:李运锋,美团点评iOS工程师,5年iOS开发经验,如今是美团点评点餐团队的一员。 前言 本文较长(5000字左右),建议阅读时间: 20min+ 一个iOS App的稳定性,主要决定于总体的系统架构设计,同时也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑…
模块化
iOS模拟器是在开发任意iOS应用程序过程当中不可或缺、没法被忽视的一个部分。值得一提的是,Xcode 9的新模拟器带来了不少有用的功能,可以提高你的开发效率。对比历代模拟器的更新,此次有了很重大的改变。 因此让咱们开始这篇教程的重点吧,本文会列出我在新iOS模拟器中发现的新功能…
工具
在前一章里, 咱们把RunTime的一些基础概念和一些小东西给弄明白了, 正式踏入装逼队伍行列. 若是没有加入到装逼队伍行列里的小伙伴, 能够去看看玩转iOS开发:iOS开发中的装逼技术 - RunTime(一). 在前面一篇文章里, 咱们用Clang把RunTimeModel…
内存管理是 iOS 里一大重要内容,经历过 MRC 时代的开发者或多或少都被引用计数折磨过,后来苹果推出了 ARC (Automatic Reference Counting),这一技术大大减轻了内存管理的工做量,也下降了因内存管理而出错的几率。但在 ARC 下仍是有一些场景会导…
iOS Mocker 是京东部署的一套服务端接口 Mock 工具,主要用于业务开发过程解耦、测试数据保存和分享、客户端容错测试等场景。目前已完成搜索、商详、购物车等核心购物流程的接入,内部存储的数据基本覆盖了这些模块全部线上可能出现的接口返回场景,为各模块的版本迭代和代码重构提供了更全面的数据保障。
豆瓣在 2014 年聚合了移动端业务,推出了一款叫“豆瓣”的App。随着豆瓣App 的发展,豆瓣愈来愈多的业务线被归入其中。豆瓣App 代码量愈来愈多,功能愈来愈复杂,体积愈来愈庞大。为了更从容地应对这种情况,使整个项目更健康,咱们实施了模块化。模块化的最终目的是独立出几个业务模
当添加 input 和 output 到 session 中时,session 会自动创建起一个链接(AVCaptureConnection)。咱们可使用这个 connection 来设置从 input 或者 从 output 获得的数据的有效性,也能够用来监控在音频信道中功…
本篇文章很是长,由于 BlocksKit 的实现仍是比较复杂和有意的。这篇文章不是为了剖析 iOS 开发中的 block 的实现以及它是如何组成甚至使用的,若是你想经过这篇文章来了解 block 的实现,它并不能帮到你。
前段时间,在使用了一段时间的MVVM架构以后,我从实际的项目中抽离出来,对使用MVVM架构的整个过程进行了总结,对于架构、对于编程思惟又有了不同的体会。因而提笔写下本身探索MVVM架构的经验和心得,以飨读者。 本文会先对MVC架构作一个回顾,明确MVC中各层的职责;而后会提出…
就在今天凌晨,苹果发布了带刘海的 iPhone X,这个屏幕须要 iOS 开发者作新的适配,会后苹果发布了 iPhone X 的适配指南,咱们将它翻译出来供你们参考。
本文系做者学习后巩固知识点,错误之处烦请点出,本文从叙述一个小故事的视角来介绍 SSL/TLS 的原理,但愿对读者有所启发。 背景 程序员小明想给隔壁小红写信表白,可是又不想让信件内容被其余人看见,但愿只有小红才能看见信件内容,火烧眉毛的小明的大脑飞快运转起来。 小明 预备基础…
本文咱们将会更加深刻探讨Core Data 的 models 以及 managed object 的类 。本文毫不是对 Core Data 的简单概述,而是在实际运用中不为人知或不易记忆却能够发挥奇效的那一部分的合集。若是你须要的是更详细的概述,那么我推荐你去看 “Apple's Core Data Programming Guide”。
iOS Simulator 是 iOS 开发过程当中不可或缺的一部分,我平时工做中也有很大一部分时间在使用 iOS Simulator, 相比于 Android ,iOS Simulator 具备启动时间快,运行效率高等显著的特色。 所以,用好 iOS Simulator 对于提…
iOS动画系列,共十篇。如今写到第九篇啦。最近写代码有点疲惫,一点都不想动,忽然敲起代码,那个手生呀~因此说,码农就是熟练工种仍是有必定道理的。 CAReplicatorLayer、CAEmitterLayer和CAGradientLayer这三个专用层。 仍是老惯例啦,先看看…