
iOS
文章平均质量分 81
分贝丶
博客搬至简书(http://www.jianshu.com/u/c37702d8f5ee) 分享是一种美德---------学无止境!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Roam 技术支持
Roam 可以提供流量查询功能,目的查询功能,翻译工具,汇率查询帮忙您出行便捷。如果有疑问可以联系:qiuchen@gmail.com原创 2018-04-05 10:42:30 · 817 阅读 · 0 评论 -
iOS摄像头和相册-UIImagePickerController
在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制。关于UIImagePickerController的相关知识,如下:iOS的一些设备上都安装了摄像头。现在绝大多数都有了。在编程中,我们是用相应的东西来进行照相,录像等功原创 2016-05-23 15:21:50 · 387 阅读 · 0 评论 -
iOS动画详解
常见的iOS对动画的操作分为两类:CALayer层的操作UIView的操作二者有何区别UIView里面包含有一个CALayer层UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层CALayer层的操作更底层更轻量级、性能更高。UIView动画执行完毕之后不会反弹,而CALayer动画改变layer的状态位置,出现假象的改变,其实实际位置并没有改变原创 2016-04-28 10:38:23 · 2909 阅读 · 0 评论 -
工作中最全最常用的正则表达式
1、数字相关的正则表达式数字:^[0-9]*$n位定长的数字:^\d{n}$m-n位之间的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\原创 2016-04-15 15:13:27 · 442 阅读 · 0 评论 -
Runtime 理解
Runtime 理解我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实例,这个实例是一个对象。实际上一个类本质上也是一个对象,在runtime中用结构体表示。原创 2016-04-14 20:50:34 · 562 阅读 · 0 评论 -
iOS - + initialize 与 +load
iOS - + initialize 与 +load Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。原创 2016-04-09 16:55:52 · 445 阅读 · 0 评论 -
iOS编程--AVCapture编程理解--自定义相机
AVCapture编程理解(自定义相机)媒体采集的几个东西。这里所需要明白的是,在这个流程中,这里会存在几个对象: a、AVCaptureDevice。这里代表抽象的硬件设备。 b、AVCaptureInput。这里代表输入设备(可以是它的子类),它配置抽象硬件设备的ports。 c、AVCaptureOutput。它代表输出数据,管理着输出到一个movie或者图像。原创 2016-04-14 12:06:42 · 1119 阅读 · 0 评论 -
Xcode 7智能测试化工具XCTestCase学习
Xcode 7智能测试化工具XCTest学习1. 单元测试简介1.1、Unit Testing: 单元测试测试这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的就是应用程序中可以测试的最小单元。一组源代码可以测试,一般要求有明确的输入与输出。因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case)。注意,这里的输出并不局限于方法的返回值对输入参数原创 2016-04-06 20:52:52 · 2178 阅读 · 0 评论 -
使用Vitamio开发iOS平台上的万能播放器
迅速了解 Vitamio是干什么的?看官方怎么说: “Vitamio SDK for iOS是Yixia Ltd官方推出的 iOS 平台上使用的软件开发工具包(SDK),为iOS开发者提供简单、快捷的接口,帮助开发者实现 iOS 平台上的媒体播放应用。” 说白了,就是可以帮助你便捷地开发自己的iOS播放器。本文目标 从0开始建工程,使用原创 2016-04-01 15:47:09 · 2111 阅读 · 1 评论 -
Mac 下利用 FileMerge 进行代码比较、合并
Compare Merge 作为一个开放人员,比较代码和合并代码是常有的事,以前都是用Beyond Compare这软件来比较的,后面发现Xcode自带的FileMerge也挺好用的,还省的多下载一个软件。下面我将介绍下 XCode自带的FileMerge进行代码合并管理的使用。首先。FileMerge是XCode 4.x 自带的一个管理代码合并的工具,在XCode中如果提交svn原创 2016-02-22 11:10:59 · 11178 阅读 · 0 评论 -
CAAnimation抽象类及子类的详解
核心动画的详解介绍:CAAnimation(抽象类) 1、核心动画基本概念Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍!使用它需要先添加QuartzCore.framework和引入对应的框架 ,在iOS7中不需要 2、动画分类基本动画 CABasicAnimation关键帧原创 2016-02-19 11:21:35 · 1164 阅读 · 1 评论 -
iOS App集成Apple Pay教程(附示例代码)
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻原创 2016-02-18 12:00:48 · 599 阅读 · 0 评论 -
Github Star集(iOS)-(持续更新)
叼叼的-图片来自朋友.jpgSwiftSwiftDateSwiftDate是Github上开源的,使用Swift语言编写的NSDate封装库,可以很方便的在Swift中处理日期,比如日期创建,比较,输出等。 AsyncAsync的内容分为三部分:1. 流程控制:简化十种常见流程的处理。2. 集合处理:如何使用异步操作处理集合中的数据。3. 工具类:几个常用的原创 2016-03-03 11:18:21 · 1838 阅读 · 0 评论 -
ios蓝牙开发(二)
ios连接外设的代码实现流程1. 建立中心角色2. 扫描外设(discover)3. 连接外设(connect)4. 扫描外设中的服务和特征(discover) - 4.1 获取外设的services - 4.2 获取外设的Characteristics,获取Characteristics的值,获取Characteristics的Descriptor和Descript原创 2016-01-14 14:36:40 · 502 阅读 · 0 评论 -
ios蓝牙开发(一)蓝牙相关基础知识
蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连接的设备为perilheralservice a原创 2016-01-14 11:39:56 · 417 阅读 · 0 评论 -
iOS App性能优化
iOS App的性能关注点虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开发应用时除了在设计上要避免性能“坑”的出现,在实际遇到“坑”时也要能很快定位原因所在。定位性能问题原因当然原创 2016-01-13 20:55:21 · 517 阅读 · 0 评论 -
Sublime Text2安装Package Control
一、安装Package Control使用Sublime Text2首先就要安装Package Control,这样就能使用丰富的插件包了安装方法有2种:(1)访问Package Control站点按照提示复制一段python命令安装Package Control 也可以直接复制这一段到控制台(Ctrl+~) [pyth转载 2016-01-07 19:34:13 · 400 阅读 · 0 评论 -
关于 iOS 10 中 ATS 的问题
WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。当然,因为这样的推进影响面非常广,作为缓冲,我们可以在 Info.plist 中添加 NSAppTransportSecurity 字典并且将 NSAllowsArbitra原创 2016-06-29 19:46:13 · 4507 阅读 · 1 评论 -
App Thinning研究
App Thinning研究App Thinning可以译成“应用瘦身”。指的是App store 和操作系统在安装iOS或者watchOS的 app 的时候通过一些列的优化,尽可能减少安装包的大小,使得 app 以最小的合适的大小被安装到你的设备上。而这个过程包括了三个过程:slicing, bitcode, and on-demand resources。slicing原创 2016-07-28 10:24:01 · 991 阅读 · 0 评论 -
iOS开发-常用第三方开源框架介绍
首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Co原创 2016-08-03 19:54:29 · 7396 阅读 · 0 评论 -
乐信技术支持
描述: 乐信是实名+匿名社交应用,你可以通过朋友印象建立自己的形象主页,并深入了解每一个你所关心的人,给TA写故事贴标签,同TA聊天互动发现共鸣。快乐沟通就在乐信!简洁大方的界面:...原创 2018-03-19 09:52:33 · 403 阅读 · 0 评论 -
Crossp 技术支持
Crossp 可以提供流量查询功能,目的查询功能,翻译工具,汇率查询帮忙您出行便捷。原创 2018-03-19 09:58:06 · 432 阅读 · 0 评论 -
iOS 音视频高级编程:AVAssetReaderTrackOutput改变CMFormatDescription导致Video Toolbox解码失败与不解码GPU直接显示H.264帧
本文档描述配置AVAssetReaderTrackOutput的输出像素格式与源像素格式不符导致导致Video Toolbox解码失败、并讨论不解码直接在OpenGL ES显示H.264帧问题。原创 2017-04-08 22:13:05 · 5800 阅读 · 1 评论 -
视频硬编码-压缩率关键参数设置
视频硬编码-压缩率关键参数设置AVVideoCompressionPropertiesKey:设置对应的值为以下的compressionProperties。原创 2017-04-07 11:13:22 · 5526 阅读 · 0 评论 -
使用VideoToolbox硬编码H.264
前言H.264是目前很流行的编码层视频压缩格式,目前项目中的协议层有rtmp与http,但是视频的编码层都是使用的H.264。在熟悉H.264的过程中,为更好的了解H.264,尝试用VideoToolbox硬编码与硬解码H.264的原始码流。介绍1、H.264H.264由视讯编码层(Video Coding Layer,VCL)与网络提取层(Network Ab原创 2017-04-07 10:47:21 · 2081 阅读 · 1 评论 -
ReactNative与iOS的混编
ReactNative与iOS的混编通讯ReactNative与iOS的通讯这里头很详细 嵌入iOS原生调用嵌入ReactNativeiOS原生调用嵌入ReactNative(English)1. cd到项目的根目录下cd到项目的根目录下2. 添加依赖包-->到了这里,有两个选择(推荐第二个)选择 ① :(原创 2017-03-01 15:37:45 · 2186 阅读 · 0 评论 -
React Native 从入门到原理
React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几。本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Native 出现的背景和试图解决的问题。适合新手对 React Native 形成初步了解。(事实证明,女票能看懂这段)下半部分则通原创 2017-02-06 17:41:06 · 375 阅读 · 0 评论 -
Swift 面试题
1. 给一个数组,要求写一个函数,交换数组中的两个元素二X程序员:好简单啊,直接写出以下结果func swap(_ nums: inout [Int], _ p: Int, _ q: Int) { let temp = nums[p] nums[p] = nums[q] nums[q] = temp }普通程序员:首先跟面试官沟通,是什么类型的原创 2017-01-03 15:10:08 · 4835 阅读 · 0 评论 -
AFNetworking到底做了什么?
前言作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么都不知道...)但是你一定知道AFNetworking。大多数人习惯了只要是请求网络都用AF,但是你真的知道AF做了什么吗?为什么我们不用原生的NSURLSession而选择AFNetworki原创 2016-12-15 11:13:43 · 2870 阅读 · 0 评论 -
iOS使用自签名证书实现HTTPS请求
由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。相信大家对HTTPS都或多或少有些了解,这里我就不再介绍了,主要功能就是将传输的报文进行加密,提高安全性。1、证书准备证书分为两种,一种是花钱向认证的机构购买的证书,服务端如果使用的是这类证书的话,那一般客户端不需要做什么,用HTTPS进行请转载 2016-11-25 17:37:41 · 1922 阅读 · 0 评论 -
FFmpeg框架在iOS平台上的编译和使用
编译适用于iOS平台的FFmpeg静态库打开终端Terminal进入下载后的gas-preprocessor文件夹将文件夹内的gas-preprocessor.pl文件拷贝到/usr/sbin/目录下修改/usr/sbin/gas-preprocessor.pl的文件权限为可执行权限 chmod 777 /usr/sbin/gas-preprocessor.p原创 2016-12-05 17:18:56 · 608 阅读 · 0 评论 -
iOS10新特性
一、锁屏iOS10的UI设计在总体上没有明显的变化,但是锁屏界面还是做了重新设计,锁屏状态下可以显示更丰富的通知内容,向右滑动直接进入拍照界面,左滑则有丰富的插件集成。在锁屏状态下使用3D Touch,可以直接管理通知和各项操作,无需解锁进入系统。二、控制中心iOS0对控制中心作出了巨大改变,首先是改进了UI设计,布局更加合理,功能更加丰富,控制中心支持左右滑动,新原创 2016-10-14 11:24:42 · 601 阅读 · 0 评论 -
iOS10 SiriKit QQ适配详解
1. 概述苹果在iOS10开放了siriKit接口给第三方应用。目前,QQ已经率先适配了Siri的发消息和打电话功能。这意味着在iOS10中你可以直接告诉Siri让它帮你发QQ消息和打QQ电话了,听起来是不是很酷炫?那么第三方应用使用Siri的体验究竟如何?哪些应用可以接入SiriKit?接入SiriKit又需要做哪些工作呢?这篇文章会为你一一解答这些疑惑。图1 用转载 2016-10-14 10:36:38 · 711 阅读 · 0 评论 -
iOS NSPredicate的学习讲解
iOS Predicate 即谓词逻辑。和数据库的SQL语句具有相似性,都是从数据堆中根据条件进行筛选。1.使用场景: (1)NSPredicate给我留下最深印象的是两个数组求交集的一个需求,如果按照一般写法,需要2个遍历,但NSArray提供了一个filterUsingPredicate的方法,用了NSPredicate,就可以不用遍历! (原创 2016-08-23 10:11:16 · 417 阅读 · 0 评论 -
iOS开发之CocoaAsyncSocket学习
AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你。自动的socket接收。如果你调用它接原创 2016-08-06 15:05:37 · 658 阅读 · 0 评论 -
Bonjour 简介及使用
1. Bonjour简介Bonjour是Apple推出的零配置网络协议,主要的目的是在缺少中心服务器的情况下解决网络设备的IP获取,名称解析和服务发现等关键问题。Bonjour这个词来源于法语,是“你好”的意思,应该是指遵从这个协议的设备可以通过主动打招呼的形式发现彼此。Bonjour的法语发音大概为“甭油喝”,我们不会读法语,也不会延用法语发音,Bonjour的英语发音大概是“帮就而”,原创 2016-08-03 20:29:22 · 4468 阅读 · 0 评论 -
iOS图片加水印或文字
不多说,直接上代码1.加文字-(UIImage *)addText:(UIImage *)img text:(NSString *)text1 { //get image width and height int w = img.size.width; int h = img.size.heig原创 2015-12-23 11:16:51 · 448 阅读 · 0 评论 -
iOS MagicRecord 详解
本篇内容讲解的是MagicRecord的使用,是对CoreData的深度封装,原文地址:http://www.raywenderlich.com/56879/magicalrecord-tutorial-ios 欢迎大家指正,谢谢!CoreData作为Mac OS 和IOS开发数据持久化和用户数据检索的不可缺少的一部分已经好几年了。为了使API对开发者更容易使用,也为了App的整体化,苹果转载 2015-12-22 12:47:10 · 556 阅读 · 0 评论 -
iOS应用内支付(IAP)的注意事项
IAP的全称是In-App Purchase,应用内付费。这种业务模式允许用户免费下载试用,对应用内提供的商品选择消费,比如购买游戏道具,购买游戏等级等等。相比完全收费的应 用而言,应用内付费给用户试用的机会,不会让优秀的应用因为缺乏用户的认知而丧失消费者;由于IAP相关文档有限,为此特整理在IAP开发过程中的一些注意事项:一、产品类型的选择IAP的商品从消费性转载 2015-12-04 15:48:21 · 1716 阅读 · 0 评论 -
App开发需要注意的8条
如果你正负责开发一款移动端的 App,请仔细阅读以下内容。对于高速增长中的移动端 App 来说,他们应该注意以下几点:1、 不要想着教你的用户太多的事有太多的移动端 App 在上线的时候在入口处设置了太多的滑动界面,然而吊诡的是,在很多时候,这些滑动界面所做的只是通过一些好看的方式呈现了一些介绍这个产品的内容。但请不要这样做。「事实上,安装你们 App 的用户已经花了很多步原创 2015-12-09 19:58:05 · 318 阅读 · 0 评论