首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
iOS_峰
获赞
132
粉丝
27
关注
7
看过 TA
65
男
湖南信息学院
2018
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑iOS_峰吗?
发布(257)
评论
刷题
收藏
iOS_峰
关注TA,不错过内容更新
关注
2020-09-18 13:37
湖南信息学院 Java
iOS开发~UIView layer 之前的关系
一、添加 Quartz Core 框架 要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层 对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:UIView 和图层没啥区别啊?NO,还是有区别的,图层是有弹性的,你可以操纵图层,使 UIView 有各种效果,比如三维效果,形变等等。 要访问一个图层,需要读取 UIview 的 layer 属...
0
点赞
评论
收藏
分享
2020-09-18 13:36
湖南信息学院 Java
如何解决 iOS 环境搭建与 APP 打包速度问题
随着 Flutter 等跨端框架的出现,业务开发同学经常需要在 Android/IOS 上跨端进行业务开发,问题定位等。新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是 IOS 开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼 IOS 开发体验。 iOS开发交流技术群:642363427,不管你是大牛还是小白都欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长! IOS 开发体验存在的问题 开发环境搭建难 开发环境依赖特定软件版本,配置复杂 闲鱼 IOS 工程不仅依赖...
0
点赞
评论
收藏
分享
2020-09-18 13:35
湖南信息学院 Java
iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)
KVC(Key-value coding) 键值编码 基本使用 能够对对象的私有成员进行取值赋值 对数值和结构体型的属性进行的打包解包处理 实例: WTPerson.h #import <Foundation/Foundation.h> @interface WTPerson : NSObject{ // @public //@protect默认 NSString * _name; } /** name **/ //@property(nonatomic,strong)NSString * name; @end ViewController.m #imp...
0
点赞
评论
收藏
分享
2020-09-10 10:32
湖南信息学院 Java
OpenGLES_哔哩哔哩(゜-゜)つロ干杯~-bilibili https://www.bilibili.com/video/BV1t541187S8/
iOS求职圈
0
点赞
评论
收藏
分享
2020-09-08 19:27
湖南信息学院 Java
iOS 初中级开发简历指南
背景 : 由于之前在老东家当过一阵子的iOS面试官,看过的简历应该也不下于100份了,感觉能合格的简历,可能比例30%左右(迷你厂,所以简历质量比较没保障),加上最近金三银四好像不比之前,很多 iOSer 更是在寒冬中瑟瑟发抖,简历投递完石沉大海,所以给众多经验比较不足的同学们,来一波基础的简历指导~ 简历的作用 面试的敲门砖 最大的作用:争取面试机会的时候 引导面试官问问题的方向 好的简历,面试官看完之后,大致就能确定你就是他们需要的人了!! HR简历关 HR一般是你投完简历之后的第一关,但是其实很多HR可能只做初筛,比如看你的工作年限,学历是否符合要求,然后最终拍板是否邀请你来面试的...
0
点赞
评论
收藏
分享
2020-09-05 15:52
湖南信息学院 Java
蚂蚁金服笔试部分
蚂蚁金服面试题,答案见最下方 1:在KVO中,他是怎么知道监听的对象发生了变化? 2:字典的工作原理 ?怎100w个中是怎么快速去取value? 3:一个上线的项目,知道这个方法可能会出问题,在不破坏改方法前提下,怎么搞? 4:Block和函数指针的区别? 我有一个iOS免费内推交流群,群里有群员内推,有面试交流,有技术讨论,有需要的加群:642363427 面试题答案:自己做的,有需要修改的地方可以在下方评论 1、在KVO中,他是怎么知道监听的对象发生了变化? KVO底层封装了KVC, KVC最重要的原理就是isa-swizzling ,我们在利用KVO的时候就传入了观察者,对象,以及观察的...
0
点赞
评论
收藏
分享
2020-09-05 13:32
已编辑
湖南信息学院 Java
同样iOS开发为什么有人高薪有人3k~4k? 今天我们就谈谈看法!!!
前言 移动开发真正火起来其实就是最近这几年,iOS 开发技术因为发展也就才这么几年,所以值得做的事情还有很多,这就造成了每年苹果的 WWDC 都会推出一堆新的特性和 API。 整体上来说,这对业界是好事情。在技术更新过程中产生一些坑,是在所难免的事情。所以希望大家都能用一个比较平和的心态去搞定这些坑。 我之前写过一篇《iOS 开发如何提高》的文章,简单总结来说,就是多读、多写、多思考、多讨论。多读主要包括:阅读博客、图书、WWDC 视频、官方文档、开源项目。 多写就没什么好说了,没有写过几十万行代码是不能算熟悉一门语言的。多思考和讨论这个需要个人主动一些,遇到问题喜欢多问为什么,在多次重构和思...
0
点赞
评论
收藏
分享
2020-09-04 22:38
已编辑
湖南信息学院 Java
iOS时钟动画效果实现
1. 最终实现的效果以及思维导图 实现的步骤思维导图: 2. CALayer 其实今天分享的主角是CALayer。因为所有的动画都是在CALayer上完成的。 在iOS中,看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomic,readonly,retain) CALayer *layer;...
0
点赞
评论
收藏
分享
2020-09-04 14:34
已编辑
湖南信息学院 Java
iOS面试题:简述性能优化
在性能优化中一个最具参考价值的属性是FPS:Frames Per Second,其实就是屏幕刷新率,苹果的iphone推荐的刷新率是60Hz,也就是说GPU每秒钟刷新屏幕60次,这每刷新一次就是一帧frame,FPS也就是每秒钟刷新多少帧画面。静止不变的页面FPS值是0,这个值是没有参考意义的,只有当页面在执行动画或者滑动的时候,FPS值才具有参考价值,FPS值的大小体现了页面的流畅程度高低,当低于45的时候卡顿会比较明显。图层混合:每一个layer是一个纹理,所有的纹理都以某种方式堆叠在彼此的顶部。对于屏幕上的每一个像素,GPU需要算出怎么混合这些纹理来得到像素RGB的值。 当Sa = 0....
0
点赞
评论
收藏
分享
2020-09-03 14:12
湖南信息学院 Java
iOS动画:Core Animation
1. 介绍 Core Animation是一个非常强大的动画处理 API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍,也就是说,使用少量的代码就可以实现非常强大的功能。 苹果封装的 UIView 的 block 动画就是对核心动画的封装,使用起来更加简单。 绝大多数情况下,使用 UIView 的 block 动画能够满足开发中的日常需求。 一些很酷炫的动画,还是需要通过核心动画来完成的。2. 支持的平台 Core Animation 同时支持 MAC OS 和 iOS 平台 Core Animation 是直接作用在 CALayer 的,并非 UIView。所以这个系列,咱们是从CA...
0
点赞
评论
收藏
分享
2020-09-03 13:37
已编辑
湖南信息学院 Java
iOS-组件化(OC篇)
前言 网上关于组件化的理论很多而且已经比较成熟,理论方面请参看这篇集合文章iOS组件化。 一、组件化的初衷。 有利于代码模块的封装和复用。 对不同的业务模块可以进行物理隔离(通过git私有 仓库权限控制),进一步提升代码的稳定性和安全性。 项目整体结构层次分明,便于后期维护。 便于项目功能细分,颗粒划分更细,分配工作更合理,项目时间节点更容易掌控,便于进行敏捷开发。 便于进行单元测试。 二、组件化开发过程。 1、要组件化必须进行解耦。 我们谈解耦,并不是完全解除代码之间的耦合,通过学习和实践这是不合理也不可能的。我们解耦的目的其实是为了解除代码模块相互间的依赖,或者说我们的目的就是让代码模...
0
点赞
评论
收藏
分享
2020-09-03 13:31
已编辑
湖南信息学院 Java
百度—最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 百度一面1、iOS基础知识2、Python基础知识,大概是多线程,线程安全,集合类,JVM,类相关知识等。3、iOS一些源码的阅读4、优秀的第三方框架源码阅读5、GLSurfaceView的相关知识,OpenGL,Shader,绘制流程。6、询问当前做的项目,以及到具体的实现和优化。7、多进程间的通讯,Binder机制。8、询问看过哪些框架源码,EventBus,Volley讲了一下。二面1、Delegate 、Notification和...
0
点赞
评论
收藏
分享
2020-09-02 14:31
湖南信息学院 Java
GCD 队列、任务、执行任务的方式
GCD是iOS开发中常用的多线程技术,具有以下优点 可用于多核的并行运算。 会自动利用更多的 CPU 内核。 GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 但是由于其知识点细碎,API繁多,所以笔者决定抽空以写博客的方式对GCD进行梳理,总结,归纳和再学习。首先我们来谈谈几个基本概念 任务 任务就是要执行的操作,也就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。 队列 队列有两种:1.串行队列。2.并发队列。 串行队列(Serial Dispatch Queue): 每次只有一个任务被执行。让任务一个接着一个地执行。(只开启一个线程,一个任务执...
0
点赞
评论
收藏
分享
2020-09-02 14:15
湖南信息学院 Java
Flutter-解决混合开发iOS脚本打包问题
使用Xcode手动打包是正常的,但是使用脚本打包会报错,错误如下: The following build commands failed: PhaseScriptExecution [CP-User]\ Run\ Flutter\ Build\ Script .../Script-C3A097A8FE12FF5F875B057C.sh flutter build ios --release then re-run Archive from Xcode. Command PhaseScriptExecution failed with a nonzero exit code定位错误 到Flut...
0
点赞
评论
收藏
分享
2020-09-11 11:50
已编辑
湖南信息学院 Java
面试成功源于基础和经验
在过去的一年很多人不满于公司没有福利、人际关系不好相处、没有发展前途的境遇等等,想着在开年来换一份工作来重新开始自己,那么 你 准备好了吗? 下面是本人整理的一份面试材料,本想自己用的,但是公司突然给了我个惊喜,涨工资了!!! UIView和CALayer是什么关系 * UIView继承自UIResponder类,可以响应事件 * CALayer直接继承自NSObject类,不可以响应事件 * UIView是CALayer的delegate(CALayerDelegate) * UIView主要处理事件,CALayer负责绘制 * 每个UIView内部都有一个CALayer在背后提供内容...
0
点赞
评论
收藏
分享
1
13
14
15
16
17
18
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务