iOS
我叫程某
这个作者很懒,什么都没留下…
展开
-
pod install或者update超时问题解决方法
如题,一直报超时错误。解决方案如下:首先打开浏览器访问IPAddress ,然后输入要查询域名的ip,这里查询两个,一个是github.com,一个是github.global.ssl.fastly.net 然后记录下对应的ip,打开文件,路径如下/private/etc/hosts然后复制粘贴对应ip及对应的域名到文件中,如下199.232.5.194 github.global.ssl.fastly.net140.82.112.3 github.com...原创 2021-11-04 17:32:25 · 1132 阅读 · 0 评论 -
(转)Core Data1
Core Data是什么?大概八年前,2005的四月份,Apple发布了OSX10.4,正是在这个版本中CoreData框架发布了。那个时候YouTube也刚发布。Core Data是一个模型层的技术。Core Data帮助你建立代表程序状态的模型层。CoreData也是一种持久化技术,它能将模型对象的状态持久化到磁盘,但它最重要的特点是:CoreData不仅是一个加载、保存原创 2014-11-17 16:26:06 · 404 阅读 · 0 评论 -
停靠模式动画效果
//// AppDelegate.m// 停靠模式动画效果//// Created by qianfeng on 14-8-27.// Copyright (c) 2014年xuli. All rights reserved.//#import "AppDelegate.h"@implementation AppDelegate-(void)d原创 2014-11-17 16:26:17 · 395 阅读 · 0 评论 -
关于iOS app添加开机启动画面…
虽然你可能认为你需要编写闪屏的代码,苹果已经可以非常轻松地把它做在Xcode中。不需要任何编码。你只需要做的是设置一些配置。什么是闪屏对于那些新学代码的人,可能没有听说过“闪屏”把,让我先作一个简单的解释。闪屏是常见于iOS应用程序,以及其他桌面应用程序。这是你启动一个应用程序时,你看到的第一个画面。通常情况下,初始屏幕是一个覆盖整个屏幕的图像,消失后加载主屏幕。下图显示了几种闪屏:原创 2014-11-17 16:26:50 · 944 阅读 · 0 评论 -
(转)iPhone开发笔记(20)EGOImag…
EGOImageView是一种实现网络图片的异步加载和缓存的第三方类库,具有相同功能的第三方类库还有SDWebImage。但是相比两个类库的安装和使用来说,EGOImageView更简单一些,下面就介绍一下EGOImageView的使用方法: 1、下载EGOImageView及其相关的类库 EGOImageLoading 将EGOCache、EGOImageButto原创 2014-11-17 16:26:59 · 337 阅读 · 0 评论 -
关于iOS6与iOS7下的自动获取字体si…
//// ViewController.m// ZSYDemo//// Created by 程磊 on14/11/1.// Copyright (c) 2014年程磊.All rights reserved.//#import"ViewController.h"@interfaceViewController ()@end原创 2014-11-17 16:27:40 · 402 阅读 · 0 评论 -
(转)IOS 开发调用打电话,发短信
转载自: http://tech.cncms.com/shouji/iphone/96183.html 1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone[[UIApplication share原创 2014-11-17 16:27:42 · 307 阅读 · 0 评论 -
进程与线程的区别和联系
原文地址:进程与线程的区别和联系作者:蜗牛舞步进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、WindowsNT等转载 2014-11-17 16:27:48 · 472 阅读 · 0 评论 -
#include、#import与class之间的区…
#include #include <> :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。 #include"xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。 注:使用include要注意重复引用的问题: class A,clas原创 2014-11-17 16:27:56 · 470 阅读 · 0 评论 -
开发经验小结
1.在UITableview中有一属性(tableFooterView),也就是设置其底部视图,在为此属性设置其frame时,不需要对其设置坐标及宽度,只需要设置其高度即可。tableFooterView的宽度永远是tableview的宽度2.在代码中隐藏状态栏 使用方法- (BOOL)prefersStatusBarHidden{ return YES;}3.在自定原创 2014-11-17 16:28:07 · 345 阅读 · 0 评论 -
NSSet与NSArray的不同点
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSSet原创 2014-11-17 16:28:20 · 408 阅读 · 0 评论 -
《将博客搬至CSDN》
感觉没那个方便 哈哈原创 2014-11-17 16:28:34 · 346 阅读 · 0 评论 -
XMPP图片及语音发送解决方案
关于图片发送:1:首先将图片变成2进制(NSData)格式,然后利用Base64将其变为字符串,当文字发送,然后在发送端添加设置其属性,接收端通过判断其属性来判断传过来的到底是啥。如果是图片再用Base64将字符串解成NSData然后转成图片即可。2:将图片直接转为2进制,然后利用ASI将其上传到服务器,然后发送端发送你图片所在的地址给接收端,然后接收端从此地址下载即可。关于图片发送:原创 2014-11-17 16:28:36 · 1840 阅读 · 0 评论 -
一个单例的实现
在开发中我们会用到NSNotificationCenter、NSFileManager等,获取他们的实例通过[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,其实这就是单例。我们先看下函数void dispatch_once( dispatch_once_t *predicate, dispatch转载 2014-11-17 19:59:40 · 503 阅读 · 0 评论 -
(转)ASIHTTPRequest 一款强大…
ASIHTTPRequest一款强大的HTTP包装开源项目 一款强大的HTTP包装开源项目" />ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTP POST)文件的API3,可以直接访问与修改HTT原创 2014-11-17 16:26:03 · 345 阅读 · 0 评论 -
EGOImageView第三方库的应用
EGOIMAGEVIEW使用方法EGOImageView是一种实现网络图片的异步加载和缓存的第三方类库加载一个网络图片 :EGOImageView *imageView = [[EGOImageView alloc] initWithPlaceholderImage:[UIImage imageNamed:@"placeholder.png"]];原创 2014-11-17 16:27:04 · 372 阅读 · 0 评论 -
XMPP个人觉得解释还凑合,可以看看…
什么是OpenFireOpenfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。 您可以使用它轻易的构建高效率的即时通信服务器。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。 由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务。 XMPP(Jabber)协议原创 2014-11-17 16:28:02 · 516 阅读 · 0 评论 -
iOS上线流程
申请的过程,大概花了半个月时间,其实可以不用这么久。。。一、注册Apple ID注:申请Apple ID的时候,First Name与Last Name,要填写个人资料,不要填公司名,一定要填写正确Personal InformationFirst Name: SanLast Name: LiEmail Address:你的邮箱Company / Organization:公原创 2014-11-17 16:28:23 · 917 阅读 · 0 评论 -
Block动画
//// AppDelegate.m// Block动画//// Created by qianfeng on 14-8-27.// Copyright (c) 2014年xuli. All rights reserved.//#import "AppDelegate.h"@implementation AppDelegate-(void)de原创 2014-11-17 16:26:20 · 362 阅读 · 0 评论 -
(转)iOS-提示框第三方库之MBProgr…
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入原创 2014-11-17 16:26:56 · 424 阅读 · 0 评论 -
(转)EGOImageView 解析 使用
在看EGOImageLoader源码的时候首先个人感觉要先理解里面的几个概念1.inline开头的函数表示内联函数。作用是用函数名直接代替表达式,也就是说执行到这一行代码的时候不会去调用函数,而是直接执行函数体。同样也有一定限制,那就是函数体不能太复杂,不能有循环和开关语句。最适合就是取值,而在EGOImageLoader这个框架中就是根据URL生成一个key返回。inline stat原创 2014-11-17 16:27:09 · 325 阅读 · 0 评论 -
UIImageJPEGRepresentation和UIIma…
UIImageJPEGRepresentation方法在耗时上比较少而UIImagePNGRepresentation耗时操作时间比较长 -(void)imagePickerController:(UIImagePickerController *)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info使用UIImagePNG原创 2014-11-17 16:27:12 · 1354 阅读 · 0 评论 -
xmpp实现个人聊天
最近一直相研究下如何用xmpp第三方库写一个实现群组聊天的Demo但苦于没人给指路,所以就从个人聊天开始下手。这里就讲一下个人聊天用xmpp如何实现第一步、首先导入xmpp第三方库,当然为了能够顺利运行,你需要做的还有为这个库搭建环境,首先在buildsetting里面搜application 然后添加路径/usr/include/libxml2 然后导入五个系统库 libxml2.dy原创 2014-11-17 16:27:37 · 823 阅读 · 0 评论 -
通过代码自定义cell(cell高度不同…
1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法Ø添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)Ø进行子控件一次性的属性设置(有些属性只需要设置一次,比如字体\固定的图片) 3.提供2个模型Ø数据模型:存放文字数据\图片数据Ø原创 2014-11-17 16:28:10 · 296 阅读 · 0 评论 -
只需要发送请求就可以获取你所在地…
因为项目要求,要做一个关于显示天气方面的功能模块,开始的时候是想通过iOS中自带地图定位从而获取当前城市,但是因为项目不只是在北京甚至中国用,所以在截取城市方面没有提供一个固定的格式,后又想到利用其定位的坐标采取高德SDK来实现地理反编码获取其城市,最后在百度免费天气API的时候,从code4App中找到了一个Demo,可以直接发送请求就可以判断其所在城市的天气,原Demo中天气接口已经不能用了,原创 2014-11-17 16:28:28 · 473 阅读 · 0 评论 -
继承与category的区别
在Objective-C中,给一个类扩展一个其它方法,有两种实现方式:类别和继承。1.继承Inherit这个是面向对象语言都有的一个特性,子类会继承父类的方法和属性。对于以下情况,无法使用类别,必须使用继承。1)新扩展的方法与原方法同名,但是还需要使用父类的实现。因为使用类别,会覆盖原类的实现,无法访问到原来的方法。2)扩展类的属性,这个类别无法做到。示例代码:原创 2014-11-17 16:28:31 · 513 阅读 · 0 评论 -
appStore上传苹果应用程序软…
先马后看原文地址:appStore上传苹果应用程序软件发布流程作者:代码妖娆首先确定帐号是否能发布, https://developer.apple.com/account,如果你打开ProvisioningPortal,然后点击DisTribution看到的是下图中那样,再考虑按下面的方法弄(1)图中加号是灰色,点击图中的加号,没有反应,说明你的帐号不能发布,找你们老大要帐号,正常转载 2014-11-17 16:28:39 · 726 阅读 · 0 评论 -
ios开发学习笔记(这里一定有你想要的东西,全部免费)
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)。其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromSuperview];2,NSDate:转载 2014-11-17 16:31:31 · 820 阅读 · 0 评论 -
(转)给大家推荐一个【webview和js…
给大家推荐一个【webview和js的交互】封装,很好用~~~ https://github.com/marcuswestin/WebViewJavascriptBridge用法摘抄如下:引用See ExampleAppDelegate.* for example code. To use it in your ownproject:1) Co原创 2014-11-17 16:26:00 · 531 阅读 · 0 评论 -
(转)Core Data2
保存改变这时候,可是我们还是没有接触到持久化存储协调器或持久化存储。新的模型对象—rootItem,仅仅在内存中。如果我们想要保存模型对象的状态(在这种情况下只是一个对象),我们需要保存context:?123NSError *error = nil; if (! [managedObjectContext save:&er原创 2014-11-17 16:26:08 · 341 阅读 · 0 评论 -
ASINetworkQueue 队列下载
需要导入ASIHTTPRequest第三方库#import "ViewController.h"#import "ASIHTTPRequest.h"#import "ASINetworkQueue.h"@interface ViewController()@end@implementationViewController- (void)viewDid原创 2014-11-17 16:26:28 · 387 阅读 · 0 评论 -
socket TCP UDP
TCP/IP协议 (协议簇) 包含TCP协议和UDP协议TCP协议 1.面向连接的2.有序的.3慢.4可靠.5全双工UDP协议 1.无连接2.无序的3.快4.不可靠的 6.半双工网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从原创 2014-11-17 16:26:30 · 417 阅读 · 0 评论 -
iOS制作app启动画面
总述:两种方式,一种是使用系统自带的,按规则定义启动图片名称即可,显示为1秒,要想延长时间,用[nsthread sleepForTimeInterval:5.0] ,另一种就是自定义uiivew,加到window中去。祥述:1,准备图片资源,放入工程中,即可,默认时间为1siOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960、iP原创 2014-11-17 16:26:53 · 908 阅读 · 0 评论 -
iOS 消息推送原理及实现总结
一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图:消息推送原理及实现总结" />1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、 APNS:Apple Push Notification Service[苹果消息推送服务器];3、 iPh原创 2014-11-17 16:27:01 · 435 阅读 · 0 评论 -
(转)转屏问题浅析
横竖屏切换,视图乱了怎么办?首先,我们必须了解一下下列4种状态,它们被用来描述设备旋转方向: UIInterfaceOrientationLandscapeLeft向左,即HOME键在右UIInterfaceOrientationLandscapeRight向右,即HOME键在左UIInterfaceOrientationPortrait正立原创 2014-11-17 16:27:07 · 317 阅读 · 0 评论 -
iOS面试问题
1. 请解释下methodswizzling,并说出你一般什么时候会用到它?MethodSwizzling是一种在运行时修改方法名与方法实现映射关系的技术,常用于在系统内部方法的基础上增加新的处理流程。2.假设有三个对象,一个父类的父类,一个父类和一个子类。父类的父类持有父类的引用(retain),父类持有子类的引用(retain),子类持有父类的引用(retain)。父类的父原创 2014-11-17 16:27:45 · 386 阅读 · 0 评论 -
xmpp协议的实现
查了资料发现 现在的聊天服务器有开源的 有很多种 很多都是机遇xmpp协议来实现的,xmpp的前身是什么jabber 这个就自己去百度了 我用的一个开源服务器是 openfire 他有 linux macwindow版本 他的安装都是比较简单的就部介绍了 网上找到了这个很好的博客 http://www.cnblogs.com/dyingbleed/archive/2013/05/09原创 2014-11-17 16:27:59 · 531 阅读 · 0 评论 -
初识xmpp笔记
原文地址:初识xmpp笔记作者:iCocoder#import "AppDelegate.h"//#import "DBAreaItem.h"#pragma mark -#pragma mark Private Interface@interface AppDelegate()typedef enum{ AlertViewStyleConfli转载 2014-11-17 16:28:05 · 593 阅读 · 0 评论 -
iOS常用的注释方法
iOS常用的注释方法 1、两连续斜杆”//”后,该行内容将变成注释 【快捷键:选中行按下 command+/】1//注释内容2、以””结尾,终止注释 13、方法注释一般写在方法名前面。以””结尾12-(void)action;4、方法注释带详细原创 2014-11-17 16:28:12 · 448 阅读 · 0 评论 -
xmpp(5)
XMPP协议作为一个IM,其核心在于消息的传递,在Openfire服务器对XMPP的实现中,消息被封装为Packet对象,因此Openfire服务器的核心代码是对客户端Packet对象的监听和处理流程,我们今天就来研究一下Openfire的消息包接受处理流程。 首先,Openfire服务器需要启动一个基于TCP/IP的监听服务,用以接收客户端传过来的XML流文件。这个过程在转载 2014-11-19 23:50:19 · 497 阅读 · 0 评论