自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 Swift - Swift 3 新特性汇总(不同于以往版本的新变化)

之前 Apple 在 WWDC 上已将 Swift 3 整合进了 Xcode 8 beta 中,而本月苹果发布了 Swift 3 的正式版。这也是自 2015 年底Apple开源Swift之后,首个发布的主要版本(Swift 3.0),该版本实现了 Swift 演变过程中所讨论并通过的90多个提议。这里我对 Swift 3 的新特性、新变化进行一个总结。

2016-09-28 18:54:32 5016

转载 Swift - 如何让应用支持IPv6-only网络(附:搭建IPv6测试环境)

App Store 自2016年6月1日开始实施全新策略,所有提交至苹果 App Store 的 iOS 应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议:IPv6-only 标准。一、IPv4与IPv6介绍1,二者的区别(1)IPv4 是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,目前运用最多的互联网技术协议。

2016-09-26 17:50:02 3350

转载 Swift - 真机调试正常,打包成IPA安装后一启动就闪退的问题解决

问题描述:最近开发一个企业级的 iOS 应用。在模拟器上面运行是的正常,不打包直接连真机进行调试也是没问题。但是打包成 ipa 发布到服务器上,手机通过网页下载安装。App启动后就直接闪退。问题原因: 这个其实是程序确实有bug(不管是个人应用、还是企业应用)。虽然平时使用模拟器调试是没问题,但用的都是 debug 模式,这个和 release 模式还是有区别的。

2016-09-26 17:48:50 3922

转载 Swift - 企业帐号进行IPA的打包、分发、下载安装的详细流程

1,企业帐号介绍(1)使用企业开发帐号,我们可以发布一个 ipa 放到网上,所有人(包括越狱及非越狱设备)都可以直接通过链接下载安装,而不需要通过 AppStore 下载,也不需要安装任何证书。(2)当然,使用企业帐号发布的 iOS 应用是不能提交到 AppStore 上的。而且企业级开发账号也比个人帐号更贵些(299刀/年)。(3)既然叫企业帐号,就说明是用来开发企业自己的内部应用,

2016-09-26 17:47:35 914

转载 Swift - 使用EventKit操作"提醒事项"(2、新增、修改、删除提醒)

1,添加提醒下面样例中,填写提醒内容、选择提醒时期后,点击“保存”即可将提醒添加到系统的“提醒事项”中。(这里我将日期输入框的 inputView 设置成 UIDatePicker,这样点击日期文本框的时候底部会自动出现日期选择器来选择时间。)          1234567

2016-09-26 17:35:50 1672

转载 Swift - 使用ijkplayer框架播放直播视频1(RTMP/HTTP视频流播放)

BiliBili(简称B站),想必大家都不陌生。Ijkplayer 框架是B站提供了一个开源的流媒体解决方案,集成了 ffmpeg,还支持硬解码(需 iOS8 以上版本)。使用 Ijkplayer 框架我们可以很方便地实现视频直播功能(Http/RTMP/RTSP 这几种直播源都支持)。本文主要介绍如何使用 Ijkplayer 框架播放在线直播视频(当然其本地播放能力也很强大)。对于几种直

2016-09-26 17:34:12 1389

转载 Swift - 动画效果的实现方法总结(附样例)

在iOS中,实现动画有两种方法。一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimations。这三个方法都是类方法。一,使用animateWithDuration来实现动画(1)此方法共有5个参数:duration:动画从开始到结束的持续时间,单位是秒delay:动画开始前等待

2016-09-26 09:38:20 2445

转载 Swift - 图片循环轮播组件的实现(附样例)

图片的无限循环轮播功能常常用在广告或者新闻展示上面,本文演示如何实现一个 iOS 系统下的图片轮播组件。1,组件功能介绍(1)每隔一段时间,轮播器就会自动滚动到下一张图片。如果当前是最后一张图片的话,则又滚动回第一张图片。这样无限循环下去。(2)在组件下方位置有页控制器(小圆点),显示图片数量和当前的位置。(3)除了自动轮播,我们还可以通过手动滑动组件来显示上一张,

2016-09-26 09:28:41 5850

原创 iOS swift 代码控制十六进制颜色转换扩展

