自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kidd风的博客

希望大家多多提建议

  • 博客(96)
  • 收藏
  • 关注

原创 隐私政策

本《隐私政策》规定了上医尚方软件用户使用、维护的方式。本《隐私政策》适用于本软件的所有服务。 “请勿追踪”信号我们不会收集任何可以确认您身份的信息。分享您的个人信息我们不会将用户的个人身份识别信息出售、交易或出租给其他方。法律和危害尽管本《隐私政策》有相反规定,但在我们认为合理且有必要遵守法律、法规、法律程序或政府的要求,保护任何人的安全,解决欺诈、安全或技术问题,或保...

2018-10-18 21:08:37 218

原创 SpiderBox官方网站

SipderBox欢迎大家使用SpiderBox, 这是一款工具类的App,主要的功能是快速抓取网页图片等资源并下载查看,并进行分享到微博,QQ,微信。。。当然还有很多功能正在开发中,如LivePhoto制作,LivePhoto转视频,GIF图片转视图,二维码生成等等。。。也欢迎大家给我留言建议一些功能,我也会尽量加进去。最后,App中也集成了用户反馈功能,希望大家能多多提建议,我一定会多多改进。...

2018-05-29 10:28:16 523

转载 面试中的那些 Git 问题 - 基础部分

刚看了一篇关于Git方面的面试题,写的非常好,转载一下~团队协作能力一直是我们招聘开发人员的重要考核指标之一。而考核这个能力的原因很简单:一般公司都不会只有一个开发…而一旦涉及多人协作开发,良好的协作能力和习惯能显著提高整个团队的开发效率。Time is money!说到协作,面试中当然就会聊到开发人员日常最需要协作的事情,代码协作。因为 Github 在国内的流行,很多公司都已

2017-10-25 10:40:17 1391

原创 如何适配iOS11和iPhoneX

随着iOS11正式版的推送和iPhoneX的即将到来,是时候为我们的App做新一轮的适配,下面我来总结下我们项目中遇到的一些问题。导航栏导航栏高度的变化iOS11之前导航栏默认高度为64pt(这里高度指statusBar + NavigationBar),iOS11之后如果设置了prefersLargeTitles = YES则为96pt,默认情况下还是64pt,但在iPh

2017-09-22 15:27:16 2820

原创 iOS转前端之JS实现瀑布流效果

今天抽空再写一篇,写个瀑布流的效果。做过iOS的都知道瀑布流在iOS中也是个很流行的布局方式,这里就不再多介绍了。我们来看看如何用JS来实现瀑布流的效果。我就直接上代码了,里面的注释都很清晰。不懂的可以来问我。html: 瀑布流效果

2017-09-08 10:42:19 1079

原创 iOS转前端之JS进阶技巧及Demo演示

今天抽个空把JS剩下的一些操作介绍下,当然不可能介绍的很全面,大部分是我认为很重要的部分,还有很多事在实际工作会遇到的,再去查资料,不断完善知识体系。首先,我们来看下JS中的内置对象一、Window这里可不是iOS中的Window对象,在JS中,Window 对象表示浏览器中打开的窗口。如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 wind

2017-08-30 10:22:24 907

转载 自律以自救

在一次逻辑思维的跨年晚会上,罗胖曾以「帝王」来形容活在当下移动互联网世界的人们。一个手机 App 可以让你足不出户,享受上百名厨师团队的服务,中饭想吃啥菜式、样品,输入框中一应俱全,光论规格,可能已超过帝王的御膳房。我老婆曾在经历一周的忙碌疲惫之后,一脸自豪的跟我说,她可以周末在家御宅一整天,走动不超过一百步,完成所有日常行为。这一点也不夸张,早饭,中饭,新鲜水果,下午茶,晚饭,打扫卫生的阿姨

2017-08-25 16:24:41 451

转载 懒惰三问

在偷懒这件事上,我们人类是绝不会偷懒的。我时常在想,为什么懒惰会是我们的天性,为何造物主会将其编入我们的基因序列。如果人人都勤快些,都乐于强健体魄,忙于学习工作,精于发明创造,那么建设社会主义的砖瓦早就多到有剩,民族复兴可能也已完成 99.99%。从生物学的角度来说,知冷畏热,趋利避害,这都是为了提高个体的生存几率,但勤劳能有什么危害呢?为什么大脑总是会想方设法阻止我们长时间的思考或者劳作。

2017-08-25 11:13:34 351

原创 iOS转前端之JS基本语法总结

这段时间一直忙着写需求,没啥时间来写博客,今天抽个空更新一篇博客~这一篇我们来总结下JavaScript的基本语法。话不多说,开始吧。首先,我们来看下js中的基本数据类型有哪几种? var age = 18; //number var name = 'jack'; //string var result = true; //boolean false v

2017-08-11 16:14:32 1377

