自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洛阳如是

千里之行,始于足下!

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

原创 CocoaPods使用指南

关于 :complete 和 :search_paths,:complete 会拷贝父级 target 的 pod 副本,而 :search_paths 则只进行 FRAMEWORK_SEARCH_PATHS 和 HEADER_SEARCH_PATHS 的相关拷贝,具体可通过比对 Pods/Target Support Files 的相关文件得以验证,一般在 UnitTests 中使用,以减少多余的 install_framework 过程。对于测试规范,这些值将合并到测试包的 Info.plist。

2024-02-20 17:10:18 99

转载 iOS动效-利用CATransform3D实现翻页动画效果

从事iOS开发已经有一段时间了,之前一直忙于工作,几乎很少有时间写一些东西来对自己掌握的技术进行一下总结,现在想想,有些后悔,因为之前在遇见问题的时候或者学习新技术的时候都是在翻看他人的博客或者查看苹果的官方文档,一直是一个在行业内的“价值消耗者”,对此,我也做过深刻的反思,现在下定决心,以自己微薄的力量来贡献一些东西,也许会对他人有所帮助,希望自己不再是一名“价值消耗者”或是“观望者”,转变为一名“价值贡献者”或是“价值传递者”,在此向那些不断向互联网贡献的人们致以崇高敬意!

2024-01-15 11:09:09 34

原创 删除沙盒指定格式文件和获取沙盒总容量大小

通过以下代码可以读取到文件夹里面的文件#define kDocument_Folder [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]NSFileManager *fM = [NSFileManager defaultManager];    NSArray *fileList =

2017-07-18 11:26:17 491

转载 iOS 开发一些常用插件和第三方库的整理

一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字

2017-05-03 20:59:19 505

转载 CRF条件随机场简介

CRF(Conditional Random Field) 条件随机场是近几年自然语言处理领域常用的算法之一,常用于句法分析、命名实体识别、词性标注等。在我看来,CRF就像一个反向的隐马尔可夫模型(HMM),两者都是用了马尔科夫链作为隐含变量的概率转移模型,只不过HMM使用隐含变量生成可观测状态,其生成概率有标注集统计得到,是一个生成模型;而CRF反过来通过可观测状态判别隐含变量,其概率亦通过标注

2017-03-01 11:00:00 482

转载 iOS应用架构现状分析

iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃。本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析。给自己做下知识梳理的同时,也期望能引入新的思考。架构的定义过去6年多几乎绝大部分时间都浸淫在iOS平台,翻阅过不少关于架构的文章,发现

2017-03-01 10:00:33 352

转载 加速iOS开发的28个第三方库

1: AFNetworking - 网络请求AFNetworking is a delightful networking library for iOS and Mac OS X类似库有 Alamofire2: AsyncDisplayKit - 异步加载UISmooth asynchronous user interfaces for iOS apps类

2017-03-01 09:37:59 334

转载 swift常用的第三方库列表

https://github.com/Alamofire/Alamofire 网络请求库https://github.com/SwiftyJSON/SwiftyJSON 更易用的jsonhttps://github.com/danielgindi/ios-charts 图形图表库https://github.com/MengTo/Spring 封装了一些动画的库https://gi

2017-02-28 16:18:35 1345

转载 ios数组求和(简单粗暴有效)

相信每个程序员都会遇到求和、平均值、最大最小值等相关的需求,通常的做法就是for循环。在iOS开发中,系统API为我们提供了非常简便的方法,我们来一睹为快。        首先我们定义一个数组:NSArray *array= [NSArray arrayWithObjects:@"2.0",@"2.3",@"3.0",@"4.0",@"10",nil];CGFloat su

2017-02-25 16:59:13 3330

转载 iOS逆向之“修改微信运动步数”

准备工作iOS逆向工程中,我们需要用到一个越狱开发工具包,那就是Theos,还有另外一个工具是 iOSOpenDev(还在研究中)这次修改步数的 “功臣”就是Theos。1、Theos 的安装首先本地先安装了 Homebrew (不懂的自行google)。xcode安装 command line tools打开终端,输入 xcode-select --install 即可自

2017-02-25 16:38:37 3841

转载 AudioSession详解

