jichw的专栏

不忘初心,方得始终。

程序员能力矩阵 Programmer Competency Matrix

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。 计算机科学 Computer Science - 2n(Level 0) n2(Level 1) n(Level 2) log(n)(Level 3) 数据结构 不知道数组和链表的差异 ...

2016-03-14 18:15:44

阅读数 441

评论数 0

开发资料

开源ReactNative项目列表 学习资料-书籍 iOS文章列表 iOS开源列表 Awesome iOS A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects Open-So...

2018-05-14 16:04:13

阅读数 87

评论数 0

Xcode插件和配色

xcode8+如何安装插件 Xcode插件安装方式: Github下载插件然后用xcode打开运行一遍,然后重启xcode。 安装插件管理Alcatraz,通过其来安装插件不需要到github一个个下载插件来运行,统一管理插件,省时高效直观 一些常用的高效插件 FuzzyAutoc...

2018-05-14 15:39:35

阅读数 295

评论数 0

webView内容高度,自适应高度

实现思路: webView加载H5链接,设置它为tableView的headerView,下方评论信息用Cell加载展示。 在webView的回调方法webViewDidFinishLoad中获取网页内容高度,设置为webView的高度,重新将webView赋给tableView...

2018-05-14 15:38:50

阅读数 323

评论数 0

UIViewAnimation动画与Core Animation的CATransition类动画

使用UIView类函数实现 // UIViewAnimationTransitionFlipFromLeft, 向左转动 // UIViewAnimationTransitionFlipFromRight, 向右转动 // UIViewAnimationTransitionCurlUp, 向...

2018-05-14 15:37:45

阅读数 76

评论数 0

UITableViewCell嵌套UIWebView

获取UIWebView高度 - (void)webViewDidFinishLoad:(UIWebView *)webView { // 如果要获取webView高度必须在网页加载完成之后获取 // 方法一 CGFloat height = [self.webView...

2018-05-11 17:36:21

阅读数 118

评论数 0

UIlabel的行间距和字间距

比如一个Label的默认间距效果是这样 然后用一个封装起来的Category来调整这部分文字的行间 [UILabel changeLineSpaceForLabel:cell.describeLabel WithSpace:5.0]; 调整后的效果是这样的 其中5.0就是我自定...

2018-05-11 17:35:18

阅读数 549

评论数 0

UIButton的title和image

UIButton的默认布局是:title在右,image在左; 一种是设置UIButton的以下两个属性: // default is UIEdgeInsetsZero @property(nonatomic) UIEdgeInsets titleEdgeInsets; // de...

2018-05-11 17:34:37

阅读数 113

评论数 0

UIApplication(2)

每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的。可以通过sharedApplication方法得到。 UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理。UI...

2018-05-11 17:33:32

阅读数 36

评论数 0

UIApplication

UIApplication 类在整个App运行过程中,扮演一个中央处理和协调的工作,任何程序应该只有一个 UIApplication 实例。 当一个app 被推出时,系统会调用 UIApplicationMain 函数,在它的其它任务中,这个函数创建了一个单利 UIApplication 对象...

2018-05-11 17:31:49

阅读数 52

评论数 0

Scheme & Rewrite

原文地址 苹果核 - 解耦神器 —— 统跳协议和Rewrite引擎 题记:天猫App长大了,已经长成了流量以千万计规模的App,当下至少有10个团队在直接维护天猫App。在App长大,团队扩充的过程中解耦是一个永恒的话题,而界面解耦又是App架构的重中之重。 统跳协议是天猫App统一...

2018-05-11 17:31:19

阅读数 91

评论数 0

python中查看变量内存地址的方法

id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it...

2018-05-11 17:30:43

阅读数 2669

评论数 0

Pod公共库

GitHub新建自己的git repository 将项目clone到本地 git clone git@github.com:xxx/xxx.git 初始化好项目,将Pod库文件建立好目录 给仓库创建个podspec文件 pod spec create xxx gi...

2018-05-11 17:29:49

阅读数 63

评论数 0

pip常见的使用方法

pip升级自己: $ pip install --upgrade pip 查找与安装: 使用search、install这两个参数。 安装到用户目录: $ pip install pkg_name --user 查看某个库的信息: $ pip show Jinja...

2018-05-11 17:29:04

阅读数 840

评论数 0

Objective-C Runtime类的加载与初始化( load; initialize)

我们知道,iOS App的 main() 函数位于 main.m 中,这是我们熟知的程序入口,但是在这之前, 还要先进行加载 framework 、初始化 runtime 等操作, framework 的加载是由 dylb 调用的,关于 dylb ,这里不作探讨,感兴趣的同学可以看看这篇文章(dy...

2018-05-11 17:28:16

阅读数 44

评论数 0

NSPredicate

Cocoa用NSPredicate描述查询的方式 原理类似于在数据库中进行查询 // 基本的查询 NSPredicate *predicate; predicate = [NSPredicate predicateWithFormat: @&...

2018-05-07 10:35:30

阅读数 96

评论数 0

LLDB出现 message sent to deallocated instance

LLDB出现message sent to deallocated instance错误 本文在源文的基础上做整理: http://www.devdiv.com/home.php?mod=space&uid=50901&do=blog&a...

2018-05-07 10:33:45

阅读数 70

评论数 0

Masonry(二)

安装 直接进入github进行源码下载 使用CocoaPod 使用 要创建一个试图,距离上下左右都是10的这样一个约束使用Masonry的效果 UIEdgeInsets padding = UIEdgeInsetsMake(10, 10, 10, 10); [view1 mas...

2018-05-07 10:32:55

阅读数 272

评论数 0

Masonry(一)

简介 Masonry is still actively maintained, we are committed to fixing bugs and merging good quality PRs from the wider community. However if you’re...

2018-05-07 10:32:08

阅读数 181

评论数 0

iOS如何做优化

今天来讨论下整体项目优化 本文只是提供了可以从哪些方面进行优化,没有对每个方向提供可参考的思路。 有的时候还是需要结合业务逻辑进行 画了个图整理下 参考以下数据(图片来自网络,侵删) 应用首次工作出错以后,79%的用户只会再重试一两次; 当应用载入时间超过...

2018-05-07 10:30:48

阅读数 191

评论数 0

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