原创 iOS转前端之仿写宠物网(适配不同尺寸)

前一篇说到了适配问题,这篇就来写个Demo用一用。代码我会放到我的github,记得去看看哦~都是一些之前常用知识的,这里就不详细解释了。直接上代码:html部分: 宠物网 HOME ABOUT US SERVICES

2017-07-27 11:24:05 592

原创 iOS转前端之如何适配不同屏幕尺寸方案

今天抽空再写一篇~之前已经做了两个Demo,主要是运用CSS+Html完成的,今天还是来完成一个Demo,搭建一个关于宠物的网站。在开始之前我们先介绍一个知识点,关于适配的。其实对于学习前端来说,H5手机适配也是一个老生常谈的问题了,当然网上也有大牛给了解决方案,这里我就结合自己的实际情况分析一下这个适配问题。基础:1.viewport这是加在之间的,用来缩

2017-07-27 11:16:42 4379

转载 iOS11新特性,如何适配iOS11

前言这几天抽空把WWDC的Session看了一些,总结了一些iOS11新的特性,可能对我们的App有影响,需要我们进行适配。本文作为一个总结。本文内容包括:集成了搜索的大标题栏、横向选项卡栏、Margins 和 Insets以及 UIScrollView和UITableView 的更新和功能更强大的滑动操作。一. 在UIKit’s Bars中加入的新功能WWDC

2017-07-26 10:03:51 34686 3

原创 iOS转前端之仿写登录页面

今天还是来仿写一个常用的登录界面,巩固一下之前掌握的知识。同样的我们还是先构建一个项目,创建对应的css文件和html文件,then begin code~首先是html: 欢迎登录 欢迎登录CSDN官网

2017-07-18 14:13:55 1292

原创 iOS转前端之仿写百度首页

抱歉,这几天有点忙,部门开季度大会。。。今天来继续填坑。前三篇我们已经介绍了HTML、CSS的一些知识,相信大家已经迫不及待想实际运用一下了。OK,今天我们来写一个Demo,模仿百度首页写一个静态的页面,后面学了JS,还可以加一些动态的东西。话不多说,上代码。首先我们打开WebStorm,新建一个工程,先创建一个index.html文件,作为主文件:然后需要用到

2017-07-12 14:25:00 1533

原创 iOS转前端之盒子模型以及居中问题

OK。第三篇来了,今天来聊聊CSS布局中的盒子模型和居中问题。好了,直接开始吧~前面介绍了一些HTML和CSS的基础知识,今天来说说CSS中的盒子模型和布局居中问题,这都是平时开发中经常遇到的问题。盒子模型---网页上的每一个标签都是一个盒子,每个盒子都有四个属性。内容(content)盒子里装的东西,网页中通常是指文字和图片。

2017-07-07 21:53:45 1645

原创 iOS转前端之CSS基础学习

写在开头:目前保持一天一篇的节奏,虽然前面的知识比较简单,大多数可能比较枯燥,不会的可以百度,但是一些常用的一定要记住,这对后面的实战很重要。基础一定要打扎实。OK,进入第二篇CSS的基础学习吧。什么是CSS?CSS的全称是CascadingStyle Sheets,层叠样式表。它是用来控制HTML标签的样式,在美化网页中起到非常重要的作用。CSS的编写

2017-07-06 10:54:36 908

原创 iOS开发之正则表达式快速教程(NSPredicate、NSRegularExpression)

正则表达式正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix

2017-05-05 11:05:27 1826

转载 iOS开发之音视频边下边播缓存方案

阿勒,没想到第一篇文章我就标题党了...不过,我还真没看到目前有哪个公开的实现方案有做的更好的,可能是我孤陋寡闻,如果你知道更好的方案,一定要留言告诉我,鞠躬..进入正题,这次的主要内容 理解 AVAssetResourceLoaderDelegate 的使用 缓存下载的实现 VIMediaCache 提供了哪些 API接下来会介

2017-04-10 10:53:00 8605

原创 iOS开发之UITextField输入长度限制,键盘遮挡自适应方法

UITextField被用作项目中获取用户信息的重要控件,但是在实际应用中存在的不少的坑:修改keyboardType来限制键盘的类型,却难以限制第三方键盘的输入类型;在代理中限制了输入长度以及输入的文本类型,但是却抵不住中文输入的联想;键盘弹起时遮住输入框,需要接收键盘弹起收回的通知,然后计算坐标实现移动动画。对于上面这些问题,苹果提供给我们文本输入框的同时并不提供解决方案,

2017-03-23 16:05:40 818

原创 iOS开发之Notification与多线程

一、概述在多线程中,无论在哪个线程注册了观察者,Notification接收和处理都是在发送Notification的线程中的。所以,当我们需要在接收到Notification后作出更新UI操作的话,就需要考虑线程的问题了,如果在子线程中发送Notification,想要在接收到Notification后更新UI的话就要切换回到主线程。先看一个例子:

