rxswift

项目需要的第三方插件

99封情书 提交于 2020-12-06 10:29:40
第三方插件 # Uncomment the next line to define a global platform for your project platform :ios, '10.0' target 'DYWX' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for DYWX pod 'Alamofire' # 4.x pod 'SnapKit' pod 'Kingfisher' pod 'Moya' pod 'Moya-SwiftyJSONMapper' pod 'IQKeyboardManagerSwift' pod 'ESPullToRefresh' pod 'ObjectMapper', '~> 3.3' # 轮播图 pod 'SBCycleScrollView','~> 0.0.8' pod 'RxSwift' pod 'RxCocoa' end @_exported import Alamofire @_exported import SwiftyJSON @_exported import KakaJSON 插件文档 Alamofire SnapKit Kingfisher Moya Moya

iOS开发【完美世界】面试经验:第一轮就有三个 1对1

孤者浪人 提交于 2020-08-17 02:29:21
为了帮助小伙伴们能够及时了解完美世界的面试流程以及面试过程所涉及的面试问题,小编把刚获得的完美世界面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。这次面试总共花了15天。面试形式包括1对1面试、职业技能测试、人格测试。 面试过程 第一轮面试有三个面试官 都是1对1: 第一个问C++较为基础的语言知识 第二个问计算机相关课程的基础知识比如网络,系统结构,操作系统,数据库等 第三个综合面试,问了一点项目,更多的是关于你个人的性格,学习方式,工作方式等。 第二轮面试有两个面试官: 第一个是VP面,前十分钟聊天,后面聊项目问问题。 第二个是hr面,先聊了聊为什么选择该公司职位,问玩了什么游戏,该游戏有什么特点变化,然后就是介绍公司相关,职位相关,薪资福利相关,实习时间相关。询问有无Offer offer薪资情况等相关,询问预期薪资,然后就结束了 让回家等电话确定。 面试过程中面试官提了哪些问题 第一轮一面: static const extern相关 继承 stl相关 排序算法 解决一些题目 第一轮二面: 多态 网络编程 MVC 动态规划 多线程与多进程 内存交换技术 第一轮第三面: 性格测试等 第二轮第一面: 简历项目 操作系统负载 数据库索引 聊人生 第二轮第二面: 选择公司职位理由 游戏经历 面试结果 不知道!哈哈,还没有通知~ 推荐 : 020 持续更新

2020年面向高级开发人员的iOS面试题总结(附答案)

做~自己de王妃 提交于 2020-08-14 06:34:16
前言: 这是许多硅谷公司用来衡量iOS候选人资历水平的一系列问题。 这些问题涉及iOS开发的各个方面,旨在触及对平台的广泛理解。 毕竟,高级开发人员应该能够从头到尾地发布完整的iOS产品。 这绝不是一个详尽的列表,但它可以帮助你为即将到来的技术iOS面试做准备。 目录 你使用的最新版本的iOS是什么?你喜欢什么,为什么? 什么是iOS应用程序,您的代码适合哪里? 你喜欢或不喜欢什么Swift特性?为什么? 内存管理在iOS上如何处理? 你对单身人士有什么了解?你会在哪里使用一个,你不在哪里? 你能否解释一下Delegate和KVO有什么不同? iOS应用中通常使用哪些设计模式? 你知道除了常见的可可模式外还有哪些设计模式? 你能否解释并展示SOLID原则的例子? 你有什么选择在iOS上实现存储和持久性? 你有什么选择在iOS上实现网络和HTTP? 如何以及何时需要在iOS上序列化和映射数据? 在iOS上布置UI有什么选择? 你将如何优化动态大小的表或集合视图的滚动性能? 你将如何在iOS上执行异步任务? 你如何管理依赖关系? 你如何在iOS上调试和配置文件? 你有TDD经验吗?你如何在iOS上进行单元和UI测试? 你编码审查和/或配对计划? 在下面的章节中,我们将讨论每个问题,背后的原因,预期的答案,以及可能为面试官带来危险的答案。 1.你使用的最新版本的iOS是什么?你喜欢什么

面试了一个 31岁的iOS开发者,让我有所触动,30岁以上的程序员该何去何从?

