L-vinCent's Blog

“努力的学习”意味着,要常常去处理那些刚好在你能力极限上的问题


  • 首页

  • 分类

  • 目录

  • 标签

iOS 一键打包发布测试和App Store

发表于 2018-06-20 | 分类于 Objective-C |

English才是最好的开发语言,ha~~~

做为开发人员,这俩个工作肯定没少做

  • 提交测试版本 ipa 给测试人员
  • 提交 ipa 包到 App Store 已供审核

整个重复性的流程下来就比较耗费时间和无聊了,自动化打包了解一下,方便易懂

  • 安装 fir-cli (其他测试平台可跳过)
  • 安装 rvm
  • 配置脚本文件
    阅读全文 »

iOS 面试全方位剖析 -- 多线程篇

发表于 2018-06-03 | 分类于 Objective-C |

同步串行

先看一个头条的面试真题,下面这段代码有什么问题?

1
2
3
4
5
6
7
-(void)viewDidLoad
{
dispatch_sync(dispatch_get_main_queue(), ^{
[self doSomething];
});
}
阅读全文 »

iOS 面试全方位剖析 -- 网络篇

发表于 2018-05-30 | 分类于 Objective-C |

这节涉及到的内容

  • HTTP 协议
  • Session / Cookie
  • HTTPS 与网络安全
  • TCP / UDP
  • DNS 解析
    阅读全文 »

iOS 面试全方位剖析 -- Block篇

发表于 2018-05-28 | 分类于 Objective-C |

  • block 介绍
  • 截获变量
  • __block修饰符
  • Block的内存管理
  • Block的循环引用
阅读全文 »

ReactiveCocoa 和 MVVM 入门

发表于 2018-05-28 | 分类于 Objective-C |

ReactiveCocoa 简单介绍

  • 观察值

你别动,你一动我就知道。

1
2
3
4
5
@weakify(self);
[RACObserve(self, value) subscribeNext:^(NSString* x) {
@strongify(self);
NSLog(@"你动了");
}];
阅读全文 »

iOS 面试全方位剖析 -- RunLoop篇

发表于 2018-05-20 | 分类于 Objective-C |
什么是RunLoop?

RunLoop 是通过内部维护的事件循环来对事件/消息进行管理的一个对象(状态的切换)

  • 没有消息需要处理时,休眠以避免资源占用
  • 有消息需要处理时,立刻被唤醒

    阅读全文 »

iOS 面试全方位剖析 -- 算法篇

发表于 2018-05-20 | 分类于 Objective-C |

Hash 算法

所在一个字符串中找到第一个只出现一次的字符
如:输入”sadagqeqsf” ,则输出 d。

算法思路:
ASCII码值有256种。
每个字母根据其ASCII码作为数组对的下标对应数组的一个数字
数组中存储的是每个字符出现的次数

阅读全文 »

iOS 面试全方位剖析 -- Runtime篇

发表于 2018-05-17 | 分类于 Objective-C |

面试问题,思考一下

  • 类对象与元类对象的区别?
  • [obj foo] 和 objc_msgSend 函数有什么关系?
  • runtime 如何通过 Selector 找到对应的IMP地址的? (消息传递过程)

阅读全文 »

iOS 面试全方位剖析 -- OC语言特性篇

发表于 2018-05-15 | 分类于 Objective-C |

通过这篇文章要了解的面试问题

  1. 请简述分类实现原理
  2. KVO的实现原理是怎样的
  3. 能否为分类添加成员变量

阅读全文 »

iOS 面试全方位剖析 -- UI视图篇(二)

发表于 2018-05-10 | 分类于 Objective-C |

  • UITableView相关
  • 事件传递&视图响应
  • 图像显示原理
  • 卡顿&掉帧
  • 绘制原理&一步绘制
  • 离屏渲染
    阅读全文 »
123…5
Pan'V

Pan'V

44 日志
8 分类
24 标签
GitHub 简书
© 2018 Pan'V
努力工作,努力生活
主题 - NexT.Mist
访问量: 次 访客数: 人