2017-03-13 16:43:44 2660

原创 iOS开发之KVO与KVC解析与实战

一、NSKeyValueCoding(KVC)1.原理 运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。KVC主要通过isa-swizzling,来实现其内部查找定位的。isa指针,如其名称所指,(就是is a kind of的意思),指向维护分发表的对象的类。该分发表实际上包含了指向实现类中的方法的指针,和其它数据。    比

2017-03-13 10:54:55 613

翻译 Swift面试题,看这些就够了

最近看到一篇写swift面试题的文章,写的非常好,特此翻译过来供大家查阅,每个问题都会提供答案。书面问题初学者Question #1请用更好的方式写这个for循环:for var i = 0; i 5; i++ { print("Hello!")}Answer:for _ in 0...4 {

2017-03-03 15:06:15 12970 2

原创 iOS开发之RxSwift-从入门到实战

相信大家很早就听说过函数式响应编程的概念,现在面试也经常会问相关的问题,还是挺重要的。我是去年的时候浏览大神博客的时候知道的,当时swift还是2.x版本,所以主要是使用的ReactiveCocoa,当时由于项目比较忙,也就简单的了解了下,看了几个Demo,并不是很熟悉,也是一直云里雾里的。最近在浏览简书的时候看到一位牛人的文章,决定重拾这方面的知识,也是为以后面试和工作做准备。这里分享出来给大家

2017-02-22 15:38:26 5981

原创 iOS开发之点击UIWebView获取被点击图片的地址并显示

加载网页时,有时候产品经理会提出一个需求:点击界面的图片,可以进行查看大图操作。下面说下我的实现思路:给 UIWebView 添加 tap手势 ,利用手势的代理方法-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch可以获

2017-02-08 11:44:21 1760

原创 老生常谈之UITableView的性能优化

新的一年开始了,新的工作也开始了,刚过完年回来,感觉节后综合征还是很严重的~今早差点迟到。。。废话不多说,今天就来说说iOS最常用的控件-UITableView,基本用法就不多说了,大家应该都知道,当然对于它的优化大家也应该都有所了解。下面我就来谈谈这个老话题-UITableView的性能优化,都是一些平时总结的经验,分享给大家。1、cell复用复用很简单,这或许是所有

2017-02-07 11:11:29 22270

原创 如何在iPhone6s以下设备上使用LivePhoto

事情的经过是这样的:昨晚,一个朋友问我怎么越狱,我说越狱干嘛,他说他想用LivePhoto功能,但是他的手机是iPhone6,没有这个功能,说是越狱后装一个插件就可以。听完后,我说最好不要越狱,虽然可以用一些插件,但是手机里面信息的安全性非常差,说不定别人插件后台开个什么线程你也不知道,就好像你家里装了门,你还在门上开个洞,谁想来都可以。做为一名iOS程序猿,我觉得苹果如今开源性很强,很多功能都是

2017-01-13 15:23:41 5298

原创 iOS 崩溃日志收集及分析

最近几天,项目中在增加推送功能,选用的极光推送SDK,相信大家也都用过,官方文档的集成步骤很详细,集成也很容易。但是这跟今天的主题有什么关系呢??? 黑人问号???别急,下面就来说说我今天的遭遇。坑~~~话说,由于iOS10之后,苹果对推送进行了重大更新,主要是新增了 User Notifications Framework框架, 具体信息可以查看苹果官方文档,这里就不多解释了。于是我就突

2017-01-11 23:35:26 17511 1

原创 swift报错binary operator '==' cannot be applied of two(结构体枚举如何比较大小)

刚才在写项目时,场景是这样的,封装监听网络状态的类,其中涉及几个枚举状态,联网(蜂窝数据,wifi),未联网,然后就涉及到了枚举状态的比较问题,我习惯性的直接用'=='进行比价,结果就显示一直报错,具体如下:Binary operator '==' cannot be applied to operands of type 'HttpReachability.HttpStatus' a

2016-12-27 11:36:00 6650

原创 iOS开发通过NSURLProtocol实现UIWebView的离线缓存(离线加载),OC版和Swift3.0版

前几天项目中,为了增加用户体验,让用户在没有网络的情况下仍然可以加载之前缓存的UIWebView,用到了离线缓存方面的技术,特此分享出来。为了考虑大家的项目语言不同,我将提供OC版本和Swift3.0版本,希望能帮助大家。NSURLProtocol介绍NSURLProtocol能够让你去重新定义苹果的URL加载系统 (URL Loading System)的行为,URL Loa

2016-12-26 16:44:10 1682

原创 Swift3.0 单例模式实现的几种方法-Dispatch_Once

