自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 XMPP即时通讯

1.使用XMPPFramework前的准备,获取XmppStream和激活要用的组件,在AppDelegate添加代码。以后要用xmppStream时,要通过AppDelegate获取。下面的代码是在AppDelegate.m中进行的相关组件的初始化,代码如下  (1)实例化XMPPStream  //创建xmppstream  self.xmppStream = [[XMPP

2016-07-03 19:18:22 901

原创 Ios中常见的问题

__block和__weak修饰符的区别其实是挺明显的: 1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。 2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。 3.__block对象可以在block中被重新赋值,__weak不可以。   tableView 滑动卡的问题主要

2016-04-28 10:05:14 4917

原创 AFNetworking Post 请求

封装 .h文件#import #import @interface MSHttpRequest : NSObject+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;

2016-01-12 17:56:25 538

原创 AFNetworking GET 请求 方法封装及调用

在.h文件中#import #import @interface MSHttpRequest : NSObject+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;@en

2016-01-12 14:39:18 496

原创 AFNetWorking Post请求 及 刷新网址 经典十大算法

AFNetWorking Post请求AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];//申明返回的结果是json类型manager.responseSerializer = [AFJSONResponseSerializer serializer];//申明请

2016-01-12 14:35:00 394

原创 点击Button之后文字改变

//#pragma mark ---  编辑 点击事件//    self.isEditing = NO;//-(void)rightAction:(UIButton *)sender{//    if (self.isEditing) {//        [sender setTitle:@"修改" forState:UIControlStateNormal];//   

2016-01-12 14:10:03 7245 1

原创 UITextField 的属性和用法

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;   typ

2016-01-12 14:07:49 273

原创 升级Xcode7之后VVDocumenter-Xcode

终端输入:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID复制uuid1、打开xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins;前往文件夹3、找到inf

2016-01-12 14:05:57 354

原创 tableView 那点事 及 导航栏字体颜色

#pragma mark ---  点击cell不变色  cell的点击事件-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    [tableView deselectRowAtIndexPath:indexPath animated:NO];

2016-01-12 14:03:27 331

原创 关于cocoa pods问题 “AFNetworking.h” file not found in .pch file?

AFNetworking.h” file not found in .pch file?

2016-01-12 14:02:18 6462

原创 Cocoapods 安装简单流程

首先开启终端1.移除现有Ruby默认源gem sources --remove https://rubygems.org/2.使用新的源gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功gem sources -l3.安装CocoaPods(1)sudo gem install cocoapods

2015-11-20 19:29:05 351

原创 ios 本地推送

iOS上有两种消息通知,一种是本地消息(Local Notification),一种是远程消息(Push Notification,也叫Remote Notification),设计这两种通知的目的都是为了提醒用户,现在有些什么新鲜的事情发生了,吸引用户重新打开应用。本地推送也可以通过服务器控制,比如说如果有新消息了,推送消息,但是,前提是程序必须是打开的,而远程推送,是通过苹果APNS服务器,推

2015-11-20 17:46:54 281

原创 GCD 创建异步线程

GCD的全称为Grand Central Dispatch,是Apple开发的一个多线程编程解决方法。进程和线程的概念:线程是进程中一个独立的执行路径,即主线程,主线程有1M的栈区,对于耗时的执行路径,可以放在子线程(512K栈区)中执行。例如QQ和浏览器 这属于不同的线程,  浏览器中打开多个进程页面;1:新建线程会消耗内存空间和CPU事件,线程太多会降低

2015-11-20 16:24:04 1335

原创 ios 中 set get 方法 便利构造器的创建 Block 动画

1.为了能让类的成员变量正确的被外接访问,我们需要设置set和get方法。请注意下面修饰成员变量的属性词:@property (nonatomic,retain) NSString *name; @property (nonatomic,copy) NSString *sex; 当成员变量的属性不同(retain,copy) name相对于 它们的set方法也不同:当然这是 MR

2015-11-20 15:37:56 440

原创 关于 Xcode7网络请求的Http 协议改为 Https 协议的程序修改

现在有的工程因为升级xcode7不能进行请求数据,新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。1.2.把 Main.storyboard 删掉3.在 Info.plist 里面 双击 Main 然后把 Main 删掉

2015-11-20 15:18:53 1724

原创 c oc swift的冒泡排序

关于  C 语音的冒泡排序 //对一个数组排序 int array[10]={2,8,5,4,6,7,9,0,6,3}; for (int i = 0; iarray[j+1]) { int temp = 0; temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } for (int i = 0; i

2015-11-20 15:03:57 436

