自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

style_施的藏经阁

分享与交流

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

转载 关于iOS的学习路线图 (分享)

希望给学习iOS的朋友们一个方向

2016-03-17 17:27:01 306

原创 Git

Git 最近面试遇到了很多都问Git的操作,其实我也就会简单创建添加删除@-@用的并不是很多,迫于需求加班加点恶补一下并总结下,方便后面回过头来复习复习!!想要自己学习Git的 -----》点这 菜鸟教程 http://www.runoob.com/git/git-tutorial.html1. Git 介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Gi

2017-02-16 20:28:37 1327

原创 Swift3.0后Alamofire报错的解决方法

首先检查自己的CocoaPods是否是最新的版本(cocoapods指南可以查看的我博客有介绍)好!接下来讲下如何解决该问题 1.首先使用终端 pod search Alamofire 查询下Alamofire的版本号 看下你的Alamofire是否是4.2.0 如果比这个低的话就是你cocoapods版本过低啦~2.如果是你cocoapods版本过低的话pod setup 更新的cocoapo

2016-11-30 19:32:04 2818

原创 iOS 10遇到的问题收集

iOS10相册相机闪退bug http://www.jianshu.com/p/5085430b029f iOS 10 因苹果健康导致闪退 crash http://www.jianshu.com/p/545bd1bf5a23 麦克风、多媒体、地图、通讯录 iOS10相机等崩溃 http://www.jianshu.com/p/ec15dadd38f3 iOS10 配置须知 http

2016-09-19 10:53:48 461

原创 CocoaPods归纳(更新至8.8)

CocoaPods归纳CocoaPods上的功能 clear是清除页面 pod --version查看cocoapods的版本号 gem list 查看CocoaPods上的目录 vim Podfile创建Podfile文件 esc退出输入 :wq保存退出gem的问题gem主要注意淘宝源是否是https://ruby.taobao.org/更新gem:sudo gem update --

2016-08-08 09:37:37 376

原创 对MVVM的理解及如何使用

首先MVC 大家应该是非常熟悉了,在MVC模式下,所有的对象被归类为一个model(M) ,一个view(V),一个controller(C)。Model持有数据,View显示与用户交互的界面,而ViewController调解Model和View之间的交互。 MVVM的出现主要是为了了解在开发过程中Controller变得越来越庞大的问题,变得难以去维护,所有MVVM把数据加工的任务从Contro

2016-08-01 09:27:26 578

原创 iOS Base64、凯撒加密 ,MD5加密(16、32位)

1.Base64Base64加密本质上只是一种编码方式,有标准的编码表,任何人都可以解密。通常用于隐藏明文,具体的加密方案需要另行处理。iOS 提供了Base64加密的api。使用非常简单。具体加密规则探究会在进阶部分的文章中补上。//1.字符串加密 NSString *originalStr = @"qwe中国468 &^*!@"; NSData *data = [original

2016-07-08 16:48:11 1061

原创 系统自带功能之相册(ALAssetLibrary)与最新的(PhotoKit)的使用

ALAssetLibrary 这个框架我就不再多做介绍了,主要还是来介绍新的框架PhotoKit首先需要遵守协议(这两个代理方法缺一不可)<UIImagePickerControllerDelegate, UINavigationControllerDelegate>//创建相册控制器 UIImagePickerController * photoLib = [[UIImagePick

2016-07-08 16:04:49 587

原创 系统自带功能之视频压缩

视频压缩 AVFoundation框架中提供了视频压缩的功能,有一些应用场景,对像素要求不高,但是需要看到视频的,可以对视频进行压缩,比如微信的小视频功能。//压缩- (void)compression{ NSLog(@"压缩前大小 %f MB",[self fileSize:_videoUrl]); // 创建AVAsset对象 AVAsset* ass

2016-07-07 15:52:08 4880

原创 系统自带功能之相机

正在更新

2016-07-06 22:31:15 316

