- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 Xcode7插件开发,制作朗读代码的插件
附录演示环境Xcode7.3 插件模板下载 https://github.com/kattrali/Xcode-Plugin-Template 插件下载 https://github.com/JXnan/Literate-camels/tree/master 插件存放目录 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
2016-05-13 16:01:04
807
原创 Swift2.0 代理的使用
引用 http://blog.youkuaiyun.com/code_worm/article/details/48005313关键点必须使用weak标记delegate属性协议必须集成NSObjectProtocor声明一个代理协议//这里必须继承NSObjectProtocor,否则不能使用weak修饰代理属性protocol changeColor:NSObjectProtocol { f
2016-04-27 13:58:55
388
原创 Swift2.0 泛型-减少重用代码的编写
为何使用泛型在编程语言中,往往有很多的数据类型,如果我们需要对每个类型都进行相同的操作,那么就需要为每种类型都编写一段相同的代码,比如我们想要比较两个值得大小.一般会写成这样func maxInt(a:Int,b:Int) ->Int{ return a>b?a:b}这样写是没有问题的,但是参数只能接受Int类型的,如果再想比较float的值呢?那么就需要再写一个这样的方法,但是如果再有
2016-04-27 10:29:41
428
原创 # swift2.0 数据结构:元组,枚举,结构体
概念介绍 名称 说明 元组 元组是在swift中特有的一种数据结构,它可以储存任意类型的值,是一种很轻量的结构使用起来非常方便轻巧 枚举 swift中的枚举值由hash表的方式存放的,如果不明确的指定.它也不会被隐式转换为一系列的Int值 结构体 将不同的数据类型整合到一起构建出一个新的结构,就是结构体.元组swift中的元组,主要作用就是将一些不同类型的数据整合到一
2016-04-23 16:48:02
535
原创 # Swift2.0基本语法 常用数据类型
基本语法 名称 作用 print 控制台输出语句 var 声明一个变量 let 声明一个常量 if…else.. 判断语句 switch…case.. 分支语句 for 循环语句 while 判断循环语句,先判断后循环print 向控制台输出文本logprint("hello world")//输出纯字符串print("1 +
2016-04-22 15:06:10
1002
原创 IOS-Coredata 核心数据库的基础使用
demo资源链接功能介绍 CoreData核心数据库,是cocoa框架中得一个用于管理数据库和对象之间映射关系的一套支持库,它主要提供ORM(对象关系映射)功能,可以将OC对象转化为数据,保存在本地数据库也可以将数据库中的数据还原成OC对象,极大的简化了操作.CoreData不仅支持SQLite数据库还支持XML,内存和二进制文件的储存库文件 CoreData.framework涉及类
2016-04-21 10:44:48
545
原创 属性的set get willSet didSet ?!可空属性
简要说明 名称 功能 set 计算属性的赋值方法,设置属性的时候调用 get 计算属性的读取方法,取属性值得时候调用 willSet(newValue) 监视属性的方法,在属性值将要改变的时候调用,参数附带即将改变的值 didSet(oldValue) 监视属性的方法,在属性值改变后调用,参数附带改变之前的值 ? 和 ! 属性的可空标识符. ?表示可空,
2016-04-21 09:40:38
1515
转载 OpenSSL-RSA 证书的创建
原文地址:http://www.codeweblog.com/openssl-rsa/ OpenSSL-RSA -私钥生成 openssl genrsa -out prvtkey.pem 1024 -导出公钥 openssl rsa -in prvtkey.pem -out pubkey.pem -pubout -生成证书申请 openssl req -new -key prvtkey
2016-04-14 10:13:03
514
原创 Swift 关键字
var 声明一个变量 let 声明一个常量 public 全局作用域,任何地方都可以使用.如果类本身为internal,那么这个类的所有函数都不可以设置为全局 internal 内部作用域,只有当前模块,或者框架可以使用,默认作用域为internal private 局部作用域,当前文件可以使用 override 重写父类方法 class 类 下面是详细的说明
2016-04-13 16:32:41
428
转载 AFNetWorking Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: una
原文链接:http://www.chenruixuan.com/archives/1078.html以下是在是用AFNet过程中遇到的错误 错误提示: Error Domain=com.alamofire.error.serialization.response Code=-1016 “Request failed: unacceptable content-type: text/html” 解决
2016-04-13 09:23:08
1171
原创 关于OC中的占位符的使用
%d:整数 %f:浮点数 %s:方法 %c:c字符 %@:OC对象 %p:指针//保留两位小数 NSLog(@"%0.2f",1.0203);输出结果:1.02//使用0左补位NSLog(@"%04d",1);输出结果:0001//使用空格左补位NSLog(@"%4d",1);输出结果: 1//字符串补位NSLog(@"%4s!","a");输出结果: a!/
2016-04-11 11:43:40
851
原创 OC IOS 自定义Log日志 附:常用输出宏
事情的起因本人喜欢使用log日志查看代码的运行状况,但是由于忘记删除或者是留着备用导致运行代码的时候经常会莫名其妙的跳出一行log日志,时间太长都不知道是那个类输出的,方便过后造成阅读日志的困难,想找到删除又需要一个类一个类的寻找,非常浪费时间,于是想到了自定义log,输出的时候顺便把类名和方法名输出出来 ,这样即便以后忘记删除也可以很方便的将它找出来 下面是经过优化后的NSLog输出内容
2016-04-11 10:13:42
2913
转载 IOS 方法带可变参数写法及解释
原文地址在编写一些通用类的时候经常会遇到可变参数的处理。就好比 :UIAlertView的 init方法中的otherButtonTitles:(NSString *)otherButtonTitles, ...可变参数。IOS实现传递不定长的多个参数的方法是使用va_list。va_list是C语言提供的处理变长参数的一种方法。在调用的时候要在参 数结尾的时候加nil
2016-04-02 14:27:01
932
转载 HTTPS 流程详解
原文地址:图解HTTPS1. 客户端发起HTTPS请求 这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。 2. 服务端的配置 采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证
2016-04-01 14:28:36
788
原创 tableViewCell异步加载图片流程
每次使用cell加载网络图片的时候总是被绕进去,然后使劲想cell是重用的,加载图片是异步的,那么如果在cell上的图片加载完成之前 cell从显示状态又回到了重用池,等他下次显示出来而之前的图片也加载完成了 那么显示的图片不久错乱了吗? 苦思冥想好半天明白了下次又会绕进去,所以这次画个流程图记录下来1. 新建cell 此时image的url为空 图片为空2.cell赋值 此时image的url
2016-03-28 10:35:51
589
原创 UIImage缩放后再次启动App 图片显示异常
问题描述做一个App发送图片的功能,需要展示图片的缩略图,所以从网上寻找了重绘UIImage的方法:代码来源: http://www.cnblogs.com/robinkey/archive/2013/01/18/2770361.html- (UIImage *)TelescopicImageToSize:(CGSize) size{ UIGraphicsBeginImageContex
2016-03-17 13:56:22
466
原创 clang: error: linker command failed with exit code 1 (use -v to see invocation)
在项目中使用了第三方静态库(.a)文件引起的错误错误截图: 解决办法: 找到Build settings->Linking->Other Linker Flags 设置值为-ObjC后编译正确注意大小写,我就是因为写成-Objc才会错误 如果-ObjC不行 可以在试试-all_load
2016-01-15 13:37:27
550
原创 使用XIB自定义UIView子类
通常使用代码来写自定义的UIView子类,那么如何使用XIB画出一个自定义的UIView呢?如果是tableViewCell我们可以直接在创建的时候勾选Also create XIB file选项在创建一个XIB文件,可是在定义UIView等视图控件的时候我们并没有办法选择这个选项,那么如何使用XIB自定义UIView呢?这是源码 http://download.youkuaiyun.com/detail/
2015-12-12 17:17:09
613
原创 AVFoundation 让你的APP能说会唱,IOS语音合成
首先导入AVFoundation库 然后敲入下面的代码 //创建一个语音合成对象 AVSpeechSynthesizer * speech = [[AVSpeechSynthesizer alloc] init]; //创建一个语音声音对象 AVSpeechUtterance * utt = [AVSpeechUtterance speechUtteranceWithS
2015-11-23 22:52:09
544
原创 史上最全IOS的touch事件手势使用方法
以下内容源于本人整理,部分来源于网络,如有侵权行为或错误之处还望指正 请联系邮箱huiyutianshi@qq.com关于touch事件的手势和事件都是基于UIRrsponder的UIResponder包含所有的响应事件:触摸,加速计(摇晃),远程控制(蓝牙) 只有继承与Responder的类才能响应事件,它们被成为响应者,多个响应者组成一个链状层次成为响应者链—————————————————
2015-11-23 22:43:49
4532
原创 storyboard进阶教程 搭建完整APP
上一次我们讲解了如何使用storyboard,这次说一下如何利用storyboard搭建一个完整的APP 目标结构: 登陆界面:使用navigation跳转到注册界面或用户界面 注册界面:返回登陆界面 用户界面:包含两个界面 A和B AB使用tabbar跳转 界面A:使用navigation跳转到A1和A2 界面B:无操作 界面A1:返回登陆界面 界面A2:无操作 下面是效果图首
2015-11-16 11:36:48
1198
原创 storyboard的跳转 传值 基础使用详解
自从升级了Xcode6.0习惯的XIB就不见了,对于习惯画控件的懒人来说这是致命的,于是被逼的只能使用难用?的storyboard.刚开始接触storyboard简直是一团迷雾,简直是一边看博客一边咒骂某水果为什么用这么难用的东西取代XIB.但是随着学习的深入,storyboard的强大之处也慢慢的了解了.但总觉得还是不如XIB用起来顺手.可能是思维上依旧无法转变吧,不过开发的效率确实增快了不少.
2015-11-08 21:25:00
483
转载 UIImageView不能设置圆角的解决方法
本文转自博客http://www.cnblogs.com/easonoutlook/archive/2012/12/07/2807773.htmlUIImageView不能设置圆角的解决方法self.leftPanelView.layer.cornerRadius =10;self.leftPanelView.clipsToBounds = YES;设置圆角的同时,也要设置
2015-11-03 22:09:14
1877
原创 烦人的小东西 block块
block基本用法block块 官方名称:闭包,类似于C语言中的匿名函数,通常作为delegate的代替品使用block的使用和方法(函数)类似,包括声明,实现,调用三个部分 不同的是block的声明和实现可以写在方法内部,下面是声明block方法的几种方式 void(^test2)(); //如果没有参数 括号可以省略 NSInteger(^test3)(); NSInt
2015-11-02 22:47:42
425
原创 IOS tabBarController 嵌套navigationController 实现多个界面的跳转
IOS开发中.很多时候都需要在不同的ViewController中来回的跳转,那么如何更加方便的跳转界面呢? 苹果提供了多种跳转方式 下面就说下最常用的tabBarController和navigationController(以下简称tabBar和Nav)如何组合使用达到嵌套跳转使用户更加方便的在不同界面中跳转首先说一下个人对这两个控件的理解,在我看来tabBar就像是一个字典,无序的跳转方式可以
2015-10-27 21:07:22
6849
原创 Xcode 键盘不显示问题 即设置
今天使用Xcode6写个post demo发现键盘没有中文输入,于是进模拟器设置添加了简体中文,结果发现运行时点击textfiled不会弹出键盘了,键盘虽然可以输入,但只能输入中文,不能切换为英文状态,后来发现Xcode6.0之后模拟器的键盘不支持电脑键盘和模拟器虚拟键盘同时使用了,想要切换可以使用 command+shift+K键进行两种键盘输入的切换 下面再说一下Xcode6模拟器改中文界面点
2015-10-24 10:10:14
1434
原创 IOS下得文件读写操作
1.NSSting数据读写 ———————————————————————————————————写 // //字符串写入文件方法 NSString * str = @”我tm这是在干啥”; // //第一个参数 (完整)路径 第二 是否产生中间文件用于临时储存数据. 第三 编码格式, 第四 写入出错的返回信息 BOOL isSucceed = [str wri
2015-10-19 09:03:37
551
原创 IOS下sqlike数据库的使用
数据库的操作—————————————————————————sqlite常用数据类型INTEGER 整形TEXT 文本型(字符串)REAL 实数(浮点型数据)BLOB 较大的二进制数据—————————————————————————sql创建:CREATE 创建;TABLE 表;PRIMARY KEY 主键,唯一标识符AUTOINCREMENT 自动增长NOT NULL 非空U
2015-09-28 23:07:22
558
原创 UITableView(表视图)使用详解
基本属性 //创建一个表视图 并设置frame和样式 系统提供了两种tableView样式 Grouped和Plain Grouped样式区头不会移出界面外但区脚无法隐藏 UITableView *tab =[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) style:UITableViewStyleGrou
2015-09-18 21:26:49
666
原创 IOS 获取网络地址的html字符串 本地获取网络图片
获取网络地址的url:注意:URL必须全部填写http://www.baidu.com/ 第一种方法://获取url 这个方法获取的mthl如果有中文 则中文显示为乱码 NSURL * url =[NSURL URLWithString:strUrl]; //使用NSUTF8StringEncoding编码格式返回html文本 此格式无法返回顶级域名的html(html)可以使用其
2015-09-12 14:06:32
2197
原创 IOS的画线方法 CGContext
context画线画直线//获取view上下文所有画线方法的基础 CGContextRef context =UIGraphicsGetCurrentContext(); //改变线条颜色 CGContextSetStrokeColorWithColor(context, [UIColorgreenColor].CGColor)
2015-09-08 12:22:14
1770
原创 关于子类中init,drawRect和layoutSubView方法的小研究
init方法:视图初始化时调用的方法,用于初始view的一些基本属性.此方法可以被多次调用但是只有第一次调用时初始化有效.//系统的init方法每次调用输出123.- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { // Initial
2015-09-03 12:08:12
884
storyboard场景搭建
2015-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人