- 博客(30)
- 收藏
- 关注
原创 XMPP即时通讯
1.使用XMPPFramework前的准备,获取XmppStream和激活要用的组件,在AppDelegate添加代码。以后要用xmppStream时,要通过AppDelegate获取。下面的代码是在AppDelegate.m中进行的相关组件的初始化,代码如下 (1)实例化XMPPStream //创建xmppstream self.xmppStream = [[XMPP
2016-07-03 19:18:22
950
原创 Ios中常见的问题
__block和__weak修饰符的区别其实是挺明显的: 1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。 2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。 3.__block对象可以在block中被重新赋值,__weak不可以。 tableView 滑动卡的问题主要
2016-04-28 10:05:14
5023
原创 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
587
原创 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
526
原创 AFNetWorking Post请求 及 刷新网址 经典十大算法
AFNetWorking Post请求AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];//申明返回的结果是json类型manager.responseSerializer = [AFJSONResponseSerializer serializer];//申明请
2016-01-12 14:35:00
420
原创 点击Button之后文字改变
//#pragma mark --- 编辑 点击事件// self.isEditing = NO;//-(void)rightAction:(UIButton *)sender{// if (self.isEditing) {// [sender setTitle:@"修改" forState:UIControlStateNormal];//
2016-01-12 14:10:03
7430
1
原创 UITextField 的属性和用法
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typ
2016-01-12 14:07:49
307
原创 升级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
386
原创 tableView 那点事 及 导航栏字体颜色
#pragma mark --- 点击cell不变色 cell的点击事件-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:NO];
2016-01-12 14:03:27
360
原创 关于cocoa pods问题 “AFNetworking.h” file not found in .pch file?
AFNetworking.h” file not found in .pch file?
2016-01-12 14:02:18
6526
原创 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
385
原创 ios 本地推送
iOS上有两种消息通知,一种是本地消息(Local Notification),一种是远程消息(Push Notification,也叫Remote Notification),设计这两种通知的目的都是为了提醒用户,现在有些什么新鲜的事情发生了,吸引用户重新打开应用。本地推送也可以通过服务器控制,比如说如果有新消息了,推送消息,但是,前提是程序必须是打开的,而远程推送,是通过苹果APNS服务器,推
2015-11-20 17:46:54
311
原创 GCD 创建异步线程
GCD的全称为Grand Central Dispatch,是Apple开发的一个多线程编程解决方法。进程和线程的概念:线程是进程中一个独立的执行路径,即主线程,主线程有1M的栈区,对于耗时的执行路径,可以放在子线程(512K栈区)中执行。例如QQ和浏览器 这属于不同的线程, 浏览器中打开多个进程页面;1:新建线程会消耗内存空间和CPU事件,线程太多会降低
2015-11-20 16:24:04
1374
原创 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
479
原创 关于 Xcode7网络请求的Http 协议改为 Https 协议的程序修改
现在有的工程因为升级xcode7不能进行请求数据,新特性要求App内访问的网络必须使用HTTPS协议。但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。1.2.把 Main.storyboard 删掉3.在 Info.plist 里面 双击 Main 然后把 Main 删掉
2015-11-20 15:18:53
1764
原创 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
468
原创 瀑布流
大家知道现在网上流行的瀑布流,是根据一个外国的网站得来的。能够大量展现信息的方式。可以用UIScrollView来实现但是想来想去比较麻烦,这个经常用来展现图片,最好用uitableview的重用机制,这个是官方自己实现好的。所以越简单越好。1. 总先做成几列是事先要清楚,有多少条记录,这个可以从json或者xml中读取后知道(json或xml最好将图片的高度和宽度也显示出来,便于后面用到)。
2015-11-12 17:20:29
373
原创 第三方登录
第一种方法:注册友盟账号登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey申请第三方账号参照文档:申请第三方账号绑定第三方账号参照文档:绑定第三方账号到友盟后台下载SDK进入下载SDK页面(点击链接),勾选自己需要的功能进行下载第二种方法:注册新浪微博账号登陆新浪微博,在我的产品页面添加新应用,然后获取到A
2015-11-11 19:26:57
469
原创 AFNetworking 网络库
1、为什么要用AFNetworking 2、AFNetworking的用法一、为什么要用AFNetworking 在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服务器的响应,用xcode自带的NSURLConnection是可以解决大部分问题的。但是,在绝大部分下我们所需要访问的web页面则是属于那种受到权限保护的页面,并不是有一个简单的URL可
2015-11-11 16:13:42
391
原创 iOS的主要框架介绍
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如 Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关
2015-11-11 15:52:12
310
原创 CocoaPods 安装和应用
在 IOS软件应用开发过程中,沃尔玛总会遇到需要这样那样的第三方来提供开发效率,使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。 什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是C
2015-11-11 11:46:21
402
原创 ios 上拉加载 下拉刷新
在一款 App应用中有的时候会用到上拉加载下拉刷新的功能,本人觉得SVPullToRefresh很好用(可以用在UIScrollView上,包括UITableview和UICollectionView,github地址为:https://github.com/samvermette/SVPullToRefresh),方便简洁,具体的技术也就不写了,因为这个 Demo里面写的很清楚,大家可以参考
2015-11-10 16:05:59
413
原创 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
630
1
原创 ios Bluetooth 蓝牙
要理解iOS CoreBluetooth,有两个很重要的概念:Central 和 Periperal Devices这两个概念可以用传统的模式client-server来理解,central意思是中心其作用类似server; periperal就是外设,一般携带有数据,我们需要去其中获取数据,下图是苹果官网的例子,peripheral是心跳仪,按期作用,我们去这个外设中取心跳数据,则心跳
2015-11-09 19:56:35
1554
1
原创 IOS8 指纹解锁 Touch ID
苹果在2013年发布的新款 iPhone5s 手机支持指纹功能;具体代码如下:appdelegate 的界面呈现部分就不多说了;在ViewController.m 文件中:#import "ViewController.h"#import @interface ViewController ()@end@implementation
2015-11-09 19:33:41
632
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
488
原创 ios 语音识别
上次简单地讲解了如何利用科大讯飞完成语音合成,今天接着也把语音识别整理一下。当然,写代码前我们需要做的一些工作(如申请appid、导库),在上一篇语音合成的文章当中已经说过了,不了解的可以看看我上次的博文,那么这次直接从堆代码开始吧。详细步骤: 导完类库之后,在工程里添加好用的头文件。在视图里只用了一个UITextField显示识别的内容,两个UIButton(一个开始监听语音,一个结
2015-11-09 15:41:47
676
原创 语音合成
语音合成实现了人机交互,实现了有听和讲能力的交互系统;我用的是科大讯飞的第三方类具体如下(我用的xcode6):在ViewController.h 具体代码如下:#import #import "iflyMSC/IFlySpeechSynthesizerDelegate.h"//引入语音合成类@class IFlySpeechSynthesizer;@clas
2015-11-09 15:15:25
1397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人