原创 瀑布流

大家知道现在网上流行的瀑布流,是根据一个外国的网站得来的。能够大量展现信息的方式。可以用UIScrollView来实现但是想来想去比较麻烦,这个经常用来展现图片,最好用uitableview的重用机制,这个是官方自己实现好的。所以越简单越好。1. 总先做成几列是事先要清楚,有多少条记录,这个可以从json或者xml中读取后知道(json或xml最好将图片的高度和宽度也显示出来,便于后面用到)。

2015-11-12 17:20:29 342

原创 第三方登录

第一种方法:注册友盟账号登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey申请第三方账号参照文档:申请第三方账号绑定第三方账号参照文档:绑定第三方账号到友盟后台下载SDK进入下载SDK页面(点击链接),勾选自己需要的功能进行下载第二种方法:注册新浪微博账号登陆新浪微博,在我的产品页面添加新应用,然后获取到A

2015-11-11 19:26:57 404

原创 AFNetworking 网络库

1、为什么要用AFNetworking 2、AFNetworking的用法一、为什么要用AFNetworking 在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服务器的响应,用xcode自带的NSURLConnection是可以解决大部分问题的。但是,在绝大部分下我们所需要访问的web页面则是属于那种受到权限保护的页面,并不是有一个简单的URL可

2015-11-11 16:13:42 351

原创 iOS的主要框架介绍

框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。       IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如 Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关

2015-11-11 15:52:12 281

原创 CocoaPods 安装和应用

在 IOS软件应用开发过程中,沃尔玛总会遇到需要这样那样的第三方来提供开发效率,使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。 什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是C

2015-11-11 11:46:21 366

原创 ios 上拉加载 下拉刷新

在一款 App应用中有的时候会用到上拉加载下拉刷新的功能,本人觉得SVPullToRefresh很好用(可以用在UIScrollView上,包括UITableview和UICollectionView,github地址为:https://github.com/samvermette/SVPullToRefresh),方便简洁,具体的技术也就不写了,因为这个 Demo里面写的很清楚,大家可以参考

2015-11-10 16:05:59 380

原创 Core Data数据持久化

1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManagedObject

2015-11-10 10:16:28 582 1

原创 ios Bluetooth 蓝牙

要理解iOS CoreBluetooth,有两个很重要的概念:Central 和 Periperal Devices这两个概念可以用传统的模式client-server来理解,central意思是中心其作用类似server;  periperal就是外设,一般携带有数据,我们需要去其中获取数据,下图是苹果官网的例子,peripheral是心跳仪,按期作用,我们去这个外设中取心跳数据,则心跳

2015-11-09 19:56:35 1499 1

原创 IOS8 指纹解锁 Touch ID

苹果在2013年发布的新款 iPhone5s 手机支持指纹功能;具体代码如下:appdelegate 的界面呈现部分就不多说了;在ViewController.m 文件中:#import "ViewController.h"#import @interface ViewController ()@end@implementation

2015-11-09 19:33:41 576 1

原创 ios 3D Touch

3D Touch的触控技术,被苹果称为新一代多点触控技术。其实,就是此前在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控3D Touch,苹果iPhone 6s的新功能,看起来类似 PC 上的右键。有Peek Pop 两种新手势,2015年9月10日,苹果在新品发布会上宣布了3D-Touch功能。Peek和Pop现在你可以授权应用的视

2015-11-09 17:53:46 449

原创 ios 语音识别

上次简单地讲解了如何利用科大讯飞完成语音合成,今天接着也把语音识别整理一下。当然,写代码前我们需要做的一些工作(如申请appid、导库),在上一篇语音合成的文章当中已经说过了,不了解的可以看看我上次的博文,那么这次直接从堆代码开始吧。详细步骤: 导完类库之后,在工程里添加好用的头文件。在视图里只用了一个UITextField显示识别的内容,两个UIButton(一个开始监听语音,一个结

2015-11-09 15:41:47 643

原创 语音合成

语音合成实现了人机交互,实现了有听和讲能力的交互系统;我用的是科大讯飞的第三方类具体如下(我用的xcode6):在ViewController.h  具体代码如下:#import #import "iflyMSC/IFlySpeechSynthesizerDelegate.h"//引入语音合成类@class IFlySpeechSynthesizer;@clas

2015-11-09 15:15:25 1346

原创 二维码的生成

二维码生成

2015-11-09 10:47:58 378

原创 ios8通知中心与恢复按钮 Notification

OS8的通知中心

2015-11-09 10:06:28 686 2

空空如也

空空如也

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

TA关注的人

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