一曲冷凌霜 提交于 2020-08-13 00:04:55
前言 最近HR给了我一份简历,刚看到简历的第一眼,31岁? 让我有点意外,实际上,现在开发趋向于年轻化,大部分都是90后、95后,毕竟,软件开发不像硬件开发一样,年限越高,相对来说越吃香。 31岁,iOS开发工程师,工作经历7年,5年左右都在外包公司,2年左右在创业公司。 经常能在网上听到一些某某公司清退一些35岁以上人员,小编工作也有4年多了,说实话,也有点迷茫,特意百度查了一下30岁程序猿的出路,发现知乎上有这么一个话题,“30岁以上的程序员该何去何从?” 100多w的阅读量,说明越来越多的程序猿都在关注这个话题。 近年来,从互联网跳转到物联网,实际上,遇到的开发30岁以上的,还真不少,但是,几乎都是前端开发,也就是前端开发工程师。iOS开发工程师这块,还是很少遇到30岁以上的开发,正好,来了一个30岁的开发,说实话,对我来说,还是蛮期待的,希望对我有所启示。 因为时间点有点尴尬,面试者给我发信息是中午1点钟,为了不影响别人的休息,越好在楼下咖啡厅见面 面试者:“我已经到了” 小编:“我马上下楼,在楼下的咖啡厅开始等待之旅,等了小20分钟左右,面试者来咯,穿着一个T恤,一身的日常装,手上空荡荡的,走路急忙忙的,我猜这个人,应该就是过来面试的。” … 这样的过程持续了半个小时 面试细节 小细节 如果存在因为一些事情耽搁,导致时间有延期,应该及时的跟安排你过去面试的人沟通。毕竟

iOS开发【完美世界】面试经验:第一轮就有三个 1对1

让人想犯罪 __ 提交于 2020-08-11 02:27:55
为了帮助小伙伴们能够及时了解完美世界的面试流程以及面试过程所涉及的面试问题,小编把刚获得的完美世界面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。这次面试总共花了15天。面试形式包括1对1面试、职业技能测试、人格测试。 面试过程 第一轮面试有三个面试官 都是1对1: 第一个问C++较为基础的语言知识 第二个问计算机相关课程的基础知识比如网络,系统结构,操作系统,数据库等 第三个综合面试,问了一点项目,更多的是关于你个人的性格,学习方式,工作方式等。 第二轮面试有两个面试官: 第一个是VP面,前十分钟聊天,后面聊项目问问题。 第二个是hr面,先聊了聊为什么选择该公司职位,问玩了什么游戏,该游戏有什么特点变化,然后就是介绍公司相关,职位相关,薪资福利相关,实习时间相关。询问有无Offer offer薪资情况等相关,询问预期薪资,然后就结束了 让回家等电话确定。 面试过程中面试官提了哪些问题 第一轮一面: static const extern相关 继承 stl相关 排序算法 解决一些题目 第一轮二面: 多态 网络编程 MVC 动态规划 多线程与多进程 内存交换技术 第一轮第三面: 性格测试等 第二轮第一面: 简历项目 操作系统负载 数据库索引 聊人生 第二轮第二面: 选择公司职位理由 游戏经历 面试结果 不知道!哈哈,还没有通知~ 推荐 : 020 持续更新

2020年面向高级开发人员的iOS面试题总结(附答案)

北城余情 提交于 2020-08-08 07:37:09
前言: 欢迎关注 我的简书 查看更多好文章 这是许多硅谷公司用来衡量iOS候选人资历水平的一系列问题。 这些问题涉及iOS开发的各个方面,旨在触及对平台的广泛理解。 毕竟,高级开发人员应该能够从头到尾地发布完整的iOS产品。 这绝不是一个详尽的列表,但它可以帮助你为即将到来的技术iOS面试做准备。 目录 你使用的最新版本的iOS是什么?你喜欢什么,为什么? 什么是iOS应用程序,你的代码适合哪里? 你喜欢或不喜欢什么Swift特性?为什么? 内存管理在iOS上如何处理? 你对单身人士有什么了解?你会在哪里使用一个,你不在哪里? 你能否解释一下Delegate和KVO有什么不同? iOS应用中通常使用哪些设计模式? 你知道除了常见的可可模式外还有哪些设计模式? 你能否解释并展示SOLID原则的例子? 你有什么选择在iOS上实现存储和持久性? 你有什么选择在iOS上实现网络和HTTP? 如何以及何时需要在iOS上序列化和映射数据? 在iOS上布置UI有什么选择? 你将如何优化动态大小的表或集合视图的滚动性能? 你将如何在iOS上执行异步任务? 你如何管理依赖关系? 你如何在iOS上调试和配置文件? 你有TDD经验吗?你如何在iOS上进行单元和UI测试? 你编码审查和/或配对计划? 在下面的章节中,我们将讨论每个问题,背后的原因,预期的答案,以及可能为面试官带来危险的答案。 1

iOS开发【完美世界】面试经验:第一轮就有三个 1对1