extension UIColor {    classfunc hexStringToColor(hexString: String) -> UIColor{        var cString:String = hexString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineChar

2016-09-24 16:23:07 1622

转载 Swift - 导航控制器(navigationController)全屏滑动返回功能实现

navigationController(导航控制器)的view自带了滑动手势,只要在屏幕左侧向右拖动页面,就可以滑动返回到前面一个页面。但这个功能仅在屏幕左侧边缘滑动才能触发,我们可以稍作改造,让其支持全屏滑动返回。1,全屏滑动返回实现原理(1)系统自带的手势是 UIScreenEdgePanGestureRecognizer 类型对象,看名字就知道这个是屏幕边缘滑动

2016-09-23 16:09:50 3648

转载 Swift - 使用NSDataDetector进行URL验证,及提取字符串中所有链接

要匹配字符串里的URL链接地址,我们可以使用 NSRegularExpression 进行正则匹配,具体用法可以看我原来写的这篇文章:Swift - 正则表达式的使用(附用户名、邮箱、URL等常用格式验证)但使用 NSRegularExpression 由于需要自己写正则表达式,略显麻烦。我们还有个更简单的寻找数据的解决方案:NSDataDetector。1,NSDataD

2016-09-23 16:07:33 2787

转载 Swift - 给UITextView添加自定义链接,以及链接的点击响应

我们知道多行文本框(UITextView)具有URL检测功能,将其开启后,它会高亮显示内容中的url链接文字,点击后会使用safari打开这个链接。        1,让textView支持自定义链接除了能够用浏览器打开url链接外,有时我们还想让内容中的链接能实现一些个性化的功能需求。比如:点击“查看详细说明”后,APP会跳转到功能说明页面。而点击“问题反馈”链接

2016-09-23 16:04:31 3929

转载 Swift - 让textview支持特殊标签点击响应(@标签、#标签)

有使用过新浪微博会发现,微博对发送的消息提供了几个特殊符号标签。比如:输入“@+微博用户昵称(即ID)+空格或标点”,那么在这条微博中这个@条目就会表现成超链接形式,点击即可跳转到被@的某人的微博。 又比如话题标签“#+关键字+#”。表现形式就是点击后会跳转到包含该关键字的微博的搜索结果页面的超链接。同样的,直接输入“http://hangge.com”那么微博中会显示为可点击的网

2016-09-23 15:42:07 2473

转载 Chrome插件 - FireShot捕捉网页截图(可截取完整页面)

有时候需要将网页保存成图片,通常情况下使用系统自带的截图工具即可。但如果页面比较长,有滚动条就比较麻烦了。这里推荐一个好用的 Chrome 浏览器插件:FireShot。不仅支持区域截图,还支持完整的长网页截图。1,安装下载下载地址:Chrome网上应用店2,使用说明(1)插件安装完毕后。如果需要对网页截图,只需要点击工具栏上的 FireShot 图

2016-09-23 11:14:48 29703

转载 APP推荐 - AirMore:移动设备与电脑间互传文件(iOS/Android)

1,AirMore介绍AirMore(官网:http://airmore.com/zh/)是一款能通过电脑浏览器来连接到手机或平板电脑,云端内的文件。不用插上USB连接线,直接利用Wi-Fi无线网路来将手机内的照片、影片、文件传输到Mac或Windows电脑上,或者把电脑中的文件传到手机中。只要将 AirMore App安装到设备上。电脑端无需安装任何软件,只需开启浏览器后扫描QR Cod

2016-09-23 10:56:48 10401

转载 iOS 调用系统相机、输入法等系统控件显示中文标题

1,问题描述有时我们使用 Cordova 编译打包 iOS 应用后会发现,界面上有些地方文字显示的是英文,比如键盘顶部默认显示的文字:或者使用了camera 插件(cordova-plugin-camera)后,调用系统照相机拍照,底部按钮是英文的:同时调用相册时,用户界面也是英文 : 2,问题解决使用 Xcode 打

2016-09-23 09:28:22 1646

转载 如何免费注册申请到【苹果开发者账号】

工具/原料苹果账户---APPLE ID一、将苹果ID升级为开发者账号1没有苹果账户的需要先申请一个,申请流程见我的另外一篇经验;有的直接跳过。【如何免费注册苹果账户--APPLE ID】http://jingyan.baidu.com/article/73c3ce28ebfe94e

2016-09-23 09:23:38 6076

转载 2016年最新苹果开发者账号注册申请流程最强详解!

准备工作:一张visa或者万事达国际信用卡(开通visa或master功能的信用卡)、公司邮箱、公司网站(需与邮箱后缀一致)。苹果企业开发者账号,分为两种。第一种Enterprise Program为公司内部员工打包测试用,不可公开下载;对外发布的是第二种,为Developer Program。  ASO优化     一、Enterprise Program(苹果公

2016-09-23 09:21:53 403

转载 IOS公司开发者账号的申请(2016年最新)

这2天一直忙于帮公司申请IOS公司开发者账号。之前也没了解过,网络上得资料也很少,有些资料也是过时的东西,网络上没有看到满意的。这两天一直忙于做这个,基本上对它有了一些了解。谈到苹果开发者账号,我们需要区分一下个人账号、公司账号和企业账号这三种。个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。公司账号:以公司的名义申请的开发者

2016-09-23 09:19:23 758

原创 获取豆瓣FM的数据(频道列表,歌曲列表)

通过下面的API可以获取豆瓣电台的歌曲数据,返回结果是json格式。1,获取频道列表数据地址:http://www.douban.com/j/app/radio/channels返回数据如下:123456789101112131

2016-09-23 09:13:22 919

转载 iOS开发- 启动动画(动态欢迎界面,非静态Default)

最近在使用《青葱日记》这款App,发现它的启动界面做的很精美。不同我自己之前简单的替换Default.png图片。 它的动态效果做的不错。于是乎,花了点时间,自己实现了这个功能。 其实也很简单,具体效果如下实现起来也不困难。因为我们知道,在应用启动的时候,它会先执行AppDelegate.m中的[cpp] view plain

2016-09-22 19:45:23 242

转载 Swift - 文本框textView图文混排的实现(附样例)

我们使用文本框(UITextView)时,除了输入文字外,可能还会想在里面插入一些图片。或者有一些图文混排的内容需要展示出来。 这个只需要通过 textView 的属性化文本即可实现。j将图片以附件的形式插入即可。本文通过样例演示如何实现 textView 的图文混排,同时还可以选择插入图片的模式,是保持原图大小,还是自适应尺寸(这些可以混合使用的。)1,效果图(1)不改变插入图片

2016-09-22 14:10:46 2076

转载 iOS每日一记------------之 中级完美大整理

iOS、mac开源项目及库汇总UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshC

2016-09-22 13:48:09 1830

转载 iOS开发:粘性动画以及果冻效果的实现

在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KYCuteView 中有涉及,也写了篇简短的实现原理博文。今天再举一个例子。之前我也做过

2016-09-22 13:44:59 991

转载 iOS开发:UITableView的优化技巧-异步绘制Cell

最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化

2016-09-22 13:40:29 7258 4

转载 优化UITableViewCell高度计算的那些事

我是前言这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableV

2016-09-22 11:22:53 582

转载 Swift - 腾讯官方SDK的配置及使用(分享到QQ空间、分享到好友)

要实现信息分享到QQ空间或者发送消息给好友,我们可以借助第三方的SDK(比如:友盟、shareSDK)。也可以使用腾讯官方提供的SDK。本文介绍后者的配置和使用。1,腾讯开放平台注册(1)首先我们要在 腾讯开放平台(http://open.qq.com)上注册个账号。(2)登陆后创建一个iOS应用,我们会得到一个APP ID,这个后面开发的时候要用到(应用没有提交审

2016-09-22 09:11:48 3814

转载 Swift - QQ分享完毕后的回调响应(判断是否分享成功)

我之前写过一篇关于调用QQ分享的文章:Swift - 腾讯官方SDK的配置及使用(分享到QQ空间、分享到好友)。通过使用腾讯提供的 SDK,我们可以从自己的 App 跳转到手机 QQ,将消息分享给QQ 好友或发布到空间上。                        通过 QQApiInterface.send() 方法发送消息后,根据返回 QQApiSendRe

2016-09-22 09:10:05 3165

转载 Swift - 改变UIImage图片的大小尺寸,或按比例缩放

在开发中,我们有时候需要对原始的 UIImage 进行处理,比如修改大小或者进行缩放操作。         1,扩展UIImage这里先对 UIImage 进行扩展,增加两个方法,分别用于尺寸的重置和大小缩放。123456789101112

2016-09-21 20:02:32 26940

转载 Swift - 打开第三方应用,并传递参数(附常用App的URL Scheme)

一,使用样例常用的第三方应用都定义了不同的 URL Scheme,我们通过 UIApplication.sharedApplication().openURL() 方法打开相应的链接,即可跳转到对应的 App 中。1,打开淘宝下面样例点击按钮后,会自动跳转到淘宝App中。由于我们还传递了一个商品链接参数,那么跳转过来后就会自动打开该商品页面。      

2016-09-21 20:00:50 4098

转载 Swift - 获取视频截图(本地视频、网络视频的缩略图)

有时我们需要在界面上显示视频的缩略图,这样用户不用点开也能大概了解到视频的内容。下面分别演示如何获取本地视频,以及网络在线视频的视频截图。样例的效果图如下,将获取到的截图(视频开始部分)显示在 imageView 中。1,获取本地视频截图12345678910

2016-09-21 19:58:46 2998 1

转载 Swift - 视频录制教程4(设置视频压缩质量、分辨率)

视频录制相关文章:Swift - 视频录制教程1(调用摄像头录像,并保存到系统相册)Swift - 视频录制教程2(小视频拍摄,将多段视频进行合并)Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)在之前的小视频录制文章中,我们使用 AVAssetExportSession 将合并后的视频压缩输出成一个最终的视频文件。当时使用的是高品质的压缩(AVAssetExpo

2016-09-21 19:57:27 4408

转载 Swift - 视频录制教程3(设置拍摄窗口大小,录制正方形视频)

在之前的两篇文章中,我介绍了如何通过 AVFoundation.framework 框架提供的 AVCaptureSession 类来实现视频的录制。以及通过 AVMutableComposition 来将多段视频片段的视频、音频轨道进行拼接合成。Swift - 视频录制教程1(调用摄像头录像,并保存到系统相册)Swift - 视频录制教程2(小视频拍摄,将多段视频进行合并)这两个

2016-09-21 19:56:35 3222

转载 Swift - 视频录制教程2(小视频拍摄,将多段视频进行合并)

在前面一篇文章:Swift - 视频录制系列教程1(调用摄像头拍摄录像,并保存到系统相册)。我介绍了如何通过 AVFoundation.framework 框架提供的 AVCaptureSession 类来实现视频的录制。当时的程序是点击“开始”按钮就开始视频录制,点击“停止”则将视频保存起来。整个视频是连续地录制,没有时间限制。今天继续在其基础之上做个改进,实现小视频拍摄功能。

2016-09-21 19:55:29 1699

转载 Swift - 视频录制教程1(调用摄像头录像,并保存到系统相册)

1,技术介绍(1)AVFoundation.framework 框架提供了 AVCaptureSession 类。使用它可以实现视频捕获功能。(2)使用 AVCaptureVideoPreviewLayer 可以将摄像头拍摄的画面实时显示在 ViewController 上。(3)对于捕获到的视频,我们使用 AVCaptureMovieFileOutput 将其输出到文件中。

2016-09-21 19:54:16 3019

转载 Swift - 获取当前时间的时间戳(时间戳与时间互相转换)

1,时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。2,获取当前时间的时间戳123456789101112//获取当前时间let n

2016-09-21 19:52:53 28391

转载 Swift - 计算当月、任意月一共有多少天

1,获取当前月天数1234567891011121314151617181920212223242526//计算当月天数func getDa

2016-09-21 19:50:33 2368

转载 Swift - 实现毛玻璃效果(Blur、模糊、虚化背景元素)

苹果从 iOS 7 起,大量使用了毛玻璃效果。比如上拉的控制中心就使用了毛玻璃效果。但当时还未向开发者公开提供毛玻璃效果的API,因此开发者只能去自己实现毛玻璃效果或者找第三方类库解决。后来到了 iOS 8,SDK中直接提供了 UIBlurEffect 类与 UIVisualEffectView 类,配合使用这两个类可以轻松实现毛玻璃效果。1,准备工作假设我们在页面视图上放置了一个

2016-09-21 19:49:07 5359

转载 Swift - 省市县三级联动功能的实现(使用UIPickerView选择框)

省、市、县(地区)的联动选择功能在实际项目中很常见。在之前的文章(Swift - 选择框(UIPickerView)的用法)中,我介绍了 UIPickerView 的基本用法,本文演示如何实现联动功能。1,三级联动效果图(1)切换省时,后面市县两级数据会动态改变。(2)切换市时,后面的县级数据会动态改变。(3)点击“获取信息”,取得最终选择的省、市、县索引及其名字,并打印出

2016-09-21 19:47:44 2989 1

转载 Swift - 启动画面放大淡出效果的实现1(使用launch image)

在之前的文章中:Swift - 延长启动图片的显示时间(LaunchImage)。介绍了通过在 viewDidLoad 方法中添加个线程休眠,可以延长启动图片的显示时间。但时间一到,整个启动页面就会直接消失,略显生硬。本文演示如何让启动画面消失的时候有动画效果。1,效果图如下:启动页面会放大淡出直至消失,整个过渡渐变更加自然。          

2016-09-21 19:46:19 2356

空空如也

空空如也

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

TA关注的人

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