injection

injection 注入方式

1
2
3
4
5
6
7
8
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
#if DEBUG
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/iOSInjection.bundle"] load];
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/tvOSInjection.bundle"] load];
[[NSBundle bundleWithPath:@"/Applications/InjectionIII.app/Contents/Resources/macOSInjection.bundle"] load];
#endif
return YES;
}

然后在需要调整的类中实现injected方法

1
2
3
4
- (void)injected {
[self setNeedsLayout];
[self layoutIfNeeded];
}

lint的基本概念

最近在捣拾组件化的一些工作,把工程项目的三方引用和模块,通过cocoapods管理起来

用到了这么一行命令 pod spec lint 或者 pod lib lint

就很好奇命令的含义,简单查阅,这是pod命令,对于podspec文件的一种静态代码分析

Read More

iOS设备的CPU架构

  • 模拟器:
    4s-5: i386

    5s-7 Plus: x86_64

  • 真机(iOS设备):
    armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)

    armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2

    armv7s: iPhone 5、iPhone 5c (静态库只要支持了armv7,就可以在armv7s的架构上运行)

    arm64: iPhone 5s、iPhone 6、iPhone 6 Plus、iPhone 6s、iPhone 6s Plus、iPad Air、iPad Air2、iPad mini2、iPad mini3

时隔三年的回归

博客已经有快三年没有更新过了,这三年是我找到第一份工作,到成为一个工作两年的职场人转变的三年,也是我最为放飞自我的三年~从今往后,希望自己能一直坚持下去,把这份坚持作为送给未来自己最好的礼物~

小谈设计模式

说起设计模式,要回溯到本科二年级的时候,刘鹏远老师在讲软件设计导论的时候,曾提到的GOF的23种设计模式,从那时起,心中便有了设计模式这个概念,不过那个时候写过最大的工程,也无非是个通讯录,所以不以为然,后来在用java做系统开发,考软件设计师证书的时候才算是,有了一个粗略的认识,不过深度也就停留在看过一本程杰的名为《大话设计模式》的书,后来研究生阶段在设计系统,实现功能的时候或多或少的会受这些思想的影响,也越发觉得前辈们的伟大。前两天,在同学那又再次看到了这本《大话设计模式》,于是借来重读,似乎对设计模式有了一些新的认识和理解。如果说在开发中各门语言是武学套路的话,那设计模式,计算机系统,语言核心这三者就是内功心法。
设计模式的提出,我的理解就是一个字——,人类不会像计算机那样重复的做一件事,因为这会使我们感到疲惫,所以我们想方设法的将开发变得尽量的易于扩充和修改,这是设计模式的核心原则,对修改封闭,对拓展开放。

时间关系,我先列举书中所写的28种基本模式,原则,法则,以后有时间再慢慢补充

Read More

漫谈毕业论文

扯扯闲话,就从这研究生生活说起,学生生活固然是丰富多彩的,然而跟本科有所不同的是,我们已经成长为一个专业的人,或者终极目标是一名专业的人,专业的计算机人,慢慢的开始接触高级算法,机器学习,自然语言处理的一些相关模型,并用这些模型去解决一些实际问题,遇到问题不再会想着老师给你一套详细的解决办法,取而代之的是自己的思考,对学术的敬畏和对未知世界的探索,现实当中却又是举步维艰,虽然还没有参加9月份的正式校招,但在内推工作的时候就已经能感受到,只有爱你所做的,才能真正用心把它做好并得到大家的认可。这篇博文的名字叫做《漫谈毕业论文》,感觉有点扯远了,现在回归正题,扯一扯我这毕业论文的种种经过,写的比较随性,纯粹是个人闲扯。

Read More

《Effective Objective-C 2.0》笔记(更新中)

尽管这本书的作者Matt Galloway完成这本书只用了6个月时间,但是酝酿过程长达数年。这本书不是讲基本的语法,而是发挥Objective-C语言的优势,编写出好代码所必须的,全书分为7个大的章节。

  1. 熟悉Objective-C
  2. 对象、消息、运行时
  3. 接口和API设计
  4. 协议和分类
  5. 内存管理
  6. 块与大中枢派发(block和GCD)
  7. 系统框架
    下面开始本书的阅读。

    Read More

imac换固态硬盘

实验室的imac电脑坏掉好几天了,自己电脑装的是Linux,这下写OC代码就成了麻烦事,脑袋里就一个念头,得赶紧解决,08年款的mac,好重,抱到苹果维修点,简单的检查了一下说是硬盘坏掉了,而这个型号的硬盘已经没有生产了,当时就惊到了,其实心中窃喜,盼着老师购买新mac,被老师直接驳回,好伤心。。。

Read More

《pro Objective-C》笔记

可能这段时间的学习强度太大,现在整个人有点处于放空状态,每隔一段时间就会出现这种情况,相信你也与我有过相似的经历,现在难度大一些的学不进去,就先写点读书笔记,至少今天得写点文字。
《pro Objective-C》这本书,对OC语言会有更为深入的剖析,这也算是进阶的一本书了,在引言部分看到,这本书有四个要点。

  • Objective-C的基本知识和重要的语言元素
  • Objective-C的运行时系统
  • Foundation框架API
  • Objective-C语言的高级特性
    正是我现在需要了解和梳理的,下面就开始这本书的阅读。

    Read More

《Objective-C高级编程》笔记(日更)

《Objective-C高级编程——iOS与OS X多线程和内存管理》这本书,是两位叫Kazuki SakamotoTomohiko Furumoto的日本人写的,之前是有问师兄借过,那个时候只是走马观花似的看了第三章关于GCD的介绍,觉得很一般,不知为何大家推荐这本书,时隔近一年,再次翻开,细细研读,才发现干货确实不少,下面就把阅读此书的笔记分享给大家。

Read More