摘要:前言在实施前一篇中所述的7个步骤步之前还必须面对一个麻烦的问题,AudioSession。 AudioSession简介AudioSession这个玩意的主要功能包括以下几点(图片来自官方文档): 1. 确定你的app如何使用音频(是播放?还是录音?)2. 为你的app选择合适的输入输出设备(比如输入用的麦克风,输出是耳机、

2017-02-25 10:57:31 3245

转载 iOS音频播放(一):概述

从事音乐相关的app开发也已经有一段时日了,写这个系列的博客目的一方面希望能够抛砖引玉,另一方面也是希望能帮助国内其他的iOS开发者和爱好者少走弯路(我自己就遇到了不少的坑)。“”阅读器音频播放iOS音频播放(本文转自码农人生) 前言从事音乐相关的app开发也已经有一段时日了,在这过程中app的

2017-02-25 10:56:28 394

转载 理解快速傅里叶变换(FFT)算法

编注:这篇译文由@unblock 和@jingliang 共同完成。再次推荐:《如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】》 快速傅里叶变换(Fast Fourier Transform)是信号处理与数据分析领域里最重要的算法之一。没有正规计算机科学课程背景的我,使用这个算法多年,但这周我却突然想起自己从没思考过为什么FFT能如此快速地计算离散傅里叶变换。我打开一本

2017-02-24 16:13:07 1070

转载 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】

原文出处: 韩昊   12345678910作者:韩昊知乎:Heinrich微博:@花生油工人知乎专栏:与时间无

2017-02-24 16:11:57 253

转载 支持向量机通俗导论(理解SVM的三层境界)

支持向量机通俗导论(理解SVM的三层境界)作者:July 。致谢:pluskid、白石、JerryLead。说明:本文最初写于2012年6月,而后不断反反复复修改&优化,修改次数达上百次,最后修改于2016年11月。声明:本文于2012年便早已附上所有参考链接,并注明是篇“学习笔记”,且写明具体参考了pluskid等人的文章。文末

2017-02-23 15:08:05 407

翻译 IOS 快速傅立叶变换(使用系统框架vDSP)

简介:vDSP的API提供了一维信号与二维信号,在时域与频域中的傅立叶变换。(这里只翻译一维信号)FFT权重数组:为了更好的精度,vDSP处理频域的函数需要一个已经存在的,复杂的指数数组来调用。一旦创建一次,那么所有的FFT变换就可以共享这个数组。这个权重数组可以使用vDSP_create_fftsetup(single-precision) 或者vDSP_create_f

2017-02-23 15:02:11 3103

原创 如何把本地文件上传到github上(MAC版)

1 首先在github上新建一个你要上传代码的仓库确认认证的公钥是否正确ssh -T [email protected]如果成功提示:You've successfully authenticated, but GitHub does not provide shell access.然后cd到你要上传的项目的文件夹下touch README.md /

2017-02-22 10:44:09 3063

转载 IOS 音频开发

音频基础知识音频文件计算大小音频转码标签(空格分隔): 调查 IOS音频https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioFormatsMacOSX/SupportedAudioFormatsMacOSX.html

2017-02-16 14:00:11 563

转载 iOS-申请邓白氏编码的超详细流程介绍

如果您的项目比较着急的话,可以给华夏邓白氏打电话或者发邮件,请参考:http://www.cocoachina.com/bbs/read.php?tid=311882详细流程一、填写申请表单申请苹果开发者账号途中,我们会用到邓白氏编码,申请邓白氏编码的入口自然也是在申请苹果开发者账号途中进入,这里简单截图引导,由于我们公司的DUNS(邓白氏)编码刚下来,要等7-14天才能使

2016-12-16 15:01:14 469

原创 iOS逆向 - dumpdecrypted工具砸壳

Appstore下载的App是苹果加密过的, 可执行文件套上了一层保护壳. class-dump无法作用于加密过的App。所以,要想获取头文件,首先得破解加密的可执行文件,俗称”砸壳”.dumpdecrypted 就是砸壳工具,需要自行编译。1、下载工具liuchendi@lovelyddtekiMacBook-Pro dumpdecrypted$ git clone

2016-11-16 11:05:05 951 2

原创 unix常用命令

(一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含

2016-11-10 17:02:35 4542

原创 cocoapods安装完整版本步骤

Part1:CocoaPods 的安装步骤1 - 安装 RVM$ curl -L https://get.rvm.io | bash -s stable期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。然后,载入 RVM 环境$ source ~/.rvm/scripts

2016-11-10 14:59:42 309

转载 iOS10适配系列ATS、隐私数据、UserNotifications、UICollectionView汇总

随着iOS10已经发布,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>

2016-09-20 19:23:09 327

原创 获取iOS应用的崩溃日志

在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);void UncaughtExceptionHandler(NSException *exception) {    NSArray *arr = [exception callStackSymbo

2016-06-07 16:22:40 349

转载 iOS近场通信(蓝牙开发,WiFi开发)

1 AirDrop (UIActivityViewController类)功能:实现iOS设备间的文件和数据分享。AirDrop使用蓝牙来扫描周围的设备,当两台设备通过蓝牙建立起了连接,考虑到更快速的数据传输,它就会创建点对点的WiFi网络来连接两部iOS 设备。但并不意味着为了使用AirDrop而需要把设备连接至WiFi网络。传输方式:蓝牙、WiFi支持系统:iOS

2016-06-06 16:40:35 658

转载 GitHub前50名的Objective-C动画相关库

GitHub的Objective-C的动画UI库其实是最多的一部分,GitHub有相当一部分的动画大牛,如Jonathan George,Nick Lockwood,Kevin,Roman Efimov,Christopher Wendel,Jared Verdi,Peter Steinberger 等,都是一些写出很牛逼动画库的人。1 MBProgressHUDJonathan Ge

2016-06-03 10:34:12 416

转载 iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID,UUID分别是什么含义?

[摘要:1、UDID (Unique Device Identifier)UDID的齐称是Unique Device Identifier,望文生义,它便是苹果IOS装备的独一辨认码,它由40个字符的字母战数字构成。正在良多须要限定]一、UDID (Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它

2016-06-03 10:05:10 5604

转载 [译] Animating text layers using CoreAnimation and CoreText frameworks in iOS SDK

原文地址: Animating text layers using CoreAnimation and CoreText frameworks in iOS SDK4月13号 使用iOS SDK中的CoreAnimation和CoreText实现文本层动画CoreAnimation是一个非常强大的框架。通过使用CABasicAnimation,CAKeyFrameAnima

2016-05-30 14:00:25 375

转载 iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)运动事件

2016-05-23 11:00:53 413

转载 FFmpeg av_dump_format输出的tbn、tbc、tbr、PAR、DAR的含义

av_dump_format(fmtCtx, 0, "rtmp://live.hkstv.hk.lxdns.com/live/hks", 0);会打印流媒体的信息,比如:[flv @ 0x7fa6ec813400] Stream discovered after head already parsedInput #0, flv, from 'rtmp://live.hkstv.hk.lxdn

2016-05-20 15:56:16 3715

转载 iOS Video Streaming(收集,整理)

一、HTTP(WebService)基于HTTP的渐进下载Progressive Download流媒体播放仅是在完全下载后再播放模式基础上做了一些小的改进。与下载播放模式中必须等待整个文件下载完毕后才能开始播放不同,渐进下载客户端在开始播放之前仅需等待一段较短的时间用于下载和缓冲该媒体文件最前面的一部分数据,之后便可以一边下载一边播放。在正式开始播放之前的这一小段缓冲应使得后续即使在网络较为

2016-05-20 10:26:26 754

原创 ios获取设备信息

1、获取设备的信息[objc] view plain copy UIDevice *device = [[UIDevice alloc] int];  NSString *name = device.name;       //获取设备所有者的名称  NSString *model = device.name;      //获取设备的类

2016-05-16 11:04:50 352

原创 ALAsset,ALAssetsLibrary,ALAssetsgroup常见属性及用法

ALAssetsgroup--------------------------------------------------------------------------- Enumerating Assets(遍历资源)– enumerateAssetsUsingBlock:(用一个block来遍历组里的资源)– enumerateAssetsWithOp

2016-05-12 16:00:55 302

原创 CornerStone 常见的图标含义

A:add,新增C:conflict,冲突D:delete,删除M:modify,本地已经修改G:modify and merGed,本地文件修改并且和服务器的进行合并U:update,从服务器更新R:replace,从服务器替换I:ignored,忽略常见提示图标:黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这

2016-05-12 10:51:31 23225

原创 iOS判断耳机是否插入

#import - (BOOL)isHeadsetPluggedIn { AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]; for (AVAudioSessionPortDescription* desc in [route outputs]) {

2016-05-06 16:30:04 1550

转载 iOS私有API的了解

iOS的API分为四种:PublishedAPI(公开的API)(或者Documented API)还有两类:私有API:PrivateAPI和未公开API:UnPublished API(或者UndocumentedAPI)。私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方

2016-05-06 10:32:30 2387

翻译 CBService-CBMutableService学习笔记

CBService-CBMutableService学习笔记@interface CBService : NSObject//表明服务属于哪个peripheral,一个peripheral可以有多个服务@property(weak, readonly, nonatomic) CBPeripheral *peripheral;//服

2016-05-06 10:30:10 976

翻译 CBCharacteristic-CBMutableCharacteristic学习笔记

CBCharacteristic学习笔记/*! *  @class CBCharacteristic *  @discussion *      代表一个服务的特征 */@interface CBCharacteristic : NSObject//表明这个属于哪个service@property(weak, readon

2016-05-06 10:29:35 805

翻译 CBATTRequest 学习笔记

CBATTRequest 学习笔记/*! *  @class CBATTRequest *  @discussion :代表了一个从中央发出的读或者写请求 */@interface CBATTRequest : NSObject// 发送请求的中央@property(readonly, retain, nonatomi

2016-05-06 10:28:55 643

翻译 CBPeripheralManager

CBPeripheralManager学习笔记@interface CBPeripheralManager : NSObject//CBPeripheralManager的几种状态typedef NS_ENUM(NSInteger, CBCentralManagerState) {// 初始的时候是未知的(刚刚创建的时候)CBCentralMan

2016-05-06 10:28:17 899

空空如也

空空如也

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

TA关注的人

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