自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xcode Missing file的解决方案

因为没在工程里面删除文件,导致Xcode报了一大堆警告,都是Missing file的警告,研究了一下,下面是我的解决方案:Missing file出现的原因原因就是你在文件里面删除了文件,但是在git的版本库里面对应的文件还没有删除,导致Xcode报出Missing file的警告。 解决办法一个这样的问题很好解决,可以用终端cd到当前路径然后删除掉文件cd ~/XXXX/XXXXgit r

2016-10-12 17:59:57 5569 1

原创 Your app uses or references the following non-public APIs的解决方案

之前接了一个旧的项目,代码混乱,年代久远,不得不吐槽一波,好不容易改完需求提交代码,说用到了non-public APIs,搞了好久终于找到地方了,下面是我的解决过程,让大家少走弯路:下面的被驳回的原因: Your app uses or references the following non-public APIs: setTimeOut: The use of non

2016-09-27 11:52:48 3712

原创 iOS日常学习 - iOS10上关于NSPhotoLibraryUsageDescription等问题

最近升级了Xcode8.0,真是很多坑啊,填完一个来另外一个,今天又遇到了一个,用Xcode8.0上传项目时被驳回说是info.plist里面没有设置NSPhotoLibraryUsageDescription、NSCameraUsageDescription、NSContactsUsageDescription、NSMicrophoneUsageDescription等字段,之前这些都是预设的不用

2016-09-18 21:21:45 34765 5

转载 iOS日常学习 - 让你的 Xcode8 继续使用插件

本文转载,原文链接随着 iOS10 的正式版即将发布,Xcode8 GM 也在发布会后放出,本文不会涉及到 Xcode8 有哪些更新,而是记录了如何让 Xcode8 继续支持 Plugin。相信各位已经有尝试过 Xcode-beta 了,但是会发现之前所有的插件都失效了。一开始我以为是和之前一样 Xcode 升级了,需要更新 Xcode info.plsit 中的 DVTPlugInCompati

2016-09-15 22:01:51 7294

原创 iOS开发小结 - 让你的APP后台运行

最近项目有个需求需要让app在后台一直运行计时着,找了一些资料,只能用比较无耻的做法了,播放一段没有声音的音频文件,这样你的APP就不会被系统杀掉~~我们只需要用到<AVFoundation/AVFoundation.h>框架,然后播放一段没有声音的音频文件就可以实现了,贴代码:#pragma mark - 音频播放,让后台一直运行//播放器- (AVAudioPlayer *)audioPl

2016-09-07 15:08:07 2769 2

转载 iOS日常学习 - App之间常用的五种通信方式及适用场景总结

iOS系统是相对封闭的系统,App各自在各自的沙盒(sandbox)中运行,每个App都只能读取iPhone上iOS系统为该应用程序程序创建的文件夹AppData下的内容,不能随意跨越自己的沙盒去访问别的App沙盒中的内容。1、URL Scheme这个是iOS app通信最常用到的通信方式,App1通过openURL的方法跳转到App2,并且在URL中带上想要的参数,有点

2016-09-06 17:15:36 2662

原创 iOS开发小结 - 关于swift中#if DEBUG判断不执行的解决方案

在以前的OC项目中我们经常用#if DEBUG来判断是否是在DEBUG模式下调试代码,然后最近我用swift写的项目中发现#if DEBUG判断居然步管用了,多方查证为果的情况下终于找到了解决方案,希望能帮助到有需要的人~首先我们要查看我们当前是否在DEBUG模式下运行的代码确认上一步无误后,我们就要做以下操作,进入Build Settings -> Swift Compiler - Custom

2016-09-01 23:05:03 6616

原创 Swift学习笔记 - 位移枚举的按位或运算

在OC里面我们经常遇到一些枚举值可以多选的,需要用或运算来把这些枚举值链接起来,这样的我们称为位移枚举,但是在swift里面却不能这么做,下面来讲解一下如何在swift里面使用OC的位移枚举的区分//位移枚举typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) { UIViewAutoresizingNone

