之前面试中遇到的12个简答题总结
一、如何绘制UIView?
 绘制一个UIView最灵活的方法就是由它自己完成绘制。实际上你不是绘制一个UIView,而是子类化一个UIView并赋予绘制自己的能力。当一个UIView需要执行绘制操作时,drawRect:方法就会被调用,覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,当前图形的上下文也被设置为属于视图的图形上下文,你可以使用...【详细】
ios 干货
2017年08月30日 赞:0 评论:0 阅读:1200
2017年最新 iOS面试题及答案
设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。 2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。 3). 单例模式:通过static关键词,声明全局变量。在整个进程运...【详细】
ios 干货
2017年08月28日 赞:6 评论:0 阅读:4143
用户的登录注册
我们将信息保存起来 下次打开应用程序 直接从沙盒中读取比对判断 十分方便 这里封装了一个用户模型 和 一个工具类 大家可以拿来直接使用 代码如下:注解很详细 [objc] view plain copy print? import warning 这里必须遵守协议 不然不知道对象中的哪些属性写进沙盒 @interface QHAccount : NSObject //返回字段 字段类型 字段说明 /*string 登录状态 返回值1 ...【详细】
登录注册
2017年08月28日 赞:1 评论:0 阅读:816
iOS登录及token的业务逻辑
iOS登录及token的业务逻辑 登录的业务逻辑 { http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性 // token 值: 登录令牌! 用来判断当前用户的登录状态! // token 值特点: 是...【详细】
iOS登陆
2017年08月28日 赞:0 评论:0 阅读:869
GPUImage滤镜大全
GPUImage是一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。 下载地址是:https://github.com/BradLarson/GPUImage GPUImage已有的一些filter介绍: import "GPUImageBrightnessFilter.h" //亮度 import "GPUImageExposureFilter.h" //曝光 import "GPUImageContrastFilter.h" //对...【详细】
GPUImage
2017年08月25日 赞:0 评论:0 阅读:428
AFNetworking框架
1.AFN框架基本使用 1.1 AFN内部结构 AFN结构体 NSURLConnection AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperationManager(封装了常用的 HTTP 方法) 属性 baseURL :AFN建议开发者针对 AFHTTPRequestOperationManager 自定义个一个单例子类,设置 baseURL, 所有的网络访问,都只使用相对路径即可 requestSerializer :请求数据格式/默认是二进制的 HTTP responseSerializer :响应...【详细】
IOS版本更新代码
2017年08月25日 赞:1 评论:0 阅读:408
IOS版本更新代码——商店版本
-(void)checkAppUpdate { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary]; NSString *nowVersion = [infoDict objectForKey:@"CFBundleVersion"]; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@", kStoreAppId]]; NSString * file = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:n...【详细】
IOS版本更新代码
2017年06月19日 赞:0 评论:0 阅读:46
IOS邓白氏码申请
注意:申请的是【99美元公司版账号,并不是299美元企业版账号】 注册apple id,提交表单后收到邮件点击“Verify now”,使用刚才填写的邮箱和密码登陆即注册apple id成功。 注册邓白氏码流程(如果没有邓白氏码时要先申请,可以在苹果这边申请,也可以直接从华夏邓白氏那边申请) 进入https://developer.apple.com/enroll/ 选择“Company/Organization”,弹...【详细】
邓白氏
2017年06月19日 赞:0 评论:0 阅读:42
runtime详解
iOS模式详解—runtime 对于从事 iOS 开发人员来说,当提到 runtime时,我想都可以说出来 「runtime 运行时」和基本使用的方法。相信很多开发者跟我当初一样,也许当你使用这个重要的模块完成一些工作任务之后(复制粘贴的^_^.),还是不清楚 runtime 知识体系和内在原理。
 runtime 是 iOS 编程中比较难的模块,想要深入学习 OC,那 runtime 是你必须...【详细】
2017年06月07日 赞:0 评论:0 阅读:42
IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
博客地址: Enter your link description here: 一、什么是库 库实际上是一种代码共享的方式,主要用于代码重用和源码隐藏,通常分为动态库和静态库。 静态库:链接时完整的拷贝至可执行文件中,被多次使用就有多份冗余拷贝。 动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内...【详细】
静态库 .a和.framework
2017年03月10日 赞:0 评论:0 阅读:57
AndroidStudio导入第三方库
AndroidStudio是目前安卓开发中当之无愧的神器, 导入jar包,添加在线第三方依赖,导入.so文件 导入Module/Library项目 Android Studio 使用小技巧和快捷键 插件(作弊器) APK压缩,混淆 AndroidStudio之导入第三方 导入Jar包 在这里作者提前创建好了一个AS项目,使用的AS版本号是2.1.3 ![ 2975908- ](/uploads/attachments/497755/20170303/3ae32389ca1e831f0- - - Enter your imag...【详细】
静态库 .a和.framework
2017年03月03日 赞:0 评论:0 阅读:57
ARM 和 x86 架构比较---Android平台上的CPU类型
ARM 和 x86 架构比较---Android平台上的CPU类型 2016-09-23 17:16 482人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 前言: 早期的Android系统几乎只支持ARMv5的CPU架构,而现在Android平台支持7种不同的CPU架构,他们分别是ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一...【详细】
静态库 .a和.framework
2017年02月28日 赞:0 评论:0 阅读:65
ijkplayer集成AVS+及编译文档
指尖tv测试,ffmpeg源码编译可以播放,ijkplayer里的源码编译,无法播放,原因是解码器使能未打开 **ijkplayer集成AVS+***** ijkplayer集成AVS+ 1⃣️修改脚本 1.compile-ffmpeg.sh 屏蔽git clean 禁止和远程仓库ffmpeg比较  2.do-compile-ffmpeg.sh 链接avs+解码库  3、ijkplayer-master/config/module-tile.sh 关闭所有解码器使能,打开所需编码格式的解码器使能 export COMMON_...【详细】
静态库 .a和.framework
2017年02月24日 赞:0 评论:0 阅读:103
Xcode 创建.a和framework静态库
Xcode 创建.a和framework静态库 库介绍 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 静态库与动态库的区别 静态库和动态库是相对编译期和运行期的:静态库在程序编...【详细】
静态库 .a和.framework
2017年02月16日 赞:0 评论:0 阅读:64
Linux26个基础命令
当你进入了 Linux 的世界,在下载、安装 了某个 Linux 发行版,体验了 Linux 桌面并安装了一些你喜爱和需要的软件之后,应该去了解下 Linux 真正的魅力所在:命令行。每一个 Linux 命令其实就是一个程序,借助这些命令,我们可以办到非常多的事情。下面将会为大家介绍一下几个常用的命令。 如何寻求帮助? 在 Linux 下遇到问题,最重要的...【详细】
版本更新
2017年02月14日 赞:0 评论:0 阅读:65
Cocoapods的安装与使用
本帖最后由 优山美水iOS 于 2016-8-19 09:29 编辑 1.首先查看ruby版本 $ ruby -v 2.更新ruby源 $sudo gem update --system 3.如果用的还是taobao.org,需要移除更换成https://ruby.taobao.org/ $gem sources --remove https://ruby.taobao.org/ $gem sources -a https://gems.ruby-china.org $gem sources -l (查看当前ruby源) 4.安装cocoapods $sudo gem install cocoapods 5.关键一步 $git clone https://git.coding.net/Cocoapods/...【详细】
版本更新
2017年02月14日 赞:0 评论:0 阅读:60
iOS app版本更新流程
iOS系列版本更新上架流程 1 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件和证书之类的文档下载好了,所以无需再安装此类文件。 在测试人员确认可以上架以后,首先需要在 Build Settings/Code Signing中将之前真机调试用的developer调试证书换成distribution发布证书,然后在product/scheme/eidt...【详细】
版本更新
2016年08月23日 赞:0 评论:0 阅读:99
Java程序员必须知道的10款免费IDE编辑器
Java 开发人员需要花费大量的时间埋头于 Java 代码中,使用各种不同的 IDE(Intergrated Development Environment)来开发 Java 代码,所以下面我将为大家介绍 11 个不同的 IDE,这些 IDE 提供了多种功能,如:构建 Java 应用、TestNG、调试、代码检查、代码帮助、JUNIT 测试、多元重构、可视化 GUI 构建器和代码编辑器、Java 和 Maven 构建工具、ant、数据建模...【详细】
正则表达式
2016年07月28日 赞:0 评论:0 阅读:143
横竖屏切换总结
横屏两种情况是反的你知道吗? UIInterfaceOrientationLandscapeRight与UIInterfaceOrientationMaskLandscapeRight都代表横屏,Home键在右侧的情况;UIDeviceOrientationLandscapeLeft则是Home键在左侧。 一般情形 所有界面都支持横竖屏切换 如果App的所有切面都要支持横竖屏的切换,那只需要勾选【General】 中的【Device Orientation】,选择希望支持的方向即可。 blob.png 图...【详细】
正则表达式
2016年07月28日 赞:0 评论:0 阅读:113
蓝牙4.0开发基础
iOS开发之蓝牙通讯 一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯变得更加简单。相关的蓝牙操作由专门的CoreBluetooth.framework进行统一管理。通过蓝牙进行通讯交互分为两方,一方为中心设备central,一方为外设peripheral,外设通过广播的方式向外发送信息,中心设备检索到外设发的广播信息,可以...【详细】
正则表达式
2016年07月26日 赞:0 评论:0 阅读:182
共27个 共2页 12
sina weixin mail 回到顶部