自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 沙河与nsbundle

学了这么久,还真没有认真的理解沙盒和NSBundle。。  打开Finder,按住Alt键,在“前往”点击“资源库”,===》Application Support ===>iPhone Simulator ===>点击自己的模拟器的版本===》Applications 里面就有自己写的文件。点击,查看,就可以看到自己创建的文件了。。在外面显示的那个是NSBundle,也就是用户创建的那个。其

2016-11-09 14:42:40 304

原创 简单工厂模式

简单工厂模式(Simple Factory Pattern),又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式中包含的角色及其相应的职责如下:工厂:这是简单工厂模式的核心,由它负责创建具体的类,一般定义成静态方法。工厂类必须能够被外界调用,根据客户端需

2016-09-01 16:25:58 240

原创 APNS推送

http://www.cnblogs.com/taintain1984/p/3716642.html

2016-09-01 16:21:35 275

原创 使用Xcode工具symbolicatecrash将设备导出的 .crash 文件符号化 (Xcode7.3)

xcode7.3   命令行工具 symbolicatecrash 在如下目录中/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources接着需要三个文件1. 崩溃日志xxx.crash:Xcode->Window->Devices,

2016-09-01 16:21:03 288

原创 KVO/KVC的原理讲解及编程指南

KVC/KVO原理详解及编程指南作者: wangzz原文地址: http://blog.csdn.net/wzzvictory/article/details/9674431转载请注明出处前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资料说说对这种技术的理解。2、由于 KVO内容较少,而且是以 KVC为基础实现的,本文将着重介绍KVC部分。

2016-08-08 15:18:42 472

原创 正则表达的使用

http://www.jb51.net/tools/zhengze.html NSString *regex =@"[a-zA-Z0-9\u4e00-\u9fa5]+";    NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];        if (![

2016-07-22 17:21:37 248

原创 iOS7,iOS8,iOS9 UIWebView获取内容高度终极解决方案

场景在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL 即可,但若是有时候有些个设计是需要将 web 与原生的 UI 搭载在一起,一般情况下,webView 的 内容一页是肯定不够的,换句话说,webView 的高度是不定的,那如果原生的 UI是一个 ScrollView,高度也是不定的,那放在一起的话就会有两个 ScrollView 分别

2016-07-15 11:19:19 2810 1

原创 ProtocolBuffer for Objective-C 运行环境配置及使用

