- 博客(16)
- 资源 (3)
- 收藏
- 关注

原创 Charles (v4.1.2) 基本使用
写在前面的话:借鉴许多网上的例子,自己卸载Charles 从头到尾重新走了一遍,全程截图。从官网下载链接http://www.charlesproxy.com/download 2.安装 tips:安装完会提出一个提醒 点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Ma
2017-06-06 15:14:03
3614
原创 Mac OS 搭建Python 开发环境python 版本切换
1. Mac OS 系统本身自带的是2.7.*版本的2. 在官网下载python安装包,一般来说下载的是3.+版本的。3. 安装完3.+版本后,我们如何使用呢?使用python3开头就可以了,如python3 --version控制台:Python 3.7.2用which 查看位置:which python3控制台:/usr/local/bin/python3...
2019-01-06 20:39:07
319
1
转载 iOS开发资源
如何用Facebook graphic api上传视频: http://developers.facebook.com/blog/post/532/Keychain保存数据封装: https://github.com/carlbrown/PDKeychainBindingsController对焦功能的实现: http://www.clingmarks.com/?p=612自定义圆角Swit
2017-07-26 14:23:32
895
原创 基于.a .framework 创建Cocoa Pods 库
以微信开放平台SDK为例子: 1.1 资源准备 1.1.1 下载微信SDK 1.1.2 创建一个模板库 pod lib create WFTestA1.2 配置podspec文件 1.3 导入头文件即可 基于framework 以百度广告为例 2.1 资源准备 2.1.1 下载百度广告SDK 2.1.2 创建cocoa pod 库 pod lib create D
2017-07-25 15:21:48
502
原创 高效APP之打印Log
日志把我APP运行的一项非常有用的工具。日志工具和统计工具也许存在着一些微妙的区别。统计工具可以认为是日志整理过得结果。任何被统计的对象都必须被日志记录。然而,统计结果依赖于公开的主要数据,日志通过不同层次为追踪APP行为提供了详细信息。由于日志一般贯穿整个APP的生命周期,统计被添加到关注点的特定对话中。统计信息被发送到服务器,然而日志是存在设备本地。对于日志打印,我们接下来使用CocoaLumb
2017-07-13 19:58:40
605
转载 2017年5月iOS招人心得答案总结(基础篇)
1. 为什么说Objective-C是一门动态的语言?① 什么是动态语言?动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。有三个名词容易混淆:Dynam
2017-07-13 19:27:11
386
转载 如何将APP崩溃率降低到万分之一以下
当然崩溃率和日活是有关系的,我只能说我的APP肯定不是只有几万日活的APP。程序的稳定性不用我多说,其重要性是不言而喻的。如果APP动不动就崩溃,那就不用说什么交互什么用户体验了,用户的第一反应就是直接把APP删掉或者找替代你的APP。如何降低崩溃率呢,先分一下一下崩溃的原因:内存管理问题; 容错处理不完善; webview与其他崩溃。 一、内存管理问题;首先内存问题,我们不得不回顾以下历史,
2017-07-06 10:26:45
2423
转载 When Should You Override viewDidLayoutSubviews?
An Examination of When to Use viewDidLoad, viewWillAppear, and viewDidLayoutSubviewsOverviewA common question is when to override and add code in viewDidLayoutSubviews, versus viewDidLoad
2016-04-01 12:18:17
395
翻译 NSJSONReadingOptions翻译
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。 NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString, NSJSONReadingAllowFragments:允许JSON字符串最外层既不是NSArray也不是NSDi
2015-03-13 10:41:27
334
转载 OC命名规范
There are only two hard things in Computer Science: cache invalidation and naming things.在计算机科学中只有两件难事:缓存失效和命名。— Phil Karlton计算机语言是人和计算机之间通讯的媒介。好的代码应该是就像人对计算机说话那样,自然而优雅。命名看上去是一件很简单的事,而往往越是简单的事
2015-03-12 17:02:55
2190
转载 AFNetworking2.0源码解析
最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking2的大体架构和思路在这篇文章已经说得挺清楚了,就不再赘述了,只说说实现的细节。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NS
2015-03-12 13:17:38
695
原创 NSURLConnection/AFN 缓存机制
NSURLCache 提供了内存与磁盘的缓存机制。任何通过NSURLConnection 加载的请求都会 NSURLCache 处理,因为 AFNetworking 使用了NSURLConnection ,所以也会被处理。网络缓存减少了与服务器的负担,并提高应用程序更好的体验。当完成数据的请求后,缓存的相应被保存在本地。当下一次同样的请求时,根据缓存策略是否使用本地缓存。
2015-03-11 17:26:01
4585
原创 数据存储之归档和反归档
1. 归档和反归档的概念 归档和反归档就是将对象以文件的形式保存起来,使用的时候读取该文件的路径就能获得对象。2. 对象归档和NSUserDefault(偏好设置) ,plist文件存储的比较 NSUserDefault(偏好设置)是将所有的Value 存储在
2015-03-11 12:55:35
563
原创 iOS 缓存机制浅析
1. 基本概念 缓存: 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。2. 手机缓存的分类 第1种是按需缓存,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;按需缓存技术来改善可感知的性能。以微信
2015-03-10 15:42:42
501
原创 浅析MVC设计模式
1. MVC 的概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,注意她是一种框架模式, 而不是设计框架2. MVC 的优点MVC设计模式是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
2015-03-10 14:07:25
700
北京大学软件与微电子学院 Android 教程
2016-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人