多线程陷阱 2017/04/24 · iOS开发
随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以媲美UITableView了。然而,多线程技术在提供我们生产力的同时,也不可避免的带来了陷阱。本文尝试从多个角度聊聊这些陷阱。
阅读全文 »
利用 WireShark 深入调试网络请求 2017/04/16 · iOS开发 · 1 条评论
最近发现我们产品在打开广告链接(Webview)时有一定概率会非常慢,白屏时间超过 10s,追查广告的过程中遇到不少有意思的事情,感觉颇有收获。在这里分享一下,主要想聊一聊追查 bug 时的那些方法论,当然也不能太虚,还是要带一点干货,比如 WireShark 的使用。
设计一个健壮的后台下载 2017/04/14 · iOS开发
我们不应该强迫用户在前台完成下载,而是让 App 支持后台下载。表面上看起来似乎很简单:使用后台会话配置进行配置后台会话,设置一个标识符,然后会进入一个单独的进程开始下载。
设计一个健壮的大型文件下载系统 2017/04/14 · iOS开发 · 1 条评论
Ben Scheirman 根据他构建 NSScreencast app 的经历来设计文件下载系统,包含了文件持续下载,暂停和恢复,异常处理和无网络下载处理。
我是如何构建网络层 2017/04/14 · iOS开发
Tomasz Szulc 在建立网络架构的时候并不依赖第三方库和苹果的 CoreData,这使得它很容易拓展和测试。这个设计很赞。
在 iOS 中实现方法链调用 2017/04/14 · iOS开发
链式调用(chained calls)是指在函数调用返回了一个对象的时候,使得这个调用链可以不断的调用下去。从概念上可以看做是一环扣一环的铁链,也能被称作方法链调用。
硅谷和国内的 iOS 开发到底有何不同? 2017/04/11 · iOS开发 · 1 条评论
前段时间在国内各大互联网公司转了一圈。与各位 iOS 业界大佬交流了之后,深感国内变化之大,敬佩诸位国内开发者的实力和韧劲。除此之外,我还发现硅谷和国内的 iOS 开发还是差别很大,且听我慢慢道来。
iOS 开发中,怎样用好 Notifications? 2017/04/11 · iOS开发
在 iOS 开发中,有这样一个场景:某件重要的事情必须立刻让用户知道,甚至不惜以打断用户当前操作为代价来强调这份重要性。这就是通知(Notifiations)。目前常用的框架为 UserNotifications,它主要用来在锁屏和应用界面通过弹窗来显示通知。另一个框架是 Notification Center ,以它实现的跨 object 通知以及原生的 KVO(Key-Value-Observing) 是 iOS 中观察者模式的主要实现手段。
iOS 编译过程的原理和应用 2017/04/06 · iOS开发
一般可以将编程语言分为两种,编译语言和直译式语言。像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率较高。
优雅的开发 Swift 和 Objective-C 混编的 Framework 2017/04/06 · iOS开发 · 1 条评论
为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。
移动端网络常见问题及优化对策 2017/04/06 · iOS开发
当我们开始关注 App 的用户体验后,网络通畅性和界面的流畅性是保证 App 好用的重要指标。近期对项目中的网络数据进行了简单的分析,又对业界的一些方案做了调研,故写此文做一下知识梳理。
iOS监控:DNS劫持 2017/04/05 · iOS开发
DNS劫持指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。
iOS 自动化测试的那些干货 2017/04/03 · iOS开发
测试是发布之前的最后一道关卡。如果bug不能在测试中发现,那么bug 就会抵达用户,所以测试的完整性和可靠性十分重要。
iOS 7 多任务管理 2017/03/28 · iOS开发
本文主要是看了WWDC 2013 – Session 204 – What’s New with Multitasking 做出的翻译和总结。
深入了解 NSURLSession 2017/03/28 · iOS开发
本文主要是结合官方文档,挖掘NSURLSession的类层次结构及其联系,总结出关于NSURLSession的一些关键点及其用法。
杂谈: MVC/MVP/MVVM 2017/03/27 · iOS开发 · 2 条评论
本文为回答一位朋友关于MVC/MVP/MVVM架构方面的疑问所写, 旨在介绍iOS下MVC/MVP/MVVM三种架构的设计思路以及各自的优缺点.
iOS监控:卡顿检测 2017/03/27 · iOS开发 · 1 条评论
在很早之前就有过实现一套自己的iOS监控体系,但首先是instrument足够的优秀,几乎所有监控相关的操作都有对应的工具。二来,也是笔者没(lan)时(de)间(zuo),项目大多也集成了第三方的统计SDK,所以迟迟没有去实现。
如何为一个实例动态替换方法 2017/03/21 · iOS开发
这个 Tip 来源于一道面试题,感觉很是考察知识变通的能力,对 KVO 深入了解的同学,应该很容易就可以答出来。这里抛砖引玉,简单聊聊这个 Tip 首先简单总结下 KVO 的大概原理
ReactiveCocoa 小总结 2017/03/18 · iOS开发
我的Github地址 : Jerry4me, 本文章的demo链接 : JRReactiveCocoa RAC与MVVM如今已经不是一个新鲜的玩意了, 对于介绍他们两的精品文章更是大把, 这篇文章主要是用来记录自己学习RAC的过程以及RAC的一些用法, 以防以后要用到的时候却记不起来了. 具体RAC的用法以及本文出现的代码均能在我的 Github上, 另外附有2个MVVM的小demo. 欢迎…
浅显易懂的 RunLoop 总结 2017/03/18 · iOS开发
最近在忙着找实习的事儿,在忙着各种知识的巩固复习,趁热打铁把一些知识点都总结起来,也算是对自己的某种程度上的考验吧。
对 UI 交互缺少与设计师沟通的反思 令狐 发起
裸辞了半个月,投了好几个iOS岗位... 灵儿 发起 • 105 回复
iOS 现在转行什么好? 梦想之颠! 发起 • 7 回复
iOS APP 上架被拒,求助 囧jiong有神 发起 • 3 回复
高德API地图刷新问题 满山 发起 • 3 回复
免开发者账号申请ios证书真机调试技... 星零 发起 • 1 回复
AFNetworking android app apple Apple Watch app store ARC autolayout Block Category CocoaPods copy C语言 featuredpost gcd HTTPS ios ios 7 ios 8 iOS 9 iOS9 ios 10 iOS开发 iPhone KVC kvo Mac Mach-O MVC MVVM Objective-C OS X POP RAC ReactiveCocoa React Native runloop runtime SDWebImage SQLite swift TableView UI UICollectionView UICollectionViewController UIScrollView UITableView WatchKit weex xcode XMPPFramework 内存管理 函数式编程 动画 协议 单元测试 即时通讯 图标 图片 多线程 字符串 安全 工具 应用 底层原理 开发经验 开源库 开源项目 性能 性能优化 技巧 插件 教程 数据库 架构 框架 测试 源码 源码分析 源码阅读 生命周期 界面 直播 第三方集成 算法 线程 网络 网络层 网络编程 聊天 苹果 视频 设计 设计模式 调试 逆向 闭包 静态库 面试 高仿项目
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务 04/02 · 16 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元 03/28 · 17
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值 03/27 · 22 · 1
Android Studio 3.1 正式发布,默认使用 D8 Dex... 03/27 · 11
GitLab 发布全球开发者报告:开源仍是主流 03/25 · 7
HardCoreData:UI线程非阻塞CoreData栈和控制器 Core Data
Chisel:iOS app 的辅助调试工具,提供了一系列的 ... 代码质量
ObjectiveRecord:ActiveRecord的Objective-C版本 Core Data, iOS, 库和框架
Ensembles:一个 CoreData 同步框架 Core Data, iOS, 库和框架
spacecommander:以统一格式将Object-C代码commit到git... iOS, 代码质量