- 博客(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 3519
原创 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 249 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 845
原创 基于.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 453
原创 高效APP之打印Log
日志把我APP运行的一项非常有用的工具。日志工具和统计工具也许存在着一些微妙的区别。统计工具可以认为是日志整理过得结果。任何被统计的对象都必须被日志记录。然而,统计结果依赖于公开的主要数据,日志通过不同层次为追踪APP行为提供了详细信息。由于日志一般贯穿整个APP的生命周期,统计被添加到关注点的特定对话中。统计信息被发送到服务器,然而日志是存在设备本地。对于日志打印,我们接下来使用CocoaLumb
2017-07-13 19:58:40 566
转载 2017年5月iOS招人心得答案总结(基础篇)
1. 为什么说Objective-C是一门动态的语言? ① 什么是动态语言? 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。 有三个名词容易混淆: Dynam
2017-07-13 19:27:11 357
转载 如何将APP崩溃率降低到万分之一以下
当然崩溃率和日活是有关系的,我只能说我的APP肯定不是只有几万日活的APP。程序的稳定性不用我多说,其重要性是不言而喻的。如果APP动不动就崩溃,那就不用说什么交互什么用户体验了,用户的第一反应就是直接把APP删掉或者找替代你的APP。如何降低崩溃率呢,先分一下一下崩溃的原因:内存管理问题; 容错处理不完善; webview与其他崩溃。 一、内存管理问题;首先内存问题,我们不得不回顾以下历史,
2017-07-06 10:26:45 2305
转载 When Should You Override viewDidLayoutSubviews?
An Examination of When to Use viewDidLoad, viewWillAppear, and viewDidLayoutSubviews Overview A common question is when to override and add code in viewDidLayoutSubviews, versus viewDidLoad
2016-04-01 12:18:17 360
翻译 NSJSONReadingOptions翻译
NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。 NSJSONReadingMutableLeaves:返回的JSON对象中字符串的值为NSMutableString, NSJSONReadingAllowFragments:允许JSON字符串最外层既不是NSArray也不是NSDi
2015-03-13 10:41:27 303
转载 OC命名规范
There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学中只有两件难事:缓存失效和命名。 — Phil Karlton 计算机语言是人和计算机之间通讯的媒介。好的代码应该是就像人对计算机说话那样,自然而优雅。命名看上去是一件很简单的事,而往往越是简单的事
2015-03-12 17:02:55 2104
转载 AFNetworking2.0源码解析
最近看AFNetworking2的源码,学习这个知名网络框架的实现,顺便梳理写下文章。AFNetworking2的大体架构和思路在这篇文章已经说得挺清楚了,就不再赘述了,只说说实现的细节。AFNetworking的代码还在不断更新中,我看的是AFNetworking2.3.1。 本篇先看看AFURLConnectionOperation,AFURLConnectionOperation继承自NS
2015-03-12 13:17:38 649
原创 NSURLConnection/AFN 缓存机制
NSURLCache 提供了内存与磁盘的缓存机制。 任何通过NSURLConnection 加载的请求都会 NSURLCache 处理,因为 AFNetworking 使用了NSURLConnection ,所以也会被处理。 网络缓存减少了与服务器的负担,并提高应用程序更好的体验。 当完成数据的请求后,缓存的相应被保存在本地。当下一次同样的请求时,根据缓存策略是否使用本地缓存。
2015-03-11 17:26:01 4537
原创 数据存储之归档和反归档
1. 归档和反归档的概念 归档和反归档就是将对象以文件的形式保存起来,使用的时候读取该文件的路径就能获得对象。 2. 对象归档和NSUserDefault(偏好设置) ,plist文件存储的比较 NSUserDefault(偏好设置)是将所有的Value 存储在
2015-03-11 12:55:35 499
原创 iOS 缓存机制浅析
1. 基本概念 缓存: 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 2. 手机缓存的分类 第1种是按需缓存,这种情况下应用缓存起请求应答,就和Web浏览器的工作原理一样;按需缓存技术来改善可感知的性能。以微信
2015-03-10 15:42:42 462
原创 浅析MVC设计模式
1. MVC 的概念 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,注意她是一种框架模式, 而不是设计框架 2. MVC 的优点 MVC设计模式是用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑
2015-03-10 14:07:25 667
北京大学软件与微电子学院 Android 教程
2016-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人