git命令,SSH Key密钥配置

1、安装:sudo apt-get install git (下载了Xcode会安装生成git环境) 2、查看版本:git --version 3、全局配置:就是为了在于提交代码的时候,知道是哪个家伙提交的! git config --global user.name  "用户名&...

2017-10-26 14:06:17

阅读数 7719

评论数 4

通过当前UIView获取它对应的UIViewController

通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。 根据文档描述,如果View有view controller,则通过nextResponder...

2017-06-29 18:03:23

阅读数 137

评论数 0

willMoveToParentViewController和didMoveToParentViewController

iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController 在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView 在以前...

2016-12-26 10:44:39

阅读数 132

评论数 0

JavaScript与Objective-C之间的通信

1、JS中变量在OC中的类型 通过OC-JS Bridge,变量的类型会自动进行转换,基本类型都会自动转换,如JS中的number、boolean都会转换成OC中的NSNumber类型,而String类型会自动转换成NSString类型,JS中的对象会转换成WebScriptObject对象,而...

2016-12-21 17:49:36

阅读数 167

评论数 0

iOS实时卡顿监控

iOS平台因为UIKit本身的特性,需要将所有的UI操作都放在主线程执行,所以也造成不少程序员都习惯将一些线程安全性不确定的逻辑,以及其它线程结束后的汇总工作等等放到了主线,所以主线程中包含的这些大量计算、IO、绘制都有可能造成卡顿. 在Xcode中已经集成了非常方便的调试工具Instrument...

2016-12-21 17:44:10

阅读数 848

评论数 0

UITableViewCell侧滑显示多个选项按钮

iOS8之后只要设置一下UITableView的代理方法就好了 -(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{     U...

2016-12-21 14:04:10

阅读数 248

评论数 0

UIAlertController的封装,方便使用

在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两个的功能和作用。是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时...

2016-12-21 12:10:54

阅读数 856

评论数 0

对AFN的二次封装

创建一个afn管理类 #import #import "AFNetworking.h" //成功回调 typedef void (^ HttpSuccess)(id data); //失败回调 typedef void (^ HttpFailure)(NSErro...

2016-12-21 11:49:45

阅读数 153

评论数 0

iOS/MAc开发的一些知名个人博客

王巍的博客:王巍目前在日本横滨任职于LINE。工作内容主要进行Unity3D开发,8小时之外经常进行iOS/Mac开发。他的陈列柜中已有多款应用,其中番茄工作法工具非常棒。 http://onevcat.com 池建强的博客: 池建强,70后程序员,Blogger。98年毕业,先后就职于洪恩软...

2016-12-21 11:34:18

阅读数 172

评论数 0

给Xcode添加空模板文件

最简单的方法:xcode右键,显示包内容。 然后按照如下目录一层层的找,最后把下载的空模板文件拉进去 Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Template...

2016-12-21 11:21:26

阅读数 189

评论数 0

YYModel的简介与使用

关于YYModel的性能,一张图带你看懂 特性: 高性能: 模型转换性能接近手写解析代码。 自动类型转换: 对象类型可以自动转换,详情见下方表格。 类型安全: 转换过程中,所有的数据类型都会被检测一遍,以保证类型安全,避免崩溃问题。 无侵入性: 模型无需继承自其他基类。 轻量: 该框架只有...

2016-12-21 11:06:13

阅读数 2115

评论数 0

数据持久化存储:FMDB的使用

FMDB简介:一种第三方开源库,其实就是对SQLite的API进行了封装,在加上面向对象的思想,就不必再用繁琐的C语言API函数了,这要比直接使用SQLite更加的方便。 FMDB优点:使用起来更加面向对象,变得简洁,使用方便;                      对比苹果自带的Core...

2016-12-21 10:39:41

阅读数 1024

评论数 0

GCD实现单例模式

单例模式 :其实就是一种设计模式。 适用场合:单例模式一般会在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次)的时候使用。 我们以创建数据库管理类为例结合代码: #import "DataBase.h" static Data...

2016-12-20 14:43:10

阅读数 143

评论数 0

常用iOS第三方库以及XCode插件介绍

第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS...

2016-12-17 09:27:23

阅读数 402

评论数 0

iOS开发HTTPS实现之信任SSL证书和自签名证书

首先来分析一下什么是HTTPS以及了解HTTPS对于iOS开发者的意义 HTTPS 以及SSL/TSL 什么是SSL? SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点,比如传输内容会被偷窥(嗅探)和篡改。 ...

2016-12-17 09:17:14

阅读数 793

评论数 0

更改状态栏,导航栏颜色的方法

ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; (一)设置statusBar的【前景部分】 简单来说,就是设置显示电池电量、时间、网络部分标示的颜色...

2016-12-14 10:15:22

阅读数 2181

评论数 0

cocoapods导入第三方库后,xcode上import不提示,找不到第三方库的解决办法

选择你的工程tagets, -> Build Settings  ->  Search Paths  ->  User Header Search Paths 双击User Header Search Paths  -> 添加    $(PODS_ROOT)    选...

2016-12-13 13:35:08

阅读数 2686

评论数 0

AFN的坑--NSCachedURLResponse缓存

网络正常的情况下,如果服务器宕机或者数据库出错,会造成访问服务器报错的情况,一般报错的内容是:无法连接到服务器或者其它错误。且服务器 修复后,仍然报错。经过排查,终于找出了原因所在:AFNetworking会将Url的Response缓存,方便离线浏览。而且这是默认存在的,无论 是1.x还是2.x...

2016-05-18 15:40:58

阅读数 698

评论数 1

关于KVO的使用

1. KVO就是Key-value observer键值观察,即我们所说的“观察者模式” 2. 当为对象A增加了一个观察者B时,那么当A中的指定属性发生了变化时,B对象就可以知道A发生了变化,然后做相关的处理 3. 当被观察者对象A消亡时,B就应该停止观察(因为B在继续观察A没有意义,A已经没...

2016-05-18 11:05:27

阅读数 171

评论数 0

KVC的使用

1. KVC就是键值编码 Key value coding 2. KVC是OC语言动态运行时(一堆底层的c实现的接口,当程序在运行的时候获取和设置一些东西)机制的一种体现,任何NSObject类型的对象都支持KVC 3. 常用核心方法:    - (void)setValue:(id)val...

2016-05-18 10:25:18

阅读数 129

评论数 0

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