∥☆過路亽.° 提交于 2020-08-07 13:15:37
为了帮助小伙伴们能够及时了解完美世界的面试流程以及面试过程所涉及的面试问题,小编把刚获得的完美世界面试经验马上编辑好,快速提供给大家,以便能够尽快帮助到有需要的人。这次面试总共花了15天。面试形式包括1对1面试、职业技能测试、人格测试。 面试过程 第一轮面试有三个面试官 都是1对1: 第一个问C++较为基础的语言知识 第二个问计算机相关课程的基础知识比如网络,系统结构,操作系统,数据库等 第三个综合面试,问了一点项目,更多的是关于你个人的性格,学习方式,工作方式等。 第二轮面试有两个面试官: 第一个是VP面,前十分钟聊天,后面聊项目问问题。 第二个是hr面,先聊了聊为什么选择该公司职位,问玩了什么游戏,该游戏有什么特点变化,然后就是介绍公司相关,职位相关,薪资福利相关,实习时间相关。询问有无Offer offer薪资情况等相关,询问预期薪资,然后就结束了 让回家等电话确定。 面试过程中面试官提了哪些问题 第一轮一面: static const extern相关 继承 stl相关 排序算法 解决一些题目 第一轮二面: 多态 网络编程 MVC 动态规划 多线程与多进程 内存交换技术 第一轮第三面: 性格测试等 第二轮第一面: 简历项目 操作系统负载 数据库索引 聊人生 第二轮第二面: 选择公司职位理由 游戏经历 面试结果 不知道!哈哈,还没有通知~ 推荐 : 020 持续更新

过招多家大厂提炼的iOS面试心经

天涯浪子 提交于 2020-08-04 18:36:30
2020年,整个资本市场风起云涌,大环境下,互联网更是风声鹤唳,大多数公司面临着裁员,结构重构,他们收紧资本,为自己取暖。在漫长的寒冬下,互联网人只有自己修炼内功,才能在寒风中屹立不倒。 作为一名iOS开发者,要时时刻刻保持学习的冲劲,新的知识每年都是海量增长,要学的东西真的太多太多。很多公司收紧资本,所以,对于找人这块,更是慎之又慎,如果不是实力过硬,很难找到一份称心的工作。 所以,学好iOS很重要,大公司对于开发者的要求也越来越偏向于底层。一个有扎实内功的开发者,才会受到公司的青睐。 晋升iOS高级开发者,无怪乎有几大块的知识点需要掌握,也必须掌握: 大致可以分为以下几个部分: 一、UI视图 其中包括事件传递、视图响应、UI布局、绘制、Tableview重用机制的理解等基本技术点,也包括如离屏渲染、流式页面的性能优化、异步绘制、UI渲染机制等偏底层技术的考察。 二、Objective-C语言 其中包括如KVO、KVC、分类、扩展、关联对象等系统实现原理和机制,以及NSNotification、属性关键字等相关技术点的考察。 三、Runtime 可以说是中级以及以上工程师的必备技术要求,面试官往往会考察大家对对象、类对象、原类对象的理解、消息传递机制、消息转发流程、Method-Swizzling、ISA-swizzling、动态方法解析、动态添加方法等。 四、内存管理

一道高级iOS面试题(runtime方向)

泄露秘密 提交于 2020-05-07 14:34:52
说到iOS,要么公司规模比较小,<=3人,不需要面试。 其他的,大概率要让你刀枪棍棒十八般武艺都拿出来耍耍。 而其中,但凡敌军阵营中有iOSer的,又极大概率会考到 Runtime 的知识点。 以下,是一题 sunnyxx 的一道 runtime 考题 ,给大伙练练手,如果掌握了,Runtime层面的初中级问题应该都不在话下~ 题目来袭: // MNPerson @interface MNPerson : NSObject @property (nonatomic, copy)NSString * name; - ( void )print; @end @implementation MNPerson - ( void )print{ NSLog( @" self.name = %@ " ,self.name); } @end --------------------------------------------------- @implementation ViewController - ( void )viewDidLoad { [super viewDidLoad]; id cls = [MNPerson class ]; void *obj = & cls; [(__bridge id )obj print]; } 问输出结果是啥,会不会崩溃。 最终结果: self

RxSwift学习笔记之Subject

房东的猫 提交于 2020-02-28 22:50:59
本文为原创文章,转载请标明 出处 AsyncSubject 一个AsyncSubject只在原始Observable完成后,发射来自原始Observable的最后一个值。它会把这最后一个值发射给任何后续的观察者。 let disposeBag = DisposeBag() let subject = AsyncSubject<Int>() subject.onNext(1) subject.subscribe(onNext: { int in print("observerA: \(int)") }, onCompleted: { print("observerA: onCompleted") }).disposed(by: disposeBag) subject.onNext(2) subject.subscribe(onNext: { int in print("observerB: \(int)") }, onCompleted: { print("observerB: onCompleted") }).disposed(by: disposeBag) subject.onNext(3) subject.subscribe(onNext: { int in print("observerC: \(int)") }, onCompleted: { print(