美文网首页iOS面试题iOS开发知识小集
弈语科技的iOS面试题答案

弈语科技的iOS面试题答案

作者: 小小小蚍蜉 | 来源:发表于2019-02-25 01:01 被阅读34次

    1,在你最近的项目中,你在开发过程中遇到的有挑战的问题,如何解决的?

    >>>, firebase crash邮件的丢失,解决方式,此问题是dsym文件的丢失导致的,需要登录app账号,在我的app下在构建版本中找到对应的版本号,点击crash邮件丢失对应的bulid号下,下载dsym文件。

    >>>,charts蜡状图绘制动态收盘标签,解决方式,看源码->google百度相关文章->均无可借鉴->在iOS圈子中寻找前车之鉴的朋友,再没能解决,就结合源码原理和搜索的文章相关信息,思考iOS相关绘图原理实现解决。

    (最终解决方式:在自定义继承于CombinedChartView类中,通过重写draw(_rect:CGRect)方法,将拿到的收盘数据转化为当前蜡状图UI坐标实现);

    >>>,app内切换国际化语言:

    参考微信实现切换样式,第一次接手(滴滴工作过的同事因为不会交给我做的),我当时也是不会,既然安排我做,所以必须做 。 去百度了一番,各种原理不明,最终在csdn上,找到一篇关于Localizable文件的读取的介绍。然后解决,看到的关键代码是下面两句:

    Bundle.main.path(forResource: Global.default.appLanguage, ofType: "lproj")

    Bundle(path: path)?.localizedString(forKey: self, value: nil, table: "Localizable")

    >>>,OC与Swift混编导致的问题,s在系统自动生成的xxx-swift.h中,提示error。

    解决方式:  command + 点击 “CMSampleBufferRef”,会看到如图:

    然后需要在所有引用CameraController的类.h中导入CoreMedia。#import <CoreMedia/CoreMedia.h>

    2, xib的复用:创建xib,关联类,对于cell类view设置identifier。 

    通过[[NSBundlemainBundle]loadNibNamed:@"" owner:nil options:nil].firstObject 或

    [UINibnibWithNibName:NSStringFromClass([selfclass]) bundle:nil];

    [nib instantiateWithOwner:nil options:nil].lastObject 拿到对象,

    可设置file‘s owner为NSObjcet类.

    3, 某界面需要发送多个网络请求,得到所有回应后更新视图,如何实现?

    解决方案Demo (需要下载项目,3,4题答案均有)

    4,以UITextView为父类,自定义如下视图,其中灰色文字不可被删除/ 更改/选中, 黑色文字可以编辑,如何实现?

    实现方案Demo

    相关文章

      网友评论

        本文标题:弈语科技的iOS面试题答案

        本文链接:https://www.haomeiwen.com/subject/lqusyqtx.html