
ios开发
chris-gardner
这个作者很懒,什么都没留下…
展开
-
iOS-VVDocumenter-Xcode in Xcode8不能使用问题
打开终端,输入sudo /usr/libexec/xpccachectl 然后重启Xcode,再不行重启电脑原创 2017-06-27 11:04:47 · 484 阅读 · 0 评论 -
iOS之OSX EI Capitan打包二进制文件提交审核失败
当我们使用官方code.dmg安装xcode,打包二进制文件成功上传到apptore,但是当我们在itunes connection点击提交审核时候发现工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。 请勿提交 Beta 版软件构建的 App。 查阅网络发现这是苹果的一个bug,当操作系统为OS X EI Ca原创 2016-02-18 10:50:42 · 824 阅读 · 0 评论 -
iOS开发之证书无效解决方案
1,打开钥匙串选择登录和所有如图 如果你已经有了证书,且此证书有效直接跳到第二步,否则 下载,https://developer.apple.com/certificationauthority/AppleWWDRCA.cer,并安装。注意:如果没有搜索到有可能是过期了,隐藏起来了。2, 在keychains里选择login,然后点选Certificates,在这个界面,选择工具栏的View原创 2016-02-16 09:59:26 · 1719 阅读 · 0 评论 -
iOS如pen文件与p12文件之间的互转
p12文件转pem文件openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes pem文件转p12文件openssl pkcs12 -export -in Cert.pem -out Cert.p12原创 2016-03-03 09:07:23 · 659 阅读 · 0 评论 -
iOS开发之如何在用户删除应用后保持一些数据
坚持 成长 每日一篇在开发过程中我们有时候在用户删除时候保存一些信息在用户下次安装应用时候使用,这个时候我们可以使用剪切版UIPasteboard的FindUIPasteboard和钥匙串keychain的使用剪切版剪切版主要分为以下两种 UIPasteboardNameGeneral和UIPasteboardNameFind 两种都是系统级的可以在应用删除后仍然保留数据开发中我们常常使用UIP原创 2016-02-02 14:14:07 · 6442 阅读 · 1 评论 -
iOS开发之OC命名规范和编码规范(持续更新)
坚持 成长 每日一篇命名规范苹果公司自身框架使用的驼峰命名法,为了保持统一我们也是用驼峰命名法小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写; 大驼峰命名法(PascalCase): 所有首字母大写。禁止使用 _ 分割单词,为了保持和系统命名使用方法一致类名,协议名,使用大驼峰命名常量:这里的常量指的是宏(#define)、枚举(enum)、常量(const原创 2016-01-12 10:56:40 · 2250 阅读 · 0 评论 -
iOS学习之KVO的使用
坚持 成长 每日一篇在MVC的设置模式下,Model块要通知到Control块的通信我们往往采用的“盲”通信(即不知道对方是什么对象),这个时候我们往往采用的是KVO和Notification,这两者其实是极其相似的。KVO符合了观察者设计模式。KVO的注册,解除,回调函数当我们要对model的某个属性添加观察者,可以通过addObserver方法- (void)addObserver:(NSObj原创 2015-12-24 17:55:24 · 627 阅读 · 0 评论 -
iOS开发之压缩,上传图片
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。 使用UIImagePickerController和用户交互,我们需要实现2个协议pragma mark 从用户相册获取活动图片- (void)pickImageFromAlbum{ imagePicker = [[UIImagePi转载 2016-01-20 14:54:48 · 451 阅读 · 0 评论 -
iOS开发之UITableviewCell实现两个圆角
坚持 成长 每日一篇tableView时常有一个效果,就是当cell在section的第一个位置或者最后一行时,第一个cell左上角和右上角显示圆角,最后一个cell左下角和右下角显示圆角。方法一才用方法一可以实现圆角效果,但是如果table设置了滑动删除的话,第一行和最后一行滑动时候看不到删除按钮如下面代码创建一个cell的子类 CornerTableViewCell.h#import <UIK原创 2015-12-31 12:26:32 · 7177 阅读 · 0 评论 -
IOS学习之GCD的使用
转自http://blog.youkuaiyun.com/zhangao0086/article/details/38904923坚持 成长 每日一篇Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作转载 2015-12-15 16:22:48 · 410 阅读 · 0 评论 -
iOS学习之CABasicAnimation
坚持 成长 每日一篇CABasicAnimation是iOS核心动画中一个重要的类,可以通过这个类我们可以对layer的某个属性改变执行动画。下面是一个旋转动画效果的Code CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; rot原创 2015-11-24 12:12:57 · 355 阅读 · 0 评论 -
iOS学习之预编译宏命令(待续)
坚持 成长 每日一篇func 打印当前函数或方法,c字符串LINE 打印当前行号,整数FILE 打印当前文件路径,c字符串PRETTY_FUNCTION 打印当前函数或方法(在C++中会包含参数类型),c字符串原创 2015-11-17 13:28:56 · 543 阅读 · 0 评论 -
iOS学习之屏蔽SSL认证
坚持 成长 每日一篇对于NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9814)网络加载错误!的其中一个原因就是请求需要ssl认证,就是要安装ssl证书,如果你的应用不需要ssl认证加密可以通过添加下面的代码屏蔽掉ssl认证。参考资料:http://stackoverflow.com/question原创 2015-11-16 14:59:43 · 3290 阅读 · 0 评论 -
iOS学习之NSURLSessionConfiguration构造方法
坚持 成长 每日一篇在iOS9很多NSURLConnection的网络请求接口已经不支持了,查看文档我们会发现苹果”Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h”);”等字样推荐你使用NSURLSession来发送网络请求每一个NSURLSession对象都需要一个NSURLSessionC原创 2015-11-12 16:47:21 · 3136 阅读 · 0 评论 -
iOS学习之关于#import导入补全问题
坚持 成长 每日一篇在iOS开发过程中有时候我们需要多工程联编,静态库依赖。当我们在主工程中导入其他静态依赖库和子工程时候偶尔会出现不补全情况,一般这种情况发生的原因是主Target的User Header Search Paths的路径设置没有正确,设置正确一定会找到头文件的常见设置头文件符号: 1. (SRCROOT):工程文件所在路径2.(SRCROOT):工程文件所在路径 2. (BU原创 2015-11-12 13:39:01 · 1080 阅读 · 0 评论 -
iOS学习之VFL实现自动布局
坚持 成长 每日一篇VFL可以实现快速添加多条约束,掌握VFL可以很方便的用存代码布局我们的App界面 VFL常用的情况: [view1]-100-[view2]:约束两个视图距离为100. H:|-0-[view1]-0-|:约束view1与父视图的水平方向距离。||分别表示父视图的边缘。H表示水平方向 V:|-64-[view1]-0-[view2(150)]-0-|:约束父视图的垂直方原创 2015-11-12 12:35:21 · 746 阅读 · 0 评论 -
iOS学习之frame和bounds
坚持 成长 每日一篇frameorigin:左上角的点在父视图坐标系的位置 size:表示视图的尺寸大小frame改变带来的变化:改变frame的origin会改变视图在父视图的位置改变frame的size会改变视图的尺寸,由于视图的frame的size与bounds管理所以也会改变bounds的sizeboundsorigin:左上角的点在自身视图坐标系的位置 size:表示视图的尺寸大原创 2015-11-25 13:54:21 · 390 阅读 · 0 评论 -
iOS开发之制作越狱ios设备ipa包
制作越狱ios设备ipa包1.将运行目标选为iOS Device;2.xcode->product->Edit Scheme->Run xxx.app->Build Configuration设置为Release;3.xcode->product->archive,此时project->Build Settings->code sign需要为有效的profile,才能成功;4.Orgnizer->A转载 2016-03-23 16:38:13 · 3814 阅读 · 0 评论 -
iOS之Modal情况下使用WebView使用系统相册
描述一下我今天遇到的bug情况: 1.app在Windows.rootViewController 下(rootViewController是一个NavigationController)push一个带WebView的Controller,WebView是打开网页有一个调用系统相册的页面,这个时候可以正常调用。 2.app在Windows.rootViewController之上通过presen原创 2017-06-21 16:36:37 · 1803 阅读 · 0 评论 -
Linux如何安装PHPMyAdmin
1,我们要以root帐号登入 。2,PHP支持模块安装。在CentOS操作系统安装完毕后,其实PHP支持模块并没有安装上去,如果想使用PhpMyAdmin,首先需要安装PHP支持模块,我们需要两个PHP支持模块:一,“PHP scripting language for creating dynamic web sites”;二,“A module for PHP applications that原创 2017-05-27 10:44:57 · 21768 阅读 · 0 评论 -
iOS开发之苹果官方几个有用的邮箱
收集整理下来的邮箱列表,附上简单说明,希望对广大开发者有帮助:AppReview@apple.com -应用在提交后(处于“审核中”),应用和应用内购的状态 -状态更新通知——与开发者遭拒和影响审核时间相关的信息-应用遭拒通知咨询-快速审核请求iTSPayments@apple.com - 支付状态查询 - 与苹果向开发者支付费用相关的问题- 咨询财务报表AppStoreNotices@ap转载 2017-05-02 16:39:41 · 4048 阅读 · 0 评论 -
iOS开发之环境变量配置(Debug & Release)
如何使用(Xcode配置文件xcconfig)去动态配置开发或者生产网络环境, 以及在多项目和运行中如何切换环境。关于xcconfig文件, 目前在官方很难找到一篇专门的指南介绍, 但是国外有篇非官方指南《The Unofficial Guide to xcconfig files》详细的介绍了xcconfig。估计很多新入门的iOS开发对xcconfig文件都不是很熟悉, 但是大家可能都用过Coc转载 2017-01-23 17:37:31 · 1435 阅读 · 0 评论 -
iOS开发之NSTimer使用小记
NSRunLoopCommonModes和Timer当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefaultRunLoopMode。而如果当前线程就是主线程,也就是UI线程时,某些UI事件,比如UIScrollView的拖动操作,会将Run Loop切换成NSEventTra转载 2017-02-21 18:22:09 · 406 阅读 · 0 评论 -
iOS开发之获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
一、UDID (Unique Device Identifier)UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在iOS5中可以获取到设备的UDID,后来被苹果禁止了。 二、UUID(Universally Unique Identifier)UUID是转载 2017-02-21 14:00:38 · 3105 阅读 · 0 评论 -
iOS开发之使用addChildViewController:给控制器添加子控制器
在iOS5中,ViewController中新添加了下面几个方法: addChildViewController:是UIViewController的一个方法,iOS5之后加入的,使用这个方法可以达到addsubView一样的效果,而且好处多多addChildViewController的好处: 1.无疑,对页面中的逻辑更加分明了。相应的View对应相应的ViewController。原创 2017-02-07 09:30:02 · 24460 阅读 · 0 评论 -
iOS 开发之 使用SFSafariViewController读取Safari的cookie
UIWebView始祖级别,支持的iOS版本比较多可支持打开URL,包括各种URL模式,例如 Https,FTP等可支持打开各种不同文件格式,例如 txt,docx,ppt,,音视频文件等,很多文档阅读器会经常使用这个特性,感兴趣的可以查一下Apple的文档,支持的格式还是挺多,只是不同iOS 版本的支持程度不太一样,使用时请多留意测试确认~占用内存比较多,尤其是网页中包含比较多CSS+DI原创 2016-11-23 16:20:58 · 9655 阅读 · 10 评论 -
iOS之修改Xcode创建文件自动生成的注释
找到这个路径:“/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source”下的Cocoa Class.xctemplate下的NSObjectObjective-C文件夹。文件下有一个.h和.m文件就是我们创建新类时候的模版修改模版里的注释其中___FILENAME___和___原创 2016-02-23 10:57:02 · 2577 阅读 · 0 评论 -
iOS开发之JSPatch的基础用法
1. require在使用Objective-C类之前需要调用 require('className’) :require('UIView')var view = UIView.alloc().init()可以用逗号 , 分隔,一次性导入多个类:require('UIView, UIColor')var view = UIView.alloc().init()var red = UIColor转载 2016-04-14 15:18:31 · 5560 阅读 · 1 评论 -
IOS开发之——蓝牙通信浅谈
IOS开发之——蓝牙通信浅谈故事背景:为什么要研究IOS的蓝牙呢?答:当然是工作需要啦,公司有个项目是做心电测量的,主要就是通过手持嵌入式设备测量心电,通过蓝牙将数据传送到手机(安卓,IOS),然后手机端解析数据包并绘制曲线,最后上传到服务器保存。目前已经完成了安卓设备的APP开发工作,支持大多数的主流安卓设备(主要安卓各厂商的蓝牙不同,完全兼容希望不大),然后Boss就打算继续开发IOS的版本了,转载 2016-03-28 09:56:57 · 647 阅读 · 1 评论 -
iOS开发之使用OmniGraffle导出xcode的类图
OmniGraffle是一个可以导出Xcode项目的工具 这个是破解版下载http://download.youkuaiyun.com/detail/shijiehehai/8374103使用方法就是直接把包含工程文件的项目文件夹拖到OmniGraffle的应用logo上就可以了原创 2016-04-12 15:33:18 · 6298 阅读 · 1 评论 -
iOS开发之获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据原创 2016-03-24 09:48:25 · 721 阅读 · 0 评论 -
iOS开发之真机获取NSLog的日志文件
下面的方法都是在Appdelegate.m中- (void)redirectNSLogToDocumentFolder{ NSString *fileName =[NSStringstringWithFormat:@"%@.log",[NSDatedate]]; NSString *logFilePath = [DOCUMENT_PATHstringByAppendingPathC原创 2016-03-22 10:26:56 · 4544 阅读 · 0 评论 -
iOS开发之代码块的使用
Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被compiler自动辨别。如果没有参数列要原创 2016-03-31 15:02:05 · 1097 阅读 · 0 评论 -
iOS学习之创建多个子工程
坚持 成长 每日一篇原创 2015-09-06 16:33:22 · 2207 阅读 · 1 评论 -
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
// Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { CGContextRef context = UIGra转载 2015-11-12 10:17:05 · 1121 阅读 · 0 评论 -
xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)
最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macBookAir真机部署测试:apple个人开发者ID无论转载 2015-11-11 16:06:49 · 669 阅读 · 0 评论 -
IOS流媒体播放
1. 这里的流媒体地址是指服务端那边已经调好格式的可以在ios上播放的视频流。下面提供几个视频流的地址:NSString *linkStr = http://61.160.227.6/rtencode_m3u8?bl=/f4v/61/140783661.h264_2.f4v&t=8&em=1&se=c629000050724fef&k=8bb5b375af9ab17fa转载 2014-04-04 16:37:43 · 1001 阅读 · 0 评论 -
在MAC OS X中默认的Web共享目录
在Mac OS X中可以很方便的通过开启“Web共享”启用Apache服务:设置方法如下:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”选中即可( )启动Apache有两种方法:打开“系统设置偏好(System Pref转载 2014-04-03 17:55:25 · 954 阅读 · 0 评论 -
倒入第三方框架问题
最近在做一些demo时候用了不少第三方框架,原创 2014-04-03 16:29:40 · 915 阅读 · 0 评论 -
iOS开发 简单实现视频音频的边下边播
直接切入主题,要实现的功能是:1、ios视频音频边缓存边播放,缓存时可以在已下载的部分拖拽进度条。2、缓存到一半退出,再次播放同一地址的视频时,视频继续下载,并且缓存进度已经走到上一次下载的位置。3、无论是下载到一半退出还是下载完退出,已缓存的数据都存到自己指定的一个路径。如果已下载完,下次播放时可以不再走网络,直接播放本地文件。4、一个有总时间,缓冲进度,播放进度转载 2014-04-03 12:11:41 · 1424 阅读 · 0 评论