今天在写项目时,需要使用单例模式,正常我们的思路是使用GCD的dispatch_once这个API来写,然而在swift3.0中,苹果已经废弃了这个方法,不过不用担心,我们可以用别的方式来实现。结合swift语言的特性,总结了以下几种写法:普通创建法静态创建法struct创建法通过给DIspatchQueue添加扩展实现注意这里我希望大家除了使用还要会调用该对应的方法

2016-12-26 13:48:19 4972

原创 自定义转场动画--Swift3.0版本

转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现、隐藏视图。如果用到了navigationController,还可以调用pushViewController:animated:和popViewController

2016-12-23 12:25:45 5730 2

原创 UINavigationController 自定义返回按钮导致返回手势失效解决办法

之前项目中遇到了,在这里记录下,网络找了很多,大部分写的不完成,基本不能实现。第一种方法,很简单,重新签订协议:首先,在要push的控制器中加入以下代码:override func viewDidLoad() { super.viewDidLoad() self.navigationController?.interactivePopGestureRecogniz

2016-12-06 16:55:05 1730

原创 iOS 根据当前触摸的位置显示出该位置的单词

#import "OXTouchTextView.h"@implementation OXTouchTextView- (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.editable = NO; } ret

2016-11-20 21:04:01 2218

原创 JS与OC互相调用的一百种方法(包括WKWebView和UIWebView)

首先,UP主要承认错误,JS调用OC并没有一百种那么多~但是,也是有很多种办法的,起码我们可以花样使用。好了,废话不多说,下面开始逐一介绍。。。一、简单介绍JSCore全称为JavaScriptCore,是苹果公司在iOS中加入的一个新的framework。该framework为OC与JS代码相互操作的提供了极大的便利。该工程默认是没有导入工程中的,需要我们手动添加。

2016-11-11 11:29:55 16919 1

原创 Swift 3.0中GCD的常用方法

随着苹果推出swift3.0,很多API都发生了变化,下面我就来总结下GCD的一些常用API用法。首先为了方便先定义几个属性:class ViewController:UIViewController{ /**队列*/ var myQueue:DispatchQueue? var myQueueTimer:DispatchQueue? var

2016-10-28 10:24:50 7013 1

转载 第二十五篇玩转【斗鱼直播APP】之切换镜头&聚焦&写入文件

切换镜头&聚焦&写入文件切换镜头(前置&后置摄像头)切换步骤给切换过程添加动画获取当前摄像头是前置还是后置取出相反的摄像头(之前是前置,这次取出后置)通过新摄像头重新获取设备(AVCaptureDevice)通过设备(AVCaptureDevice)创建新的输入(AVCaptureDeviceInput)移除旧input&添加新的input注意:修改sess

2016-10-24 09:34:06 1898

转载 第二十四篇玩转【斗鱼直播APP】系列之采集视频

采集视频概述音视频采集是直播架构的第一环,是视频的来源其实视频的采集有多个应用场景:比如二维码开发音视频采集包括两部分:视频采集音频采集在iOS开发中,是可以同步采集视频&音频的,使用方式也非常简单相关的采集API都封装在AVFoundation框架中,导入对应框架,实现功能即可采集步骤采集步骤文字描述PS:如果做过二维码开发,应该对

2016-10-24 09:30:47 1951

转载 第二十三篇玩转【斗鱼直播APP】系列之直播总体概览

直播总体概览概述直播的现状2016年,是一个直播年。直播行业快速发展,同时也滋生了大大小小上千家相关的公司。中国互联网络信息中心发布的报告显示,截至今年6月,我国网络直播用户规模达到3.25亿,占网民总体的45.8%。直播的技术直播技术概况来说,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节技术整体概览图例:分步解析

2016-10-24 09:25:31 1052

转载 第二十二篇玩转【斗鱼直播APP】系列之弹出房间界面

弹出房间界面功能说明区分弹出秀场&普通房间如果用户是秀场直播,那么弹出秀场房间界面如果用户是电脑直播,那么弹出普通房间界面秀场界面弹出直接以Model方式,从底部弹出即可普通界面弹出将界面PUSH出来注意:1> 界面push之后,不能再显示UITabbar(默认依然在下面)2> 弹出的界面需要因此导航栏,但是首页导航栏依然正常展示3> 弹出完成后,实

2016-10-21 15:46:11 1502

转载 第二十一篇玩转【斗鱼直播APP】系列之加载数据动画

加载数据动画动画效果效果如下:效果分析在每个界面第一次请求数据时,会先展示一个请求数据的动画多个界面都有该动画效果,因此需要抽取一个最基本的父控制器在父控制器中添加显示动画View&UICollectionView的业务逻辑即可进入界面,展示动画View,隐藏UICollectionView请求到数据,隐藏动画View,展示UICollect

2016-10-21 15:43:53 1301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除