一 、前言最近要做一个新的项目需要用到Google的Protocol Buffer,所以最近两天一直在学习这个。在网上看了很多人写的相关博客,发现他们写的配置环境的步骤不尽相同,并且不需要那么复杂,所以就想写一篇最新的文章。 配置环境:mac OS 10.11.1 本文若有叙述错误之处,欢迎指点。二 、Protocol Buffer简介Protocolbuffer(简称Protobuf

2016-07-08 11:38:13 633

原创 自定义 UISwitch

暂不支持 Xib 拖放的方式创建Demo下载地址 http://download.csdn.net/download/xiaofei125145/9565323[objc] view plaincopy//  //  CLSwitch.h  //  UISwitchFremw  //  //  Created by Wangdy on 16/7/1.  //  

2016-07-03 19:37:37 247

原创 常用 git 命令使用说明(-help)汇总

1、克隆远程代码库 git clone[objc] view plain copy qiaozhiguang@XSLUser[master*]$git clone -help  usage: git clone [] [--]  []        -v, --verbose         be more verbose  

2016-06-26 18:05:03 2638

原创 Git使用场景总结

1、修改完工程后提交git statusgit stashgit pull -rgit stash pop 如果有冲突,去解决冲突 git add .git commit -m "tip message text"git push2、创建tag 并 推送到远程git tag -l   查看tag列表git

2016-06-26 18:03:33 351

原创 Cocoa Touch事件处理流程--响应者链

在iOS开发中会遇到各种操作事件,通过程序可以对这些事件做出响应。首先通过hittest方法找到第一响应者,然后通过第一响应者通过nextresponder找事件传递,直到最后一个终结者uiapplication,返回nil首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对

2016-06-10 21:49:06 261

原创 如何设计一个 iOS 控件?(iOS 控件完全解析)

一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是

2016-06-10 21:47:03 302

原创 深入浅出 React Native:使用 JavaScript 构建原生应用

数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS应用——就在今天,Beta 版的仓库释出了!基于 PhoneGap 使用 JavaScript 和 HTML5 开发 iOS 应用已经有好几年了,那 React Native 有什么牛的?React Native 真的很牛,让大家兴奋异常的

2016-06-01 22:46:51 590

原创 iOS开发 React-native开发环境配置

英文原文地址:https://facebook.github.io/react-native/docs/getting-started.html1、安装 homebrew (若已经安装可跳过此步)打开官网 http://brew.sh/  首页中心有句 命令拷贝到 终端之行就可以安装完成,命令如下:[objc] view plain copy

2016-06-01 22:44:42 314

转载 使用WKWebView替换UIWebView

开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架Wekkit,提供了替换UIWebView的组件WKWebView。各种UIWe

2016-06-01 22:39:52 356

原创 chrome有个http请求报文生成插件叫postman ,这插件在http服务接口调试时非常实用

mac os 安装方法1、打开chrome。2、点击顶部菜单  “ 窗口-->扩展程序 ”  就可以 打开 插件窗口 。插件窗口列出了你已经安装过的所有插件(如果你有很多插件的话 滑动窗口到最底部)点击  获取更多扩展程序  就可以打开 chrome 网上应用商店在商店内搜索  postman  就可以了,搜到以后点击右侧的添加至 chrom

2016-05-29 16:43:31 2566

转载 objective-c启用ARC时的内存管理

在objective-c中,内存的引用计数一直是一个让人比较头疼的问题。尤其是当引用计数涉及到arc、blocks等等的时候。似乎ARC的出现只是让我们解放了双手,由于底层实现依然依赖引用计数,所以开启ARC后,只有对引用计数机制更加了解,才能避免Cycle Retain、Crash等问题的出现。    但是由于使用ARC可以显著提高编码效率,所以建议尽量启用arc,本文内容也将以arc为主,

2016-05-25 12:06:21 249

原创 IOS之APNS推送

首先需要生成.pem的证书  此证书用于自己的后台推送服务器与apns服务器建立一种安全连接。在Mac上生成 Apple推送通知SSL许可证: 1. 登录到 apple Developer Connection Portal 并点击 App IDs 2. 创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这

2016-05-24 16:53:52 398

原创 iOS原生项目中集成React Native

亲自操作了一遍,没有大问题。我在 pod install 的时候,一直 installling ,永远安装不完 ,最终发现,我把 翻墙软件退出 去就好了原文地址:http://blog.csdn.net/l863784757/article/details/505923411.本文的前提条件是,电脑上已经安装了CocoaPods,React

2016-05-24 16:47:21 790

原创 NSCoding 协议 父类只需要实现一次,所有子类 都可以 继承 的 runtime特性

//  //  FYObject.m  //   //  //  Created by qiao.zhiguang on 15/5/5.  //  Copyright (c) 2015年  All rights reserved.  //    #import "FYObject.h"  #import   @implementation FYObject

2016-05-19 13:34:18 369

原创 使用pod添加第三份库

首先进入当前目录下  cd  目录文件查看当前目录下文件    ls比如需要添加egocache库首先 pod search egocache在serch下找到需要的egocache库  拷贝进入编辑模式  vi   Podfile编辑模式下有三种输入模式 :插入模式,命令模式 与覆盖模式一般在插入模式下插入需要添加的库   : i进入插入模式:w 保存:q 退

2016-05-19 12:07:38 265

空空如也

空空如也

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

TA关注的人

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