原创 如何做直播(IJKMediaFramework.framework)

今年开启了全民直播,各大平台的APP都开始搞直播,小编我也参考了很多资料现在跟大家分享下直播该怎么来做!ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayeri

2016-07-01 15:09:46 7440 3

原创 数据库之FMDB源码解析二

如上一章所讲,FMDB源码主要有以下几个文件组成:1.FMResultSet : 表示FMDatabase执行查询之后的结果集。2.FMDatabase : 表示一个单独的SQLite数据库操作实例,通过它可以对数据库进行增删改查等等操作。3.FMDatabaseAdditions : 扩展FMDatabase类,新增对查询结果只返回单个值的方法进行简化,对表、列是否存在,版本号,校验SQL等等功能

2016-07-01 13:43:14 9047

原创 iOS中的几种数据存储方式

在项目开发当中,我们经常会对一些数据进行本地缓存处理。离线缓存的数据一般都保存在APP所在的沙盒之中。一般有以下几种:1、PList(XML属性列表)在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦//写入文件NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirect

2016-07-01 13:21:11 1199

原创 UIScrollViewDelegate详解

#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"scrollViewDidScroll"); CGPoint point=

2016-07-01 11:49:55 298

原创 iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别

一、简要介绍 libsqlite3是IOS中纯C语言操作Sqlite数据库的一个库文件。使用起来和OC面向对象的方式有点别扭,不是特别的方便。 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码,对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数据库操作的

2016-06-30 16:41:08 415

原创 数据库之FMDB源码解析一

FMDB介绍 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码(具体对比详见我的博客iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别),对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数据库操作的方法,有效的防止数据混乱。开源地址为http

2016-06-30 16:25:32 494

原创 进入推送!

推送

2016-06-28 16:03:20 255

原创 使用Instruments来监控应用内存分配

1.首先打开Instruments 工作中我们常用的是Automation (分析应用程序占据了多少内存) Leaks (主要是我们在应用程序中使用到哪个部分是否有内存泄漏) 首先先来看下Automation Leaks内存泄漏

2016-06-20 13:09:08 807

原创 如何搭建IPv6测试你的APP

IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索)。 PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网本地 Mac 搭建 IPv6 测试环境想要测试你的 APP

2016-05-27 15:16:00 2722

原创 PDF 获取与展示

