iOS开发
坤小
黑马程序员讲师一枚,近20个项目经验,10个以上上线项目,独立开发过五个以上的上线项目。当过项目经理,负责过多款软件的架构…… 目前主要致力于教育行业,旨在让一个愿意学习的人能够更加亲切的学习软件开发技术以及面向对象的编程思想
展开
-
iOS开发(4)UITextField
UITextField是UI控件中的文本输入控件,原创 2014-04-07 14:52:23 · 697 阅读 · 0 评论 -
ios开发(6)uiimageView
在IOS的控件中,UIImageView是一个显示图片的容器shi'tu原创 2014-04-07 15:18:32 · 770 阅读 · 0 评论 -
iOS开发(7)通过uiimageView浅谈UIView
基本上原创 2014-04-07 15:44:21 · 1423 阅读 · 0 评论 -
iOS开发(9)UISlider
UISlider是进度条控件原创 2014-04-07 16:42:47 · 860 阅读 · 0 评论 -
Objective-C中@property的所有属性详解
1,assign : 简单赋值,不更改索引计数 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash转载 2014-04-10 17:56:52 · 624 阅读 · 0 评论 -
NSURLConnection超时大坑
在ios平台上做网络开发最常用的两个类:NSMutableURLRequest *urlRequest = [[NSMutableURLRequestalloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:10];转载 2014-04-23 11:39:57 · 1926 阅读 · 0 评论 -
ios推送通知
iOS上简单推送通知(Push Notification)的实现 根据这篇很好的教程(http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12),结合自己的实践,写下一点笔记,仅供参考:) 由于篇幅较长,我列出简单的目录,如下1) 理解Apple转载 2014-04-29 12:12:11 · 790 阅读 · 0 评论 -
xcode5.0打包IPA
1、系统10.8.5+XCODE5.02、开发帐号一个选择顶部菜单:出现如下介面选择DISTRIBUTE后选择第二项。下一步选择证书,保存,OK如出现问题请尝试:转载 2014-05-13 10:27:40 · 624 阅读 · 0 评论 -
【iOS XMPP】使用XMPPFramewok(一):添加XMPPFramework(XCode 4.6.2)
XMPPFrameworkGitHub: https://github.com/robbiehanson/XMPPFramework 获取源代码git clone https://github.com/robbiehanson/XMPPFramework.gitcheckout XMPPFramework 一个最新的 branch 添加依赖转载 2014-05-15 11:02:35 · 1158 阅读 · 0 评论 -
【iOS XMPP】使用XMPPFramewok(二):用户登录
用户登录 准备工作比较知名的开源XMPP服务器:一个是Openfire,一个是ejabberdOpenfire 使用 Java 语言编写,比较容易上手,地址:http://www.igniterealtime.org/projects/openfire/ejabberd 使用 Erlang 语言编写,是一款非常知名的 Erlang 开源项目,地址:http:转载 2014-05-15 11:04:37 · 670 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中加入framework并设置到这里我们就全转载 2014-05-15 11:14:13 · 887 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
接上一章的,这一章我们着重介绍XMPP为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中在AppDelegate.m下这几个方法为:[java] view plaincopy-(void)setupStream{ //初始化XMPPStream x转载 2014-05-15 11:15:34 · 689 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出好了,我们来看一下我们写的程序这里我们自定义了TableViewCell一行是显示发布日期,一行是显示发送的消息,还有一个是背景[java] view plaincopy转载 2014-05-15 11:17:19 · 740 阅读 · 0 评论 -
iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
时间2014-03-08 22:14:13 CSDN博客 原文 http://blog.csdn.net/gisxy/article/details/20577881为了增加程序的用户使用数量,那么程序的国际化是不可或缺的一步。在Xcode中要实现程序的国际化,其实非常简单,开发者只需要简单配置,并修改相应的字符串键值对即可。 应用程序的国际化主要包括三个方转载 2014-05-16 15:03:42 · 982 阅读 · 0 评论 -
appStore上传苹果应用程序软件发布流程
首先确定帐号是否能发布, https://developer.apple.com/account,如果你打开Provisioning Portal,然后点击DisTribution看到的是下图中那样,再考虑按下面的方法弄(1)图中加号是灰色,点击图中的加号,没有反应,说明你的帐号不能发布,找你们老大要帐号,正常情况是加号是黑色,点击会弹出一个创建证书界面。 (2)转载 2014-05-18 06:04:54 · 1482 阅读 · 0 评论 -
iOS 关于枚举的使用
引言:枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plaincopytypedef enum { //以下是枚举成转载 2014-05-28 09:36:13 · 585 阅读 · 0 评论 -
如何向App Store提交应用
当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了,这时应该如何操作呢?我的App真的准备好提交了?我敢肯定这些问题将会浮现在你的脑海。基于这篇教程,我将告诉“”阅读器 作者:Bart Jacobs当你克服重重困难终于开发出了自己的App,下一步就是向App Store提交应用了转载 2014-05-28 15:21:10 · 885 阅读 · 0 评论 -
关于UIEdgeInsetsMake
UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);他的作用就是定义一个在scrollview被拽出一个contentOffset 的时候的一个空间配合blocks可以实现下拉刷新中footer部分的停留例如:转载 2014-03-24 13:00:32 · 1032 阅读 · 0 评论 -
ios开发之获得手机通讯录中所有联系人的属性
001ABAddressBookRef addressBook = ABAddressBookCreate();002 003 CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);004转载 2014-03-21 21:55:36 · 1219 阅读 · 0 评论 -
关于UIView的autoresizingMask属性的研究
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。123456789enum { UIViewAutoresizingNone =转载 2014-03-21 11:01:58 · 589 阅读 · 0 评论 -
IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”
在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hugging Priority”这两个属性。下面给大家简单介绍下这两个小家伙:首先,我们得先来了解下另一个属性intrinsic size(固有尺寸),一个根据自身内容大小而决定的尺寸。我们都知道,UIButt转载 2017-06-20 10:14:21 · 784 阅读 · 0 评论 -
UICollectionView详解
什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad转载 2015-12-24 14:43:12 · 625 阅读 · 0 评论 -
苹果App Store审核指南中文翻译
(注:苹果应用商店审核指南>中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。) 前言感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业,我们希望帮助您加入这个成功的组织。我们发布了《转载 2014-03-03 11:32:29 · 985 阅读 · 0 评论 -
IOS开发之----远程推送通知
原文地址:IOS开发之----远程推送通知作者:倒計時玩了一年的iPhone了各种App的远程通知接收了不少,每次接收到的时候,就在反思,这丫的怎么实现的! 由于工作方面一直没有接触的机会,所以只好自己主动去做做练习试试了.实践后发现,一系列的配置非常繁琐,当然咯,网上的教程已经一大堆了.在这里还是写一篇文章来记录一些自己容易忘记的细节,以备日后所需时能够有用武转载 2014-03-03 18:16:31 · 879 阅读 · 0 评论 -
IOS中四种json解析效率比较
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe转载 2014-03-03 22:43:35 · 2432 阅读 · 0 评论 -
UITabBarController使用
注:应原创作者要求,特注明转载自http://blog.csdn.net/hb308102796/article/details/6445227,请各位尊重别人的劳动果实![cpp] view plaincopy-(id)init { if ([super init] != nil) { UIT转载 2014-03-04 10:18:44 · 670 阅读 · 0 评论 -
block 与 dispatch quene
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene罗朝辉(http://blog.csdn.net/kesalinCC 许可,转载请注明出处block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代转载 2014-03-06 10:05:12 · 623 阅读 · 0 评论 -
iPhone开发各种图标大小
发布512x512 1024x1024 iPhoneiPad分辨率为320x480, 640x960,640x11361024x768状态栏(电池)2020导航栏4444tab bar4949tab内图片30x30 max: 48x3230x30转载 2014-03-06 14:18:10 · 847 阅读 · 0 评论 -
UITableView的beginUpdates和endUpdates
我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates]; if (newCount0) { [tableView deleteSections:[NSIndexSet indexSetWithIndex:in转载 2014-03-17 13:17:54 · 1070 阅读 · 0 评论 -
NSPredicate的用法
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plaincopyNSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];转载 2014-03-19 14:24:32 · 769 阅读 · 0 评论 -
iOS 调用地图导航
在IOS6.0系统后,兼容iOS5.0与iOS6.0地图导航,需要分两个步骤#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)//用来获取手机的系统,判断系统是多转载 2014-03-19 22:26:33 · 1263 阅读 · 0 评论 -
ios 一个正则表达式测试(只可输入中文、字母和数字)
在项目中碰到了正则表达式的运用,正则还是非常强大的,不管什么编程语言,基本上都可以用到。之前在用java时特别是对用户名或密码使用正则非常爽,写 脚本上用正则也非常爽,可是到了OC这却把我虐了一把,可能是对OC掌握的不够。这里就罗列了从网上找的很有用的资料,感谢大神们的贡献。首先举一个例子: 匹配9-15个由字母/数字组成的字符串的正则表达式: NSString * rege转载 2014-09-23 14:48:59 · 2737 阅读 · 0 评论 -
XML请求数据和解析
对JSON习以为常之后,使用XML多少有点不习惯。其实二者差不多。这里讲述一下iOS自带的NSXMLParserDelegate的使用。1.头文件中声名协议NSXMLParserDelegate>,定义两个方法:-(void)postRequest 和 -(void)startParser:(NSData*)_data2.源文件中实现,代码如下:转载 2014-10-17 14:14:41 · 1112 阅读 · 0 评论 -
appStore上传苹果应用程序软件发布流程
首先确定帐号是否能发布, https://developer.apple.com/account,如果你打开Provisioning Portal,然后点击DisTribution看到的是下图中那样,再考虑按下面的方法弄(1)图中加号是灰色,点击图中的加号,没有反应,说明你的帐号不能发布,找你们老大要帐号,正常情况是加号是黑色,点击会弹出一个创建证书界面。 (2)转载 2014-12-03 17:10:03 · 1163 阅读 · 0 评论 -
UIApplication sharedApplication详细解释-IOS
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai转载 2014-04-23 11:34:10 · 636 阅读 · 0 评论 -
IOS Push 证书的重新生成
IOS的推送证书,有有效期限制,一般为一年。当我们证书过期的时候,就需要重新生成证书了。有一段时间没有上苹果网站了,昨天上去一看,此奥,改版了,下边我们将重新生成一个正式环境的push推送的证书。1。先打开钥匙串(应用程序-实用工具-钥匙串访问),请求一个证书常用名称写为:2013.04.27_push_production_***。并保存到磁盘上。转载 2014-04-26 18:11:22 · 719 阅读 · 0 评论 -
iOS开发之邮件发送代码
[java] view plaincopy检测设备是否支持邮件发送功能 Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); if (mailClass != nil) { // We must always check whether t转载 2014-05-14 10:55:03 · 689 阅读 · 0 评论 -
【iOS XMPP】使用XMPPFramewok(三):好友状态
好友状态 获取好友状态,通过实现 - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence方法当接收到 标签的内容时,XMPPFramework 框架回调该方法 一个 标签的格式一般如下: 这里是显示的内容转载 2014-05-15 11:06:39 · 643 阅读 · 0 评论 -
[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序先看一下我们完成的效果图首先下载xmppframework这个框架,下载点ZIP下载接下来,用Xcode新建一个工程将以下这些文件拖入新建工程中加入framework并设置到这里我们就全转载 2014-05-15 11:11:58 · 756 阅读 · 0 评论 -
iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Sing转载 2015-01-22 10:50:46 · 724 阅读 · 0 评论