自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS_开发

最新iOS、iPhone资讯,万名iOS开发者、swift开发、果粉聚集,参与技术讨论,整理开发技巧,分享创业经验!享受生活、热爱编程!

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

转载 iOS后台唤醒实战:微信收款到账语音提醒技术总结

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!本文引用自腾讯大讲堂公众号的技术分享,感谢原作者。1、前言微信为了解决小商户老板们在频繁交易中不方便核对、确认到账的功能痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。本文借此总结了iOS平台上的APP后台唤醒和语音合成、播放等一系列技术开发过程中遇到的坑和小技巧,希望与您分享。(本文同步发布于:http://www.52i

2018-02-28 00:00:00 997

转载 IT 已成为最疯狂的加班行业,没有之一

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!据说,某互联网公司招了个日本人做研发,上班第一天就对部门同事说:“我在日本工作时是个加班狂,每天都很晚回家,希望大家跟上我的步伐。”一个月之后他辞职回日本了,扔下一句话:“你们这样加班,经常睡在公司是很不人道的。”程序猿问科比:“科比,你为何如此成功?”科比反问:“你知道洛杉矶每天凌晨4点的样子吗?”程序猿:“知道,那个时候我一般还

2018-02-27 00:00:00 817

转载 移动 APP 网络优化概述

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!一般开发一个 APP,会直接调用系统提供的网络请求接口去服务端请求数据,再针对返回的数据进行一些处理,或者使用AFNetworking/OKHttp这样的网络库,管理好请求线程和队列,再自动做一些数据解析,就结束了。但对于一些大型 APP,还会想针对网络的一些问题进行进一步优化,包括:速度:网络请求的速度怎样能进一步提升?弱网:移动

2018-02-26 00:00:00 223

转载 程序员春节对联集锦

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!对联零上联:蒸蒸日上烫烫烫,下联:年年有余屯屯屯;横批:码到功成对联一上联:思前想后几行代码筑万载春秋下联:扶内保外一千精英带五千干将横批:一代键客对联二上联:Keep 住旧岁精神头,不道昔日兴夙寐夜闻“机”起舞下联:Hold 得新年大宏愿,可望今朝披荆斩棘策“码”奔腾!横批:壮哉我大码农对联三上联:一片痴心二不拉几撸三行四段代码出

2018-02-25 00:00:00 563

转载 基于swift4.0实现视频播放、屏幕旋转、倍速播放、手势调节,锁屏面板等功能

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!学习swift有段时间了,原来写过一个基于 swift 3.0 的视频播放,后来有同学联系我说,在音频锁屏的情况下,无法用控制面板拖动进度条调节播放进度,所以又将原来的代码拿过来重新整理了下也顺便更新到了4.0版本。在把原来的代码拿来的时候发现原来有好多地方都是错误的,原来在 OC 项目里面已经写过一遍关于视频播放的东西所以就按照原

2018-02-24 00:00:00 1650

转载 Xcode 9 —进阶的 iOS Simulator

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!前言iOS Simulator 是 iOS 开发过程中不可或缺的一部分,我平时工作中也有很大一部分时间在使用 iOS Simulator, 相比于 Android ,iOS Simulator 具有启动时间快,运行效率高等显著的特点。 因此,用好 iOS Simulator 对于提高我们的开发效率是有很大帮助的. Xcode 9 中

2018-02-23 00:00:00 443

转载 iOS项目组件化搭建

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!项目组件化,顾名思义,就是将项目中的各个模块按照基础组建,功能组件,业务组件划分成一个个单独的模块,以使得各个模块间可以单独开发、测试、组合运行。一般公司在天使轮后产品闭环已经确定,就需要实施组件化来应对A轮之后的业务扩张。但也不是非得等到这一步才开始,如果在项目初期实施组件化,虽然代码量会有所增加,但是要把一个小项目组件化的难度也

2018-02-22 00:00:00 256

转载 超简单实现iOS列表的索引功能

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!背景iOS系统iOS系统的UITableView自带了索引功能,但是实现的功能比较简单,仅仅支持,滑动索引视图来达到快速滑动UITableView的功能。微信微信的联系人的索引功能比系统索引效果好,前者在滑动索引视图时,会弹出一个指示器。指示器UI区域较大,展示了当前滑动到的索引位置文案,离用户滑动的区域有一定的距离,不会被手指遮挡

2018-02-21 00:00:00 1760

转载 一个女程序媛征男友的需求说明书

关键时刻,第一时间送达!前  言常听人说程序员的生活枯燥为人刻板,其实这是你不懂程序员。代码之外,生活之中,这些高智商人的幽默风趣,才华的展现往往能在「论坛」这个神奇的领域一窥究竟。(悲哀,因为给他们展现Coder之外才华的地方和时间太少了!)我在论坛上看的一篇妙贴和回贴,整理出来供大家一乐。正  文目的:征男友一名 概述:要求身高1.76以上(因为本人身高1.70),精通C++编程(起码要比我水

2018-02-20 00:00:00 192

转载 iOS WebViewJavascriptBridge源码解析

关键时刻,第一时间送达!githup地址:https://github.com/marcuswestin/WebViewJavascriptBridge一 用法简析这个库的还是比较精简单的,当前webView 是用UIWebView 那么我只需要引入WebViewJavascriptBridge ,相应的WKWebView则需要用到WKWebViewJavascriptBridge这个桥接主要是介

2018-02-19 00:00:00 311

转载 iOS表情键盘的完整实现

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务。但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意。话不多说,下面开始正文(注:本文对应的Demo放在Github上:https://github.com/VernonVan/PPStickerKeyboard)。市面上的表情键盘的分析首先来看一下市

2018-02-18 00:00:00 2399 1

转载 不到一分钟,我删掉近6万行的代码

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!前言最近在学习正则,刚过入门阶段,我发现自己已经深深的爱上了正则,不仅仅是因为她的独特和优秀,更多的是那魔性的力量,强大到让我难以置信。如果你对正则还没有了解,不管你从事哪一行,都建议你去学一下,毕竟,她会对你以后的工作节省众多的时间。节省的时间干什么呢?你可以去旅行啊,世界这么大,还是去看看吧!故事开头所谓不到一分钟,我删掉近6万

2018-02-17 00:00:00 539

转载 iOS性能优化探讨

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!最近在公司内部做了一个分享会,探讨了iOS上性能优化的话题,现在将重点的内容整理好发出来,各位大牛斧正。本文将从原理出发,解释卡顿发生的原理,然后会讲解项目中行之有效的几个优化点,最后会展望一下接下来将要尝试的方向。下面进入正题。屏幕显示的原理基本原理屏幕显示原理我们知道,远古时代的CRT显示器的显示原理是用电子枪扫描荧光屏来发光。

2018-02-16 00:00:00 358

转载 GCD队列、同步异步

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!GCD的队列有两种,一种是串行队列,一种是并发队列。串行队列:任务按往队列里的添加先后顺序执行,先进先出(FIFO),前一个任务执行完再开始执行下一个任务。(我们开发中主线程队列就是一个串行队列,所以我们经常在主线程写的一般任务(不考虑多线程),都是顺序执行的)。注意一个串行队列里只有一个线程。并发队列:任务会在这个队列中新开线程,

2018-02-15 00:00:00 415

转载 Swift实现CoreData存储数据

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!之前写过一篇介绍iOS数据存储方法的文章,包含:FMDB,SQLite3 ,Core Data,Plist,偏好设置,归档。链接:https://www.jianshu.com/p/e88880be794f本文则是介绍Swift中CoreData的基本使用。文中示例代码GitHub地址:Demo(https://github.com

2018-02-14 00:00:00 777

转载 程序员的100个小秘密

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!程序员们的日常不是在写代码和改bug,就是在给自己写一个对象。奇怪,他们为什么不直接给小姐姐们清空购物车呢?注孤生了,唉~关于程序员,我们知道的就是“听话老实会挣钱”,但据我(多天蹲守)了解:程序员们可不止那么简单哦~不信你看看这100个程序员那些不能说的秘密:100个程序员来自以下超级大厂↓↓↓作者:程序师http://www.t

2018-02-13 00:00:00 228

转载 iOS关闭键盘退出键盘的几种方式

关键时刻,第一时间送达!前言1、点击编辑区以外的地方(UIView)2、点击编辑区域以外的地方(UIControl)3、使用制作收起键盘的按钮4、使用判断输入字元点击编辑区以外的地方(UIView)这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触碰事件方法函式,您可以参考 Touch Panel / 触碰

2018-02-12 00:00:00 467

转载 使用 Swift 和 Vapor 构建区块链服务器

关键时刻,第一时间送达!本文参考http://www.wanbizu.com/baike/201408081395.html我在上一篇文章中讨论了如何用 Swift 语言实现基本的区块链。在这篇文章里会使用服务器端 Swift 框架 Vapor 在云端实现区块链。通过 HTTP 协议来构建区块链 Web API,使用不同的路由来提供必要的功能。阅读本文需要在电脑上安装 https://vapor.

2018-02-11 00:00:00 532

转载 在几年后,程序员的薪资会一直这么高么?

关键时刻,第一时间送达!有人说,程序员的门槛正在逐渐消失,因为计算机相关专业毕业生一年比一年多; IT 培训班出来的学生一年比一年多;网络上各种编程课程,也正在帮助无数人零基础转型软件开发……而程序员的工资,动辄两三万,三五万,远高于其他行业大部分技术岗位,似乎充满了泡沫。未来程序员越来越多,供过于求,肯定会是白菜价,并说这是普遍的经济规律。当我们讨论供需关系时,往往都需要一个基础条件:产品业务必

2018-02-10 00:00:00 444

转载 iOS 横竖屏旋转总结

关键时刻,第一时间送达!一、前言Swift版本 4.0Xcode版本 9.2以前接触到的项目需求中,几乎都是全竖屏展现界面,所以我也来得省事,直接在TARGETS中的界面方向选项中只勾选竖屏,这样就满足了需求。但最近的项目中,产品突然增加了一个需求,需要部分界面支持旋转,这才来研究了一下屏幕旋转的问题!需要紧急解决问题的道友直接看3.3二、屏幕旋转相关知识2.1 三个方向的理解和联系UIDevic

2018-02-09 00:00:00 193

转载 做一个有批判性思维的程序员

关键时刻,第一时间送达!好的游戏一定要让玩家玩的很爽吗?王者荣耀和吃鸡游戏的成功,让这个问题的答案似乎毫无争议,不能带给玩家刺激的游戏就不是好游戏。什么样的游戏才能吸引玩家不断的玩下去?答案就一个字,爽,用罗胖的话说就是,从前打一局CS,让你十几分钟爽一次,现在,来一盘农药,让你几分钟就爽一次。然后,吃鸡,一款让你爽的更频繁的游戏又出来了,紧接着,各个大厂的吃鸡游戏陆续上线,大家都在力争带给玩家更

2018-02-08 00:00:00 255

转载 你真的适配了iPhone X吗?

关键时刻,第一时间送达!背景今天做地址列表页面,如图:tableView的约束我是这样写的:[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {    make.top.mas_equalTo(myAddressLabel.mas_bottom);    make.left.right.bottom.mas_offset

2018-02-07 00:00:00 311

转载 数据结构 & 算法 in Swift (一):Swift基础和数据结构

关键时刻,第一时间送达!写在前面从本文标题中的序号可以看出,本文是一个连载的开篇。而且这个连载的标题是:数据结构 & 算法 in Swift。从这个连载的标题中可以看出,笔者分享的是使用Swift语言来实现所学的的数据结构和算法的知识。这里面需要解释两点:第一:为什么学习数据结构和算法?学习通用性知识,突破技能瓶颈:笔者做iOS开发也有两年了,这期间通过从项目,第三方源码,相关应用类的编程书籍提高

2018-02-06 00:00:00 516

转载 探索iOS内存分配

关键时刻,第一时间送达!前言在运行iOS(OSX)程序时,左侧的Debug Navigator中可以看见当前使用的内存。我们也可以使用Instruments的Allocations模板来追踪对象的创建和释放。不知道你是否也曾困惑于Debug Navigator显示的内存和Allocations显示的总内存对不上号的问题。本篇文章将带你深入了解iOS的内存分配。Allocations模版在Instr

2018-02-05 00:00:00 510

转载 iOS 开发一定要尝试的 Texture(ASDK)

关键时刻,第一时间送达!前言本篇所涉及的性能问题我都将根据滑动的流畅性来评判, 包括掉帧情况和一些实际体验ASDK 已经改名为 Texture(https://github.com/texturegroup/texture), 我习惯称作 ASDK编译环境: MacOS 10.13.3, Xcode 9.2参与测试机型: iPhone 6 10.3.3, iPhone 7 11.2.1, iPho

2018-02-04 00:00:00 1438

转载 在 iOS 中实现区块链

关键时刻,第一时间送达!区块链(Blockchain)是比特币等流行的加密货币背后的技术。区块链的主要概念是去中心化,提供分布式账本。本文会为你展示如何在 iOS/macOS 中使用 Swift 语言创建最基本的区块链。注意:本文不涉及节点(nodes/peers)、验证和奖励等。我会用 macOS Playground 来演示,快且方便,还有一些实用的函数可以用来生成 SHA 哈希值。实现区块类

2018-02-03 00:00:00 3104

转载 史上最壕年会!微信送每人一台高配定制版iPhone X

关键时刻,第一时间送达!近日,在腾讯微信团队内部年会上,腾讯集团高级执行副总裁兼微信事业群总裁张小龙,给微信团队 2000 名员工每人送上了一台白色顶配版 256GB 的 iPhone X。每年一度“阳光普照奖”发放苹果当年最新款手机,已经成为微信年会惯例。去年年会人手一台 iPhone 7 Plus,而前年则是 iPhone 6s。但只是普通的 iPhone 怎么能显示出东家的格调?这次送出的

2018-02-02 00:00:00 282

转载 2017白领年终奖调查出炉 程序员竟然只有8801元

点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!又到了年终!我们都必须面对这么一个事儿!智联招聘推出的“2017 白领年终奖调查”结果显示,2017 年全国白领年终奖总体均值为 7278 元人民币。分城市看,上海夺去了北京去年第一的地位,成为 2017 年白领年终奖均值最高的城市,达到 11913 元;宁波和北京则分列二、三位。分行业看,能源/矿产/环保行业白领的年终奖均值最高,

2018-02-01 00:00:00 262

空空如也

空空如也

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

TA关注的人

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