| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 凤凤牌烤面筋 -> 正文阅读 |
|
[移动开发]凤凤牌烤面筋 |
一
简单自我介绍 面试官问:平时怎么学习iOS的?是用的swift吗?看得懂OC吗?技术题:1.UIButton的响应者链是怎么样的?iOS 从UIButton学习响应者链及相关技术_王颜华的博客-CSDN博客 答:UIButton->UIView(subView没有可忽略)->UIView(superView)->UIViewController->UIWindow(keyWindow)->UIApplication。 ? 事件的传递和响应的区别是:事件的传递从上到下(父控件到子控件),事件的响应从下到上(顺着响应者链条向上,子控件到父控件)。 2.说一下UIView和CALayer
3.iOS里有几种访问权限?具体说明一下。Swift中一共有五个级别的访问控制权限,从高到低依次是open,public,internal,fileprivate,private。它们遵循的基本规则是:高级别的变量不允许被定义为低级别变量的成员变量,比如一个private的class内部不允许包含public的string值,反正低级变量可以定义在高级别变量中。
4.反问环节:
二
没有自我介绍,介绍了学了哪些课,挑了一些数理基础课,提到了C++和计算机网络,面试官很感兴趣,问计算机网络考了多少分,还问绩点怎么样。 1.怎么走上iOS开发这条路的?
2.Swift和学过的C++进行一个比较
追问1:什么是面向对象?答:不太清楚啊。参考答案:面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为 追问2:为什么要用面向对象编程呢?
3.谈谈学习Swift的体会
追问1: 什么情况用optional,用optional会带来什么困扰?
4.项目相关(1)做这个项目的历程是怎样的?答:一开始是用约束拉的,之后用SnapKit做优化。 (2)constraints能随着用户需求变动吗?
(3)都用了什么控件?
(4)怎么响应Button指令?
(5)怎么按一下给Button改一个颜色?
(6)你还用过哪些控件?
沸点工作室是什么啊
反问环节2022届斩获BAT+TW外企Offer的双非硕士菜鸡学姐的秋招分享 - 知乎 (zhihu.com) 推荐这篇博文,反问环节有借鉴一点,个人觉得提到的问题很有水平。 问题1:请问作为iOS实习生,在贵公司工作的一天是怎样的呢?
问题2:请问针对刚刚的面试,您对我今后的iOS学习有什么建议吗?
三
简单的自我介绍
问项目
iOS开发是兴趣还是只是想尝试?
iOS Club是什么呢?
计算机网络相关1. HTTP和HTTPS的区别?
对称加密和非对称加密的区别?
在三次握手中,对称加密和非对称加密在什么时候会被应用?
非对称加密的公钥和私钥以及对称加密的一对公钥放在哪?
HTTP为什么要进行三次握手,为什么不是两次?
Swift相关有用过Swift进行网络请求数据并显示吗?
从你学习iOS以来只学了Swift吗?
有用过final修饰符吗?
iOS里有什么列表的控件吗?
如果要显示10行,那页面最多只能显示6行数据,那么需要加载6行还是110行呢?
反问环节问题1:请问作为iOS实习生,在贵公司工作的一天是怎样的呢?
问题2:针对刚刚的面试,您对我今后的iOS学习有什么建议?
四
简单自我介绍什么是Apple新生代计划?怎么走上iOS开发这条路的?怎样学习iOS的?以后的职业规划?
聊项目IB编程和纯代码编程的优劣详细对比IB开发与纯手码开发的优劣。 - 董铂然 - 博客园 (cnblogs.com) SnapKit和autoLayout自动布局的关系Swift自动布局SnapKit的详细使用介绍 - 简书 (jianshu.com) 什么是autoLayout?iOS 中 Auto Layout(自动布局)_krzover的博客-CSDN博客 AutoLayout是一种基于约束的,描述性的布局系统。可以让你通过创建元素之间关系的数学描述来布局应用程序的用户界面。关键字(元素,关系,约束,描述) 什么是CocoaPods?答:是为Xcode项目提供依赖管理的工具。iOS开发中不可避免地要使用各种第三方库,cocoaPod的出现使得我们可以**节省设置和更新第三方开源库的时间。**使用CocoaPods后只需要在Podfile写入需要用的第三方库。然后执行CocoaPods的命令,就会自动地将这些第三方库的源码下载到项目对应的Pods文件夹中,并且为项目设置好对应第三方库需要依赖的系统库和编译参数等。 iOS相关Swift和你学过的python,C++比起来各有什么优劣?如何优化卡顿的UITableView追问:如何优化一个单纯的页面网络请求?知道runtime吗?Runtime有什么作用呢?知道runloop吗?struct和class有什么区别?知道函数式编程吗?用过defer修饰符吗?知道代码运行成一个项目要经历哪些阶段吗?面试官说没学过汇编原理吗?确实没有呢 首先iOS应用程序默认的启动过程是: ①.先加载Main函数 ②.在Main函数里的 UIApplicationMain方法中,创建Application对象 创建Application的Delegate对象 ③.创建主循环,代理对象开始监听事件 ④.启动完毕会调用 didFinishLaunching方法,并在这个方法中创建UIWindow ⑤.如果有storyboard,会根据info.plist中找到应用程序的入口storyboard并加载箭头所指的控制器 ⑥.设置UIWindow的根控制器是谁,如果Storyboard和手码都设置了根控制器,手码设置的根控制器会把手码的给替换了。 ⑦.显示窗口 如果是纯代码的项目将不会有第五步。会直接在didFinishLaunching方法中找到UIWindow设置的根控制器,通过创建时的类型来决定控制器的类型。如果项目中使用了interface Builder的图形化界面,那么在程序启动过程中会经历第五步,并且需要将storyboard中的控制器与自己建立的类相关联。 算法相关数组和链表的区别?二叉树有哪几种遍历?什么是二分查找?二分查找的条件是什么?五
自我介绍怎么走上iOS开发这条路的?未来的职业规划是怎样的?为什么会想到来深圳?Swift相关Swift和OC的优劣iOS-Swift相比Objective-C有哪些优缺点 - 简书 (jianshu.com) 了解过泛型吗?聊聊 iOS 中的泛型 - 简书 (jianshu.com) 深拷贝和浅拷贝的区别?怎么把一个模型变成深拷贝?iOS 模型数组深拷贝 - 简书 (jianshu.com) 了解block吗?了解循环引用吗?同上,swift闭包 怎样避免循环引用呢?Category和Extension的区别TableView的复用原理了解过KVC和KVO吗?iOS实现多线程的几种方案?关于网络请求的框架有了解过吗?怎么实现给特定文字加下划线?项目简单介绍一下项目,怎么实现的?封装计算类是什么?SnapKit和autoLayout什么关系?页面怎么适配刘海屏?天气APP里,你怎么请求网络数据?算法输入一个字符串怎样逆序输出知道哪几种排序?快速排序和堆排序那个快?快速排序的时间复杂度?数组和链表的比较栈和队列的比较用过递归吗?五
自我介绍做过哪些项目?答:仿照iOS原生的App,做过一些比如天气,计算器,提醒事项之类的。 做过哪些动画?答:做过渐变动画以及手势动画。 显式动画和隐式动画的区别?(没答上来)iOS 隐式动画和显式动画 - 作业部落 Cmd Markdown 编辑阅读器 (zybuluo.com) 隐式:==不需要初始化任何类,系统自己处理的动画属性。==之所以叫隐式,是因为并没有指定任何动画的类型。我们仅仅改变了一个属性,然后Core Animation来决定如何并且何时去做动画。 显式:自己创建一个动画对象并附加到layer上。 算法题:在一个单链表中,如果要删除倒数第n个元素怎么办?目前为止做过最难的项目是什么?加入工作室有做过一些项目吗?View和View间传值的方式还有那些?用过即刻App吗?自己封装过一些网络框架吗?了解过哪些设计模式?frame和bound的区别?了解过响应式编程吗?五(二)
自我介绍要看项目源码,报了github账号简单叙述项目算法题找出数组中第K大的数iOS相关IB编程和纯代码编程的优劣swift和python的区别计网,数据结构里印象最深刻的知识最近在看什么书?反问环节
六
简单自我介绍问项目项目最大的难点问Apple Teacher问创新创业奖问在沸点工作室里主要干嘛iOS相关英语水平怎么样?有没有知道哪些网络请求的第三方框架?
网络请求的话是放在主线程还是子线程?
沙盒机制里Caches目录?
App重新上架的话Caches数据还会不会存在?
页面卡顿是怎么处理的?
自己作死提到了离屏渲染和当前屏幕渲染,好像说错了自己还提到了显示动画和隐式动画iOS有哪些设计模式?知道GCD吗iOS中数据存储的方式有哪些?追问:自己都用过哪些?了解过闭包里的循环引用吗?怎么避免循环引用?知道strong,weak这些吗?知道平衡二叉树吗?算法反转链表反问
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 18:37:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |