自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 读《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》有感

读《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》有感 1. Objective-C使用动态绑定的消息结构,在运行时才会检查对象类型。 这种动态消息工作方式决定了其不可能实现真正的私有方法或私有实例变量。 2. 在类的头文件中尽量少引入其他头文件 使用@class xxx;(向前声明)的方式在头文件导...

2018-04-02 09:49:00 171

原创 jenkins+fastlane+git+cocoapods实现iOS持续集成踩坑记录

前提 本项目在配置jenkins前已配置安装fastlane并自动上传蒲公英,关于fastlane的使用不在本文讨论范围之内。 安装Jenkins jenkins有几种方式安装,一种是去官网下载dmg安装包(还可以下载.war文件,通过执行命令java -jar jenkins.war安装),这也是我最先选择的方式,然而此种方式安装确有一些很明显的坑 输...

2018-01-16 11:19:00 1815

原创 When iOS loves JS

想起了以前在慕课网看到的 @大城小胖 JS混合开发的一个视频,在此整理一下iOS与JS之间的相关知识点。 JSBinding技术 JSBinding技术不是Hybrid技术,它是JavaScript与Native之间的桥接。 JSBinding依赖于JSEngine,而iOS 7首次开放了JavaScriptCore的API,使得JSB...

2017-06-12 21:29:00 118

原创 iOS应用间跳转:从Open in my app聊到Deeplink

就我个人所知,iOS中存在3种方式可以打开(唤醒)其它手机App(除开系统级应用),分别是: 第三方登录、分享、支付、导航等 Open in my app Deeplink 三种方式原理一样,均是注册自定义URL Schemes,并处理URL请求。 URL schemes.jpeg 第三方 使用第三方用户登录,如微信,QQ,微博登录,授...

2017-06-05 18:59:00 701 3

原创 iOS备忘:常用排序算法还记得多少...

排序方法 时间复杂度 时间复杂度 时间复杂度 空间复杂度 稳定性 平均情况 最好情况 最坏情况 辅助存储 冒泡排序 O(n²) O(n) O(n²) O(1) 稳定 选择排序 O(n²) O(n²) O(n²) O(1) 不稳定 快速排序 O(nlogn) O(nlogn) 有序或逆序 O(n²) O(nlogn) 不稳定 ...

2017-05-31 21:16:00 138

原创 iOS中的锁——由属性atomic想到的线程安全

本文不介绍各种锁的高级用法,只是整理锁相关的知识点,帮助理解。 锁的作用 防止在多线程(多任务)的情况下对共享资源(临界资源)的脏读或者脏写。 自旋锁和互斥锁 共同点:都能保证同一时刻只能有一个线程操作锁住的代码。都能保证线程安全。 不同点: 互斥锁(mutex):当上一个线程的任务没有执行完毕的时候(被锁住),那么下一个线程会进入睡眠状态等待任务执行...

2017-05-23 21:01:00 418

原创 iOS 使用Protobuf完成HTTP和Socket通信

Protobuf(Protocol Buffer)是一种数据通信协议,相比JSON,它的传输数据量更小,而且没有对应的proto文件根本无法看懂传输的二进制格式数据,所以传输安全性也更高。 Protobuf的安装就不多做介绍了,这是之前写的Protobuf安装踩坑记录 放一个批量编译.proto文件的命令: 批量编译Module目录下的所有proto文件...

2017-05-18 21:37:00 733 9

原创 iOS自问自答:总结内存管理与优化

目录 ARC下如何避免内存泄露?如何检测? 你是如何做内存优化的? __block你知道多少?在什么时候使用? 关于防止APP崩溃你做了哪些努力? 你是如何做线上Bug定位的? 关于经验和技巧还有什么想说的? 1. ARC下如何避免内存泄露?如何检测? 避免: 注意使用block时是否造成循环引用,使用__weak 配合 __strong关键字打...

2017-05-11 21:09:00 194 3

轻松零基础学git

轻轻松松掌握git,每个程序员的必备知识!

2014-09-14

java面试宝典整理版

java面试宝典,收录一些经典题目,面试必备!

2014-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除