2016-08-30 15:16:46 7981 7

原创 iOS开发小结 - 播放系统提示音使用总结(AudioToolbox)

开发过程中需要用到苹果自带的系统提示音,下面我总结了一下关于系统提示音播放的方法第一步首先得导入AudioToolbox框架#import <AudioToolbox/AudioToolbox.h>播放系统自带的提示声播放系统自带的提示声很简单,只需要两行代码就能搞定了://定义一个SystemSoundID SystemSoundID soundID = 1000;//具体参数详情下面贴

2016-08-23 00:10:09 8993 2

原创 iOS开发小结 - AFNetworking的Post失败,关于requestSerializer的正确使用

最近接手一个项目,因为之前的项目里面POST请求用的是ASI的,我就想着给替换成AFNetworking,但是在替换过程中遇到了一个大坑,解决了半天才发现是一个小问题,下面将我的问题给大家分享一下:错误描述和发现过程Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and

2016-08-18 17:23:18 11091 2

原创 iOS开发小结 - UIView的坐标转换

在开发过程中,我们经常为了计算UIView的坐标而烦恼,其实UIView有一套专门关于坐标转换的扩展,下面我们看看有哪些方法关于UIView的左边转换一共有一下四个方法,分别是:public func convertPoint(point: CGPoint, toView view: UIView?) -> CGPointpublic func convertPoint(point: CGPo

2016-08-04 23:54:56 2571 2

原创 iOS开发小结 - 如何控制App内屏幕是否常亮(也就是App是否进入休眠状态)

有一次在接受别人的代码的时候发现app始终屏幕始终步熄灭,经过查找跟UIApplication对象的idleTimerDisabled属性有关,下面详细介绍一下这个属性,也给自己留个印象。idleTimerDisabled查看官方文档,对于这个属性是这样描述的:var idleTimerDisabled: Bool是一个布尔值,用来控制这个App在空闲的时候是否禁用这个属性的默认值是false

2016-08-03 23:50:42 12146

原创 iOS开发小结 - 创建属于自己的Xcode文件模板

关于文件模板大多数人想必都不陌生,我们在开发过程中经常用到,不过一般都是系统定义好的模板,比如创建自定义类的时候,创建一个VC的时候都用到了,下面描述一下改如何创建属于自己的Xcode文件模板什么是Xcode模板 上图用到的就是Xcode自带的文件模板,有一系列系统为你建立好的条件模板。如何创建自己的文件模板首先先到/Applications/Xcode.app/Contents/Develop

2016-07-31 23:19:44 4508

原创 iOS开发进阶 - 隐藏UINavigationBar的小技巧

如果移动端访问不佳,可以访问我的个人博客 在开发过程中,为让屏幕显示更多的内容,有时候设计师会让我们隐藏UINavigationBar,通过浏览大神们写的文章和工作上用到的,总结了一下隐藏UINavigationBar的三种效果,用swift写了一份,供学习使用~~~demo地址第一种让UINavigationBar透明渐变消失思路是写一个扩展,先给UINavigationBar的backGr

2016-07-28 23:54:37 5137 2

原创 swift学习笔记 - Unicode转码

现在用swift写了一个新项目,发现String和NSString还是有很大不同的,在Unicode转码上遇到了问题,我写了一个扩展,把以前OC的转码用swift重写了一遍,发现也能用,下面把我用swift做Unicode转码的代码贴在这里,亲测好用~~extension String { var unicodeStr:String { let tempStr1 = sel

2016-07-21 22:29:47 6250

原创 iOS开发小结 - UINavigationBar设置shadowImage

在项目中我们经常用到UINavigationBar,有时候我们需要设置UINavigationBar设置shadowImage,把下面的小黑条给弄掉,或者换一个颜色的阴影条,UINavigationBar有一个属性是shadowImage,然而发现设置了并没有用,下面描述一下怎么正确使用shadowImage属性。我们先设置一下shadowImage为蓝色的图片,下面是代码:let size =

2016-07-11 23:35:49 10757

原创 This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8

刚发布完Xcode的8.0果断更新了,发现用起来非常容易闪退,关键是我编辑项目时默认使用Xcode8打开,导致我用Xcode7打开Xib是报错:This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later.这下我就蒙B了,这不坑爹么,导致用

2016-06-17 12:41:21 13806 15

原创 iOS开发小结 - 通过PUT请求上传数据

一般服务器上传数据一般都是用POST请求,这样通过AFNetworking的POST请求稳稳的,但是有一天遇到一个问题,服务器上传数据用的是PUT请求,发现用AFNetworking并不是那么好用,今天就来讲一下如何通过PUT请求上传数据。

2016-05-17 23:39:41 10770

原创 iOS开发小结 - 使用自定义字体

APP开发过程中,根据美工的需求可能会用到一些特殊的字体,然而在苹果自带字体中并没有,那就必须我们开发来来实现这些功能呢,下面以冬青黑体简体中文(Hiragino Sans GB)为例子给大家演示一下自定义字体的步骤:首先将下好的字体放到工程里面然后在info.pilist里面加以下字段然后就可以使用了,在xib中使用:用代码使用://大家注意,要把中间的空格都去掉[UIFont fontW

2016-05-16 12:02:26 1834

原创 给hexo个人博客 next主题添加背景图片

前几天没事自己通过hexo加github搭建了一个自己的个人博客,用的是next主题,发现挺好用,捣鼓了半天终于把全部全部配置完了,但是想改给自己的博客添加一张背景图片,在网上找了很久没找到相关的资料,就自己开始捣鼓,下面将修改方案贴出来。首先找到一个背景图片放到 hexo(hexo工程文件)-> themes -> next -> source -> images 的路径下;hexo(hexo

2016-05-11 15:50:08 33699 23

原创 UDP、TCP、socket区别

首先说一下他们直接的联系,UDP和TCP就像声明的一个协议,是需要传送的东西也就是内容,而scoket就像是一个通道,用于传送这些内容,也就是用socket来实现。UDP:UDP是一种面向无连接的用户数据报服务(user data protocol),不需要和服务器也能交互,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去,不管接收方是否成功接收到,因此是一种不可靠的

2016-04-29 22:41:23 1050

原创 用xib设置圆角,边框和UITextField的私有属性placeholderColor

用xib设置圆角和边框一般在工程里面需要设置圆角的地方很多,比如头像,一些小按钮等等,我们必须把需要设置圆角的控件拖成属性,然后通过设置控件的 layer.cornerRadius 属性来达到设置圆角的效果,边框也是一样,需要通过设置控件的 layer.borderWidth 和 layer.borderColor 来配置,这样子比较麻烦,应为大部分控件是不需要脱成属性的,在这里我向大家提供一个用x

2016-04-28 23:25:36 5931 2

原创 iOS开发小结 - AppStore App申请审核加速

众所周知AppStore的审核周期非常长,一般会达到一周时间,然后当AppStore上应用版本上有重大bug时,一周的时间才能上传新的版本对于公司来说损失会非常大,不过AppStore给我们提供了一个加速审核的通道来解决这个问题 界面如下: 除了上面的截图,中间需要填写app的一些信息。 加速是否能申请成功,关键是看你填写最后部分的描述 比如你是紧急修复严重bug:那你要解释这个b

2016-04-27 23:03:54 980

原创 Xcode升级导致插件无法使用和点击skip bundle后怎么重新加载插件

Xcode升级导致插件无法使用和点击skip bundle后怎么重新加载插件

2016-03-23 23:03:16 1698

原创 编程思想的理解(POP,OOP,SOA,AOP)

POP–面向过程编程(Process-oriented programming ) 面向过程编程是以功能为中心来进行思考和组织的一种编程方法,它强调的是系统的数据被加工和处理的过程,在程序设计中主要以函数或者过程为程序的基本组织方式,系统功能是由一组相关的过程和函数序列构成。面向过程强调的是功能(加工),数据仅仅作为输入和输出存在。这种过程化的思想是一种很朴素和普遍的思想和方法,人类很多活动都是

2016-03-21 21:39:42 1098

原创 ERROR ITMS-90046: "Invalid Code Signing Entitlements. 苹果提交App Store的问题

ERROR ITMS-90046: Specifically, value '*' for key 'com.apple.developer.associated-domains' in 'Payload/Feather.app/Feather' is not supported."的问题的解决方案

2016-03-20 21:24:00 9168

原创 使用Core Animation对象来实现动画

在Core Animation中我们经常使用的是:CABasicAnimationCAKeyframeAnimationCATransitionAnimation其中CABasicAnimation和CAKeyframeAnimation是对图层中的不同属性进行动画的。如果要多整个图层进行动画,则应该使用CATransitionAnimation如果要使用组合动画,例如要改变图层的大小和透明

2016-03-01 22:10:47 841

原创 提交到AppStore时失败,提交审核时提示:UIRequiredDeviceCapabilities

UIRequiredDeviceCapabilities的作用当提交程序到app store时,3.0及更高版本的应用程序不再直接说明使用哪种设备,而是使用info.plist文件来确定需要哪些设备功能。iTunes通过这个所需功能的列表来确定一个应用程序能否下载到一个指定的设备并在该设备上正常运行。在info.plist里面是用一个叫Required device capabilities的数组来

2016-02-24 12:18:27 8406

转载 block使用小结、在arc中使用block、如何防止循环引用、weak–strong dance

Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cycle内存泄漏要么内存被提前释放导致crash。 Block的使用很像函数指针,不过与函数最大的不同是:Bloc

2016-02-24 11:40:04 1341

原创 shareSDK新浪和微信分享错误code=204

新浪分享报错code=10014,shareSDK报错code=204原因:那是因为新浪微博没有申请高级读写权限,不能用网络连接的图片,只能用本地图片。解决办法:在新浪微博开放平台申请高级读写权限。分享的时候分享图片原文件。微信分享时分享不成功,不跳转原因:微信分享比较坑,微信分享web格式时,图片大小不能大于32kb,要不会分享失败,然而在文档上并没有描述。解决办法:分享时将图片尽量压缩,小

2016-01-19 15:12:32 10485

转载 UIImagePickerController显示中文界面

UIImagePickerController显示中文界面Project–>Info–>Localizations添加Chinese2.修改Target–>Info–>Localization native development region : China

2016-01-19 15:01:44 735

原创 如何查找应用中哪个文件使用到了IDFA

如何查找应用中哪个文件使用到了IDFAIDFA(Advertising Identifier):可以理解为广告id,apple公司提供的用于追踪用户的广告标识符,现在被大部分社交SDK用来做为应用的唯一标识来跟踪用户活动。查找工程内使用IDFA的文件: - 首先打开终端 - cd到工程目录 - 输入 grep -r advertisingIdentifier .

2016-01-19 11:03:25 1088

原创 自定义viewController切换动画

实现效果系统自带的viewControll切换动画有push动画和模态动画,一般在正常情况下已经够用了,但并满足不了一些复杂的切换效果,比如下图一些效果

2015-12-17 22:45:16 747

转载 在xcode5中修改整个项目名

总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微长些,项目名会变成可编辑状态。将名称修改为xcd5后按enter键弹出

2015-12-15 11:59:28 563

原创 github SSH秘钥配置

github SSH秘钥配置从github上clone代码下来,或者关联你的远程仓库有两种链接,一种是Https的链接,一种是ssh的链接,今天要讲的是用ssh链时出现的一些问题和解决办法。

2015-12-14 17:28:20 795

转载 iOS中消息的传递机制

本文中,会经常提及接收者[recipient]和发送者[sender]。在消息传递机制中具体是什么意思,我们可以通过一个示例来解释:一个table view是发送者,而它的delegate就是接收者。Core Data managed object注1:本文由破船[博客]译自Communication Patterns。 本文目录如下所示:可用的机制

2015-11-16 23:41:38 638

空空如也

空空如也

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

TA关注的人

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