如何在APP中展示PDF,PPT等文件 最近项目需要展示PDF PPT 等文件,对于这方面压根是毫无头绪。。 google 百度 翻墙 各种查找,把查找到的资料 拆分试验终于成功!!!!接下来讲解下我的心得1.如果你的pdf文件是在项目中的话使用下面的方法。下面是从项目的获取pdf文件 NSURL *URL = [[NSBundle mainBundle] URLForResource:@"

2016-05-24 11:17:38 433

原创 无证书真机调试出现Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.

最近在找Demo的时候使用自己的账号进行无证书真机测试时候突然跳出了下图!! 查了下, 问题原因:这是苹果对Bundle Identifier进行了封锁.推测:苹果于今天修改了规格,限制了开发者使用免证书的真机调试次数.根据客服回电的答案得出,一个App ID,免证书真机调试只能进行10次,具体时间没有说明.但是根据字面翻译意思在7天内只能创建10个项目文件(最主要的是Bundle Identi

2016-05-13 10:06:25 2642

原创 error: linker command failed with exit code 1 (use -v to see invocation)怎么解决

1.递归删除指定目录下的 .git、.svn 文件find . -name .git | xargs rm -frfind . -name .svn | xargs rm -rf 第一条倒还不常用,因为用 git 做版本管理的时候, 只在根目录下生成一个 .git 目录,删掉这一个就行了~ 因此,删除 .git 字需要 rm -rf .git 命令就够了。 第二条才是真的,svn 做版本管

2016-04-27 17:34:58 395

原创 Xcode真机测试could not find developer disk image解决方法

因为最近iPhone 6s Plus 刚升到9.3 结果真机测试的时候就报错了,这是由于真机系统过高或者过低,Xcode中没有匹配的配置包文件这个问题你可以升级Xcode最新版本来解决。但我就是不想升上去!!怎么滴!!! so。。。。 我们可以通过这个路径进入配置包的存放目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneO

2016-04-27 09:40:15 407

原创 如何获取APP上面的所有图片(iOS Images Extractor)

有时候我们看到一些应用程序上面的图片非常喜欢,想把他拿过来放在自己的App上面使用,使用Charles抓包工具的话第一点麻烦不说,而且有的应用网址加密了你根本就获取不到图片。 接下来介绍的iOS Images Extractor 是一款非常方便非常棒的获取App上面的图片 下面是存放iOS Images Extractor 安装包的百度云盘 http://pan.baidu.com/s/1sl

2016-04-21 10:03:36 9501 1

原创 Github客户端上传代码

1.注册一个Github账号在官网 https://github.com/github 2.下载mac版的github客户端 网址:https://desktop.github.com3.之后会在出现安装。安装成功之后,会出现这个 4.打开github的客户端并且登陆客户端。5.注意:a.在创建工程过程中,工程的名字一定不要有” “空格出现,不然就添加不进去了。因为文件的名字在创建过程中,自

2016-04-20 09:29:22 682

原创 如何显示隐藏Mac上的隐藏文件

终端里输入显示隐藏文件: defaults write com.apple.finder AppleShowAllFiles -bool Yes 输入命令完成之后需要重启Finder 在终端输入:killall Finder 关闭:defaults write com.apple.finder AppleShowAllFiles -bool NO 输入命令完成之后需要重启Finder

2016-04-19 09:35:12 240

原创 把截取的视频做成Gif格式(Gifrocket)

Gifrocket是一款非常好用的工具 下面是我Gifrocket的云盘连接 无毒无害 = =! 相信我。 http://pan.baidu.com/s/1nu7L0F3 使用的话也是非常的简单 把视频拖到箭头指示的地方 它工作中的状态是这样的 好了 稍等一会儿它变会生成gif格式!!!

2016-04-15 11:11:03 921

原创 在GitHub上下载Demo 运行时候会出现The sandbox is not sync with the Podfile.lock

我之前也是遇到很多这种情况 然后我就安装了Alcatraz 打开你的终端 第一步:关闭 Xcode。 第二步:如果你之前安装过Alcatraz,卸载它。运行命令rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin第三步:最关键的一步,运行命令find ~/Library/

2016-04-14 10:59:58 409 1

原创 iOS 中使用ffmpeg开发的一些参考资料

近来在搞iOS下视频播放,研究了ffmpeg,现将看到比较好的资料汇总一下,方便自己或者有需要的人查阅。1、iOS下ffmpeg的编译,网上有很多资料,但很多都有些问题的,找了几天,发现这个资料说得比较详细。 http://www.cnblogs.com/ikodota/archive/2012/09/12/compile_ffmpeg_for_iOS.html 不过按这篇文章介绍的方法编译出来

2016-04-14 10:40:43 365

原创 关于 UITextField 的总结

1.UITextField的初始化和设置  textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)];   [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型   textField.plac

2016-03-17 17:21:55 384 2

原创 关于 UILabel 的总结

UILable是iPhone界面最基本的控件,主要用来显示文本信息。常用属性和方法有:1、创建CGRect rect = CGRectMake(100, 200, 50, 50);UILabel *label = [[UILabel alloc] initWithFrame:rect];2、text //设置和读取文本内容,默认为nillabel.text = @”

2016-03-17 17:20:47 218

原创 关于 UIButton 的总结

//生成一个btn1对象,不需要alloc和init,而是直接用内置的工厂方法,有很多可CMD+点击查看      UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect];      //设置位置和宽高      btn1.frame=CGRectMake(30, 30, 300, 30);      //设

2016-03-17 17:19:48 597

原创 关于 UISearchBar 的总结

最近用到搜索功能。于是,经过不断的研究,终于,有点懂了。那就来总结一下吧,好记性不如烂笔头!搜索,无疑可以使用UISearchBar控件!那就先了解一下UISearchBar控件吧!UISearchBar控件就是要为你完成搜索功能的一个专用控件。它集成了很多你意想不到的功能和特点!首先,还是来普及一下UISearchBar控件API相关的

2016-03-17 17:17:07 254

原创 CocoaPods降低版本及卸载

有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题. 一. 移除pod组件 这条指令会告诉你Cocoapods组件装在哪里 : 在终端输入:which pod 以下是显示二. 移除 RubyGems 中的 Cocoapods程序包 Q: RubyGems是什么? A: RubyGems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它

2016-03-08 11:44:40 646 1

转载 iOS添加测试设备与调试(证书调试)

在上一篇博客中,已经购买好了开发账号,既然都交了钱了,就做点有意义的事吧! 要想使用真机测试,需要准备如下:1.证书:安装到电脑上的cer文件,只有安装了证书的电脑,才可以进行真机调试 2.App ID:就是应用程序的Bundle ID,每个应用程序都有一个唯一的Bundle ID,但是我们没必要为每一个应用程序都添加,我们可以使用通配符:*号 3.测试设备UDID:每台设备都有唯一的标识码,

2016-01-30 11:16:21 9489

原创 Storyboard_Refactor

Storyboard RefactorRefactor这个功能,让我们团队开发使用Storyboard更加的方便与便捷!iOS9推出的新特性,但是现在才发现如何使用,真的是浪费啊。。。我个人比较喜欢使用可视化编程进行项目的研发,但是有一些操作是不太友好的。在团队开发中,每个成员使用了一个Storyboard,这样项目就存在了很多个Storyboard,最后我们需要通过代码,将多个Storyboard

2016-01-30 10:45:13 665

原创 Xib

1.1. 什么是xib?xib就是一种文件的后缀,我们要使用Interface Builder工具对它进行编辑。xib的作用就是描绘页面中的布局,可以让我们及时看到效果,并且也比代码要方便快速的多。 当我们使用MVC模式去编写项目的时候,创建了一个UIViewController,它就是MVC中的C,还需要创建一个View,表示MVC中的V。之前我们的做法都是继承UIView类,创建一个自定义Vi

2016-01-30 10:36:34 725

原创 Storyboard

1. StoryBoard到底是什么东西? 如上图所示,就是我们一直在说的Storyboard,创建项目的时候选择Single View Application 模板,我们就可以默认得到一个控制器类ViewController.h/.m和一个Main.storyboard文件,Main.storyboard文件就是的故事板(Storyboard),在这里可以操作我们的几乎所有的控制器。Sto

2016-01-30 10:23:52 519

原创 CocoaPosd详解

CocoaPods是什么当我们开发iOS项目时候,会经常使用到第三方类库,并且会使用很多。 大家的做法基本上都是到GitHub上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。 还有一种情况,就是当第三方类库出现升级的情况时候,我们还需要删掉旧的,下载新的,再重新导入。 以上问题超级的烦人。。。CocoaPods就是类库管理工

2016-01-29 17:03:08 393

原创 无证书的真机测试

在Xcode7发布以后,即便我们没有开发者账号,我们也可以进行真机测试了。 方式是非常简单的,几个步骤就搞定了。 1.打开Xcode 7,按cmd + ,进入偏好设置,Preferences–>Accounts,点击左下角的+号按钮,添加自己的开发者账号,如下: 账号不需要是付费的开发者账号,普通的Apple ID即可.2.选择我们要测试的项目,然后选择General选项卡,修改Team选

2016-01-29 16:43:29 485

空空如也

空空如也

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

TA关注的人

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