iOS面试题总结(无答案)
这是我本人2017年下半年在深圳面试多家公司被问到的面试题,在此做个记录: 1.项目中的多线程的使用 2.runtime的使用 3.gcd中的信号量 4.怎么取消gcd中的耗时操作 5.MVC、MVP、MVVM三者区别 6.数据库读写安全 7.为什么要用AFN网络框架,而不自己封装 8.http和https的区别 9.OC和JS的交互,有几种方式 10.库的API怎么设计 11.SDWebImage的缓存策略 12.断点续传...【详细】
2018年01月06日 赞:6 评论:0 阅读:1670
iOS面试、iPhone X
一、写在最前 标题是骗人的。。。 今天是2017年的最后一天了,今年下半年没有写技术博客,最主要的原因是,下半年我从北京到了深圳,换了工作,这篇博客会写一些深圳的面试经历、行情以及新工作中遇到的问题等。为什么不在北京了?上一家公司因为业务调整,整个客户端的业务线已经停掉了,我们组也解散了,既然有这个契机,...【详细】
app Store ios11 wwdc
2017年12月31日 赞:11 评论:0 阅读:1662
苹果 WWDC 2017 大会 iOS 11 新特性
  本文简单的介绍了苹果 WWDC 2017中关于 iOS 在以下三个方面的一些新特性: iOS 开发相关 iOS 11 操作系统相关 App Store改版 一. iOS开发相关 1.iOS SDK 新增框架   iOS 11 SDK 新增的大框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。 Core ML   机器学习的模型可看作一个黑盒函数,你给定一些输入 (可...【详细】
app Store ios11 wwdc
2017年06月14日 赞:0 评论:0 阅读:573
CocoaPods管理私有库
最近在研究使用CocoaPods管理个人的私有库(包含一个.a、一个.h文件和资源文件,如:不开放源码SDK)。整个过程就是将Github上的东西拿一份给Cocoapods托管,重点和难点就是在建立连接的部分,即编写和验证.podspec文件。 一.总体步骤 在github上创建远程仓库并且clone到本地 将个人的私有库拷贝到仓库文件夹中 编辑podspec文件 验证podspec文件 推送到po...【详细】
cocoapods sdk 私有库
2017年05月26日 赞:0 评论:0 阅读:680
WKWebView加载itunes链接
最近在替换公司iOS项目中在使用的一些旧的API,类似有NSURLConnection,UIWebview。在替换UIWebview的时候遇到一点坑,找了很久才发现问题的原因,现在已经完美解决,在此分享出来,希望对需要的人有帮助。 今天在替换过程中发现原来在UIWebView上,不需要特殊处理直接加载 itunes 链接是可以直接跳转至AppStore的。但是在WKWebview上,加载相同链接却没...【详细】
AppStore webview itunes链接
2017年04月18日 赞:0 评论:0 阅读:584
移动视频广告中使用webView加载landingPage
目前移动端变现的方式越来越多,而其中视频广告深受广告主和开发者的喜爱。我在公司也负责维护一条视频广告的业务线。 移动端视频广告一般是由一段短视频(15s~30s)和视频结束后的一个landingPage网页两部分构成,视频内容一般是一个APP(游戏类占大部分)的宣传片,而landingPage的作用就是为这个APP提供下载的入口。用户可点击下载按...【详细】
webview 落地页 移动视频
2017年02月28日 赞:0 评论:0 阅读:381
移动端点击作弊辨析
转自:http://www.opp2.com/2547.html 在移动广告市场,作弊,防作弊是伴随着APP推广贯穿始终的。随着市场的不断增长,这个永恒话题也在移动市场不停升温。 一、 点击作弊 点击作弊是成本较低也比较容易的一种方式,一般可以利用大量测试机或者模拟器直接发送,也有一些是雇佣或者激励式诱导用户来进行大量点击。分析点击数据的日志,不...【详细】
移动端 作弊 反作弊
2017年02月27日 赞:0 评论:0 阅读:309
添加全屏pop手势--运行时方案
一.两种实现思路: 方式一: 在push出来的view中手动添加UIPanGestureRecognizer手势 * 添加手势, 监听手势滑动 * 随着手势滑动, 逐渐退出控制器的view * 优点: 容易想到, 使用自定义转场即可实现 * 缺点: 比较麻烦 方式二: 利用运行时机制, 获取到系统的Pop手势时的target和action * 1.获取系统的手势监听view * 2.获取系统的手势target和action * 3.创建自己的手...【详细】
运行时 target 系统左滑返回手势 全屏pop手势 action
2016年12月11日 赞:1 评论:0 阅读:401
适配HTTPS
为什么要用https:   在苹果全球开发者大会上的安全性展示中, 苹果透露截止2017.01.01, 苹果商店中的所有app将开启一项重要的叫app传输安全的项目(简称:ATS)是在 iOS 9 发布后着手开展的。当这个项目开始时,他将强制APP运用HTTPS协议而不是HTTP。 前提:   根据苹果文档的说法,首先颁发给服务器证书的证书机构(CA)的根证书必须...【详细】
HTTPS 适配
2016年11月24日 赞:0 评论:0 阅读:659
3分钟看完2016 苹果秋季发布会
一年一度的苹果2016秋季新品发布会落下帷幕,在本次发布会上苹果为大家带来了iPhone 7与iPhone 7 Plus,当然还有Apple Watch2,AirPods无线耳机以及经典游戏"超级玛丽"将在AppStore上线。 iPhone 7与iPhone 7 Plus:   这次iPhone 7与iPhone 7 Plus苹果依旧称之为史上最好的iPhone手机,下面详细介绍两款手机的升级之处: 1.iPhone 7与iPhone 7 Plus在外观上有不...【详细】
2016 苹果发布会 iPhone7
2016年09月08日 赞:0 评论:0 阅读:459
iOS 7系统适配过程中遇到的坑
iOS 7系统适配过程中遇到的坑 很久没有写博客了,因为最近换了新工作,正在熟悉业务和完成新需求阶段。 前两天在做视频播放适配iOS7系统过程中遇到两个坑,现把他总结分享一下: 一.[UIScreen mainScreen].bounds 1.在iOS7(iOS8之前)系统下: [UIScreen mainScreen].bounds:指固定的屏幕尺寸(宽高固定) [UIScreen mainScreen].applicationFrame:指除去状态栏后固定...【详细】
iOS7 适配 横竖屏 present
2016年09月01日 赞:0 评论:0 阅读:545
转:远程通知推送教程
原文链接: http://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=2652545519&idx=3&sn=8bd8033859ae7bca66d7b071eb49a50a&scene=0#wechat_redirect iOS开发者们喜欢想象他的用户们会每时每刻使用他们所开发的APP,但是残酷的事实是他们的用户会有关闭APP来处理其它事情的时候。就像你洗好的衣服总要人去叠吧。 幸好,推送通知功能可以让开发者与用户建立连接并进行简单的...【详细】
2016年05月27日 赞:0 评论:0 阅读:467
模仿导航栏原生动画
导航栏原生动画 需求:系统自带的右滑返回上一个控制器给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便,于是有些app就采取整个屏幕都响应这个手势并且pop动画还是用系统原生的,这样操作起来确实方便好多。 偷懒的做法: 1.直接添加pan手势,在其方法中调用pop方法也能返回上一个控制器,...【详细】
动画 导航栏
2016年05月27日 赞:0 评论:0 阅读:575
swift简单语法
本文简单介绍一下swift语法 { 01-playground 02-Swift与OC的对比 03-Swift基本语法 } 01-playground { Playground 是 Xcode 6 推出的新功能 创建工程编写和运行程序,目的是为了编译和发布程序 而使用 Playground 的目的是为了: 学习代码 实验代码 测试代码 并且能够可视化地看到运行结果 另外,使用 Playground 只需要一个文件,而不需要创建一个复杂的工程 } ...【详细】
swift
2016年05月16日 赞:0 评论:0 阅读:645
SDWebImage中UIImageView + WebCache使用原理
SDWebImage是一个开源的图片缓存框架,比AFNetworking集成的UIImageView+AFNetworking.h操作简单,以最常用的UIImageView + WebCache为例来说吧,加载网络图片主要有以下几个步骤: 1、调用setImageWithURL:placeholderImage:options: 这个方法,先在需要显示图片的位置显示占位图片,同时SD的图片管理类根据url开始处理图片 2.管理类将 URL 交给SDImageCache先在缓存查找图...【详细】
sdwebimage
2016年05月16日 赞:0 评论:0 阅读:547
iOS应用秒退--分析
有时候在iPhone上打开一个应用程序可能会出现秒退的情况,经分析无外乎以下几点原因: 1.程序运行在较老的iOS系统或者老版机型上 2.程序运行时,系统动态链接库或Framework无法找到 3.程序初始化时无法正确读取到用户数据而秒退 4.App 的设置不正确 5.程序里的某个功能在新版操作系统才具有,但在实现中未对系统版本进行区别对待,导致用到该...【详细】
iOS应用秒退
2016年05月14日 赞:2 评论:1 阅读:1079
tableView的性能优化
现在市场上的iOS应用程序界面中使用最多的UI控件是什么? 答案肯定是UITableView,几乎每一款App都有很多的界面是由UITableView实现的,所以为了做出一款优秀的App,让用户有更好的体验效果,如何做好tableView的优化将是很重要的一环. >1. 要保证滚动tableView时,让用户有良好的体验,需要确保刷新帧率应该在 50+/s 才可以!(instrument中CoreAnnimation中可...【详细】
2016年05月02日 赞:2 评论:2 阅读:1526
UIColor:十六进制颜色码转成RGB颜色
UIColor:十六进制颜色码转成RGB颜色 在iOS开发中,给UI控件设置颜色都是依据产品需求来定,UI工程师会告诉你用什么颜色,rgb值分别是多少。但不排除在工作中或者自己在写项目时,会接触到十六进制颜色码,比如0xB8E986,你总不能每次都去问UI工程师或者百度查吧,这显得多low,我们可以给UIColor增加一个分类,提供一个计算的方法即可,实现...【详细】
UIColor 十六进制颜色码
2016年04月28日 赞:0 评论:0 阅读:431
HTTP请求方式之GET和POST
一.HTTP请求方法 请求方法(不区分大小写),一般只用前两个: GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH 二.发送http请求的工具 苹果原生: * NSURLConnection:用法简单,古老经典的一种方案.现在已不推荐使用 * NSURLSession:iOS7以后推出的技术,功能比NSURLConnection更加强大 * CFNetWork:NSURL 的底层,纯C语言,一般不用. 第三方框架: * ASIHttpRequest:ht...【详细】
HTTP请求 get post
2016年04月28日 赞:1 评论:0 阅读:509
几种加密方式的简单介绍
一.MD5加密 { >1 Security框架 >2 加密方式 NSString *password = @"zhang"; password = [password md5String]; // 单纯的 MD5 加密不安全,如果用户密码比较简单,可以通过一些网站查询到加密结果! MD5 "加盐". // "盐值" :越 "咸"越好. 要求足够复杂! 32 64 128 256 位 // 定义盐值 NSString *salt = @"!@#$%^&*()QWERTYUIOPMNBVCXZitcast"; // 原始密码拼接盐值. password = [password stringByA...【详细】
MD5加密 加盐 时间戳密码 cookie
2016年04月28日 赞:1 评论:0 阅读:543
共22个 共2页 12
sina weixin mail 回到顶部