- 博客(74)
- 资源 (22)
- 收藏
- 关注
转载 IOS SDK详解之NSDictionary
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:本文将要讲述的内容有 1.NSDictionary 以及 NSMutableDictionary 概述 2.常用属性方法举例(不常用的本文不会涉及)一 NSDictionary/NSMutableDictionary概述 NSDictionary提供了一种key-value的数
2015-11-30 17:18:56 660
转载 iOS开发网络篇—文件的上传
说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现iOS开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:YYViewController.m 1 #import "YYViewController.h" 2 3 #define YYEncode(str) [str
2015-11-30 16:55:32 470
转载 iOS开发网络篇—监测网络状态
一、说明在网络应用中,需要对用户设备的网络状态进行实时监控,有两个目的:(1)让用户了解自己的网络状态,防止一些误会(比如怪应用无能)(2)根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI\3G网络:自动下载高清图片 低速网络:只下载缩略图 没有网络:只显示离线的缓存数据 苹果官方提供了一个叫Reachabi
2015-11-30 16:47:07 338
转载 iOS开发网络篇—发送json数据给服务器以及多值参数
一、发送JSON数据给服务器发送JSON数据给服务器的步骤:(1)一定要使用POST请求(2)设置请求头(3)设置JSON数据为请求体代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementati
2015-11-30 16:39:20 618
转载 iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(
2015-11-30 16:37:46 444
转载 iOS开发拓展篇—应用之间的跳转和数据传
说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B. 2.设置应用B的url。3.在应用A中编写打开app的代码点击之后,会跳转到新的控制器。注意:打开应
2015-11-30 16:33:04 458
转载 iOS开发拓展篇—应用之间的跳转和数据传
说明:本文介绍app如何打开另一个app,并且传递数据。一、简单说明新建两个应用,分别为应用A和应用B.实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用。1.新建两个应用,分别为A和B. 2.设置应用B的url。3.在应用A中编写打开app的代码点击之后,会跳转到新的控制器。注意:打开应
2015-11-30 16:22:15 466
转载 iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
一、重力行为说明:给定重力方向、加速度,让物体朝着重力方向掉落1.方法(1)UIGravityBehavior的初始化 - (instancetype)initWithItems:(NSArray *)items; item参数 :里面存放着物理仿真元素 (2)UIGravityBehavior常见方法 - (void)ad
2015-11-30 16:17:25 880
转载 iOS开发拓展篇—UIDynamic(捕捉行为)
一、简介可以让物体迅速冲到某个位置(捕捉位置),捕捉到位置之后会带有一定的震动UISnapBehavior的初始化 - (instancetype)initWithItem:(id )item snapToPoint:(CGPoint)point; UISnapBehavior常见属性 @property (nonatomic, assign)
2015-11-30 16:16:12 368
转载 iOS开发拓展篇—UIDynamic(简单介绍)
一、简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等现象 2.物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿真效果提高了
2015-11-30 15:56:54 393
原创 iOS 导出 ipa 包时 三个选项的意义
iOS 导出 ipa 包时 三个选项的意思如图 在 iOS 到处 ipa包的时候 会有三个选项Save for iOS App Store DeploymentSave for Ad Hoc DeploymentSave for Enterprise Deployment他们的意思分别为:Save for iOS App Sto
2015-11-30 10:24:19 653
转载 ios - cordova 简介
Cordova 是一个可以让 JS 与原生代码(包括 Android 的 java,iOS 的 Objective-C 等)互相通信的一个库,并且提供了一系列的插件类,比如 JS 直接操作本地数据库的插件类。这些插件类都是基于 JS 与 Objective-C 可以互相通信的基础的,这篇文章说说 Cordova 是如何做到 JS 与 Objective-C 互相通信的,解释如何互相通信需要
2015-11-26 12:42:25 619
转载 自动处理键盘事件的第三方库 IQKeyboardManager
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件,考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套。这个库帮我们解决了这个事情。这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可
2015-11-24 13:26:43 433
转载 iOS 应用发布流程
系统信息Mac:OS X 10.8.4XCode:4.6.3发布证书申请请参照我的上一篇博客http://my.oschina.net/joanfen/blog/1336241.登陆苹果开发者中心http://developer.apple.com(99美元账号)2.进入itunes connect3.选择Manage Your Apps
2015-11-14 22:22:54 494
转载 公钥、私钥、数字证书的概念
公钥和私钥 一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全的电
2015-11-14 22:08:28 460
转载 ios 开发证书制作与打包上传
1、密钥生成(CSR),为发布证书做准备。应用程序里,有个应用程序包,里有个钥匙的图标:钥匙串访问按下图显示点开 然后弹出 继续,让你选择保存位置,CSR就下载到本地了。2、发布证书的制作登录如下界面(https://developer.apple.com/)首先生成本次发布程序的Apple ID 注意上面
2015-11-14 22:06:28 506
转载 IOS开源库一览表
应有尽有,包罗万象http://www.open-open.com/lib/view/open1387098154281.htmlhttp://github.ibireme.com/github/list/ios/GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助系统基础库
2015-11-14 21:46:14 725
转载 正则表达式在iOS中的运用
目录[-]一、什么是正则表达式二、正则表达式的语法三、iOS中正则表达式四、常用的正则表达式五、正则表达式中的符号六、正则表达式在线测试一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极
2015-11-14 21:39:36 414
转载 AutoLayout 使用之代码实现(VFL)
目录[-]一、什么是VFL?二、VFL的图形表示三、VFL的使用规则四、VFL使用的前提和方法1、设置translatesAutoresizingMaskIntoConstraints属性2、两种常用的约束格式(NSArray、NSLayoutConstraint)(1)NSArray方法(适用于添加水平和垂直的约束)(2) NSLayoutConstrai
2015-11-14 21:36:32 464
转载 app命名
目录[-]第一种方法——Build Settings 第二种方法 —— info 我们新建一个工程时,app的名字会与工程的名字相同 第一种方法——Build Settings 选择Build Settings 在搜索栏里输入 product name双击 product name 那一行
2015-11-14 21:33:01 438
转载 [证书]3、APNS远程推送证书的申请和制作——详细解析
目录[-]一、远程推送的原理二、在程序上注册远程通知三、申请推送证书1、申请本地证书:2、在开发者网站上申请证书四、申请描述文件(开发和发布描述文件)五、为服务器制作证书1、准备p12文件2、将下载的证书制作成.pem 文件3、将.p12 证书制作成.pem文件4、合并两个.pem文件5、测试证书是否有效六、php 的服务端实现的代码:
2015-11-14 21:30:34 628
转载 联系苹果人员的方式
目录[-]第一种:contact us(不推荐,慢,还不知道选什么选项,但是必须知道)第二种:给苹果公司打电话(强烈推荐)第一种:contact us(不推荐,慢,还不知道选什么选项,但是必须知道)或者不管你选择了哪一个,都会出现contact us 的一个界面这个时候你就自己瞎选吧,不过大多数时候不用
2015-11-14 21:28:18 3092
转载 发布iOS应用(xcode5)到App Store(苹果商店) 详细解析
目录[-]第一步 —— 到 itunes connect 网站提交申请应用说明第二步 ——打包程序第三步——将应用提交到app store第一步 —— 到 itunes connect 网站提交申请应用说明在苹果的世界里,每一个应用都有一个不同的名字,为了给自己的应用率先在该平台上获得一个未来的位置,保证你的应用的名字在开发项目后还能用,开发者可
2015-11-14 21:27:08 577
转载 apps被拒绝的各种理由以及翻译
目录[-]1. Terms and conditions(法律与条款)2. Functionality(功能)3. Metadata (name, descriptions, ratings, rankings, etc)(描述数据(名称,描述,评级,分类等))4、location(位置)5. Push notifications(提醒推送)6. Game Cent
2015-11-14 21:24:06 1272
转载 [证书]2、一个苹果证书怎么多次使用——导出p12文件
目录[-]为什么要导出.p12文件有两个解决不能添加证书的办法。第一种方法——“revoke”(不推荐):第二种方法——“.p12”(推荐):在别人的电脑上要成功安装,须具备两个文件:为什么要导出.p12文件当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证
2015-11-14 21:21:58 739
转载 [证书]1、iOS申请证书,Certificates, Identifiers &Profiles 简介
目录[-]Certificates, Identifiers &Profiles 简介下面来介绍如何申请证书:第一步:申请本地证书第二步: 在开发者账号里申请证书 Certificates, Identifiers &Profiles 简介CertificatesCertificates 即 ”证书“
2015-11-14 21:06:44 527
转载 高级UIKit-04(NSUserDefaults、NSKeyedArchiver、对象归档方法) - 回读(IOS)
iOS中的数据持久化方式,基本上有以下四种: 属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign
2015-11-14 12:16:24 524
转载 [IOS]edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图
2015-11-11 16:05:50 418
转载 iOS开发的22个奇葩技巧
导读:TableView不显示没内容的Cell怎么办?键盘事件写得好烦躁,都想摔键盘了怎么办?App老不流畅哪出问题了?CoreData语法又臭又长怎么办?拉伸图片怎么才能不变形?让我们一起欢乐地学习一下iOS开发的各种小技巧吧。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFoot
2015-11-11 16:03:13 518
转载 iOS开发系列--通知与消息机制
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在i
2015-11-10 00:04:42 605
转载 iOS程序进入后台后仍运行定时器NSTimer
最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达到考试的目的,之后在网上查阅了相关资料最后终于找到答案,其精髓就是:利用苹果给出的三种类型的程序可以保持在后台运行:音频播放类,位置更新类,另外一个记不太
2015-11-10 00:01:37 4768 1
转载 iOS中定时器NSTimer的使用
iOS中定时器NSTimer的使用1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimer
2015-11-09 23:59:17 736
转载 Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon
2015-11-09 23:56:19 378
转载 为iPhone6设计自适应布局(纯代码实现)
目前网络上已经有很多关于AutoLayout的讲义可供大家学习,大部分的Demo都是通过IB或者Storyboard上完成的。很多人也在思考,到目前iOS 8这个版本,使用代码来实现UI布局是不是合适?今天有时间,使用纯代码写了一小段布局代码,供大家比较。本文所需要实现的界面布局来自这一篇博客:ADAPTIVE LAYOUTS FOR iPHONE 6,对应的中文翻译版本为:为iPhone
2015-11-09 23:53:43 1495
转载 整理 iOS 9 适配中出现的坑(图文)
本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。一、NSAppTransportSecurityiOS9让所有的HTT
2015-11-09 23:49:17 465
转载 iOS 中客户端和服务器的 Web Service 网络通信 (2)
在实际的应用开发过程中,同步请求的用户体验并不是很好;我们都知道,Apple是很重视用户体验的,这一点也成为了行业的标杆,没有用户哪里来的好产品,所以用户体验是极其重要的。貌似废话有点多,接下来进入正题。同步请求不好,那么就使用异步请求的方法。在开发中,异步请求会使用 NSURLConnetction 类的委托协议 NSURLConnectionDelegate。在请求不同阶段会回调委托对象方
2015-11-09 23:46:19 403
转载 iOS 中客户端和服务器的 Web Service 网络通信 (1)
当你打开你手机上新浪微博应用或者知乎应用是,你是否会去想这些显示在手机上的图片和数据时从哪里来的?又是通过怎样的方法实现的?好,那么接下来就介绍是如何实现的,过程又是怎么样的。 当我们浏览着关注或者好友的微博时,那些图片和数据不是凭空出现的,而是通过你的客户端向服务器请求后由新浪微博的服务器返回本地所获得,通过数据的解析就能够在客户端上进行显示,甚至是操作。而这些,就是我们通常所说
2015-11-09 23:44:57 932
转载 在项目中使用Masonry实现自动布局Autolayout(1)
最近都在研究Autolayout的内容,随着iPhone手机屏幕尺寸的增加,屏幕适配变得尤为重要;适配有多种方式,当然也是可以根据相对位置来适配,但是计算尺寸和代码量可能有些大(如果不嫌麻烦的话);而另外一种就是Autolayout,网上有很多直接拖拽控件来适配界面的教程,但是自己习惯用纯代码写UI,所以还是用纯代码写。起初,看Apple的Autolayout,只能说头都大,几个简单的UI约束就要
2015-11-09 23:40:43 808
转载 loadView与viewDidLoad不同
每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个
2015-11-09 23:35:51 443
转载 APNS详解
建议每次程序启动的时候都调用registerForRemoteNotificationTypes来重新获取设备相关的token,而不要缓存token.这是因为,如果用户重装了iOS或者用户换了设备并且恢复程序备份到一个新的设备,都将导致这个token值不一样。当iOS收到远程消息时,如果应用程序isn't running in the foreground,iO
2015-11-09 23:34:09 2838
myeclipse MyBatis_Generator插件
2015-05-31
android-async-http开源项目的GET方式或POST方式实现登陆案例简单Demo
2015-03-22
android 百度地图开发最新版教程包括文档以及例子架包
2014-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人