- 博客(31)
- 收藏
- 关注
转载 SDWebImage 源码底层原理分析
SDWebImage (v3.7.3) 源码阅读笔记目录简介设计目的特性SDWebImage 与其他框架的对比常见问题用法SDWebImage 4.0 迁移指南实现原理架构图流程图目录结构核心逻辑实现细节1. 图片下载
2018-01-11 15:53:50
597
原创 CocoaPods报错:[!] Unable to find a specification for xxxx
问题:当pod install或update 会出现 [!] Unable to find a specification for xxxx 解决问题:把当前Pod目录清理一下就OK第一步:pod repo remove master第二步:pod setup(需要等待。。。) 以上命令执行成功,执行第三步:pod install或 pod update
2017-10-12 11:15:17
836
原创 iOS Reason: image not found
当工程Build成功,但运行时Crash,并报错显示为下图内容Reason: image not found解决方案:第一步:Build Phases --> Libraries -->添加框架XCTest PS:框架名称根据报错提示,如上图圈红框处即为框架名称 如果项目中已经添加了框架,可直接进行第二步 第二步:将Required -- > Op
2017-02-16 17:12:29
509
原创 Xcode插件卸载路径
第一步:Finder --> 前往 --> 前往文件夹 (快捷键 command + shift +G)第二步:粘贴路径~/Library/Application Support/Developer/Shared/Xcode/Plug-ins --> 回车第三步:选中删除即可,里面存放的都为Xcode插件
2017-02-16 16:19:29
380
转载 MJRefresh 源码详细解析
MJRefresh是李明杰老师的作品,到现在已经有9800多颗star了,是一个简单实用,功能强大的iOS下拉刷新(也支持上拉加载更多)控件。它的可定制性很高,几乎可以满足大部分下拉刷新的设计需求,值得学习。该框架的结构设计得很清晰,使用一个基类MJRefreshComponent来做一些基本的设定,然后通过继承的方式,让MJRefreshHeader和MJRefreshFooter分别具
2017-02-09 09:19:50
1397
转载 配置React Native的开发环境
配置React Native的开发环境 2016-06-24旋之华旋之华一、环境需求1.1 安装HomebrewHomebrew是OS X的套件(包)管理器,我们可以通过它获取并且安装很多组件安装方式:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal
2016-12-02 14:35:11
411
原创 ios10 xcode8 Missing file
xcode8最近遇到几次警告,提示某个文件丢失,我之前都是通过git提交更新代码,然后就没有了。警告如下图提示: 方法一:百度有楼主说是mac隐藏文件引起的,可以将隐藏的文件显示出来命令:defaults write com.apple.finder AppleShowAllFiles YES方法二:Xcode --> Preferences --> Source
2016-10-14 14:06:18
592
原创 iOS10 获取相册等隐私权限
在升级xcode8时候,调用手机相机相册等,项目会crash。控制台会打印提示,需要你在Info.plist文件添加key值配置。1、crash,控制台打印提示 2、访问用户数据,都需配置权限 3.具体key配置操作 PS:添加一个key值属性,输入Privacy后就会出现自动提示补全。 key值对应的string会在弹出用户提示时展现在描述里,如果string
2016-09-23 11:30:17
2107
原创 iOS10 去除打印日志
Xcode正式出新版本控制台还是会有输出日志,苹果可能有其原因,具体没有细了解。习惯去除的童鞋可以参照如下操作1、输出内容如下 2、解决办法 (1)Product -->Scheme -->Edit Scheme -->Run -->Arguments (2)添加一个属性值OS_ACTIVITY_MODE:disable 3、clean 重新运行就好了
2016-09-23 09:57:47
2477
原创 iOS10 ATS / 非HTTPS被禁问题
iOS9 中默认非HTTPS的协议是被禁止的,解决方案是我们可以在info.plist文件中添加AppTransportSecuritySettings字典,将NSAllowsArbitraryLoads设置为YES来禁用ATS。iOS10 从2017年1月1日起苹果提出所有新提交的App默认不允许使用NSAllowsArbitraryLoads来绕过ATS的限制,也就是说强制我们用HTTPS
2016-09-20 16:41:08
5843
原创 iOS UITableview cell 顶部空白区的去除
遇到的问题:当在一个控制器UIViewController中添加 UITableView,自定义的cell,会发现cell上面会有一个无用的白色区域。原因:iOS7在Conttoller中新增了automaticallyAdjustsScrollViewInsets这个属性,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它
2016-09-19 16:40:23
2170
原创 AFNetworking 上传图片,文件到服务器
最近在做利用AFNetworking 上传图片,文件,音视频到服务器,其实很简单。但需要和后台配合。下面我简单的附一下代码,相信大家就可以看懂。 上篇文章有提到过怎么获取文件的MIMEType类型,需要的读者可以查阅
2016-08-02 10:59:16
277
原创 iOS 获取文件的MIMEType类型
最近在做上传,需要将文件资源类型传给服务器,这样就可以判断文件是图片还是音视频等。有两种方法可以实现NSURLSession和NSURLConnection,都是苹果原声网络请求类,但现在苹果不推荐使用NSURLConnection。如下: NSURLSession获取MIMEType NSURLConnection获取MIMEType
2016-08-01 17:00:57
6219
原创 [[NSBundle mainBundle]pathForResource:@"name" ofType:@"type"] 获取不到本地文件
最近开发,通过[[NSBundle mainBundle]pathForResource:@"name" ofType:@"type"] 方法获取本地文件路径,遇到找不到文件,一直显示nil,之前使用一直是正常的。经检查发现本身操作也是没问题的,因为只是偶尔会出现这个问题,个人感觉应该是xcode的原因添加资源方式 添加资源,可以用拖拽的形式和右键Add Files to“...”
2016-08-01 15:58:01
2310
转载 iOS 常用的第三方库
轮子图现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论。下面以我用到的第三方轮子和看到不错的轮子进行总结一下。基本流程使用的第三方列表相关的轮子图片相关的轮子其他可能常用的轮子基本流程使用的第三方基本流程使用的第三
2016-08-01 09:57:14
471
原创 CocoaPods的安装和使用
CocoaPods的安装和使用也有很多博客了,写这篇文章目的就是做个笔记,省得每次用到都得百度命令! 第一步:Ruby环境安装 (1)升级Ruby环境 命令:sudo gem update --system (2)移除现有Ruby默认源 命令:gem sources --remove https://rubygems.org/ (3)使用淘宝的Rub...
2016-07-29 15:13:05
275
转载 iOS 开发中监听耳机拔插、耳机线控
iOS开发当中有关于视音频播放的开发不在少数,用户时常会使用到一种输出设备,那就是"耳机",这一篇博客写的就是关于耳机的一些开发相关的技术点.检测耳机是否插入看到上面的标题的时候一定要注意,这里说的是"检测耳机是否插入",这里只是一次性的检测,不是实时监控耳机的拔插,但是有一些时候,下面的这个方法已经足够满足我们的开发需求了.首先,我们需要导入AVFoundation.fr
2016-07-29 10:31:58
833
原创 CocoaPods报错:The sandbox is not in sync with the Podfile.lock...
当我们从github下一些demo,如果笔者添加CocoaPods管理,有时候因为依赖关系或者版本问题不能编译,很有可能下载到我们本地报错。报错提示如下: diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error:
2016-07-29 09:44:21
11306
原创 CocoaPods报错:The dependency '三方框架Name' is not used in any concrete target
我目前用的是当cocoapods升级后,Podfile文件的内容格式要求发生了变化,安装第三方库的时候,必须指出所用第三方库的target。不然会报以下错误。
2016-07-28 16:33:22
1631
原创 iOS 创建PCH文件
Xcode6,苹果取消了自带的pch预编译文件,这样做可能会加快编译时间增加用户体验。但好多程序员还是习惯使用。我简单来介绍下配置pch。第一步:Command+N,打开新建文件窗口: iOS -> other -> PCH file,创建一个pch文件 第二步:配置相对路径 Build Settings -> Prefix Header (1)先将文件的路径拖拽到工程复制
2016-06-30 16:01:20
360
原创 下载Xcode历史版本安装包
有时候Xcode更新后会有一些BUG,大家想要回退的原始版本,或者我这次遇到的就是APP Store 不能继续更新Xcode版本。一直在那加载,下载不下来。下面我来说下解决办法!第一步:登陆Developer,链接 https://developer.apple.com/download/more/第二步:进入链接,输入自己的开发者账号 第三步:在搜索框输入Xcode
2016-06-30 14:31:52
14599
原创 iOS9 HTTP请求失败
iOS9引入了新特性App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议,但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。所以导致应用加载不出数据详情:App Transport Security (ATS)项目可能会打印如下提示: 解决方法
2016-06-29 15:44:45
414
原创 iOS 项目中添加字体库
系统虽然会提供很多字体,但有时候我们需要的一些美术字体等我们需要自己来添加。下面我举一个简单的例子(方正行楷字体)第一步:下载所需字体,后缀.ttf第二步:添加到工程 1、直接将下载好的文件拖拽到工程 2、设置Info.plist (1)添加Fonts provided by application (2)在其数组Item添加字体
2016-06-28 15:32:43
895
原创 iOS 集成ijkplayer视频直播框架
上篇文章我刚介绍了ffmpeg的编译及基于它的kxmovie实现视频播放,但前两天刚看到一个视频直播软件bilibili,发现它用的B站的一个开源框架ijkplayer。ijkplayer 是一款做视频直播的框架, 也是基于ffmpeg, 支持 Android 和 iOS,所以研究下。网上也有很有帖子,但我还是想详细的总结下,给新人用。地址:https://github.com/Bilib
2016-06-22 14:28:25
859
原创 iOS 制作静态库.a
一、静态库简介1、定义: 静态库即静态链接库(Windows 下的 .lib,Linux 和 Mac 下的 .a),说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。2、使用:(1)某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。(2)对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因
2016-06-20 17:04:27
370
原创 Mac 系统上配置FFmpeg
FFmpeg官网:http://ffmpeg.org/FFmpeg在Mac上配置FFmpeg环境,其功能之一可以更改视频的格式,将电脑不支持的格式转换为可以支持的mp4或mp3.可以省去下软件来转换的麻烦。下面大家可以跟着我操作一下,配置很简单。第一步:安装homebrew (homebrew是Mac平台的一个包管理工具,提供了许多Mac下没有的Linux工具等)打开终端输入命令:
2016-06-13 10:48:20
4982
原创 iOS编译FFmpeg及使用实现视频播放
ffmpeg是一个多平台多媒体处理工具,拥有强大的处理视频和音频的功能,比如视频格式转换,视频截图,视频采集等。最近我在做ios视频播放这个功能,所以就想到了强大的ffmpeg。下面我介绍下在ios系统下的编译过程及视频播放功能,新手可以跟着我一步一步来。不需要做认可准备工作,详细按着步骤来就会学会基于ffmpeg库的视频播放功能。我遇到的问题我也会提供给大家的。第一步
2016-06-07 15:17:04
2396
原创 Xcode7 安装Alcatraz 插件
平时使用的插件也不多,所以开发大多数插件直接从github上下载zip包,本地运行一下,然后重启Xcode就可以用了。但今天想安装插件injectionforxcode,下载Alcatraz 插件管理来用用。结果一直报错:rl: (7) Failed to connect to github-cloud.s3.amazonaws.com port 443: Operation timed ou
2016-05-18 10:36:22
565
原创 iOS8 屏幕横竖屏分析
从ios8更新API以后,之前的旋转屏幕机制就不推荐使用了,下面我简单的通过一个小demo来详细说明使用。 demo实现目的:使图片在竖屏时距离屏幕的高度为300,横屏时距离屏幕的高度为180。第一步:创建工程,我使用storyboard简单拖拽一个UIimageview。完成竖屏自动布局 第二步:关联viewControl
2016-05-17 17:21:12
470
原创 ipad系统升级后的真机调试process launch failed: Security问题(二)
一、问题:运行程序后,真机测试遇到以下弹框: 二、原因:ipad设备升级系统导致或新设备,开发者不被信任三、解决方法和步骤: 此时App已经在你的设备上安装了。你需要点击App的图标。弹出一下弹框: 方法:设置---通用---设备管理---信任 注意:如设备删掉app,此方法还的重新
2016-05-13 10:42:11
658
原创 ipad系统升级后的真机调试Could not find Developer Disk Image问题(一)
一、问题: 在使用Xcode进行真机调试时,弹出对话框”Could not find Developer Disk Image" 二、原因:说明真机系统比Xcode版本高或者低。 三、解决方法步骤 :(例:Xcode版本7.2.1,真机系统版本9.3.1) 这时你可以通过路径/Applications/Xcode.app/Con
2016-05-13 09:37:02
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人