自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

移动应用软件开发之道 - 大神的专栏

励志照亮人生,编程改变命运

  • 博客(64)
  • 收藏
  • 关注

转载 打造安全的App!iOS安全系列之 HTTPS

作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大

2015-08-12 09:07:26 565 1

转载 iOS的三维透视投影

一.概述在iOS中使用CATransform3D这个结构体来表示三维的齐次坐标变换矩阵. 齐次坐标是一种坐标的表示方法,n维空间的坐标需要用n+1个元素的坐标元组来表示,在Quartz 2D Transform中就有关于齐次坐标的应用,那边是关于二维空间的变换,其某点的齐次坐标的最后一个元素始终设置为1。使用齐次坐标而不是简单的数学坐标是为了方便图形进行仿射变换,仿射变换可以通过仿射变

2015-07-24 09:15:10 513

原创 更新Xcode后解决插件失效的entire

打开终端,输入以下代码:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID获取到DVTPlugInCompatibilityUUID,然后find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -n

2015-04-10 15:36:56 461

转载 Objective-C Runtime

本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容如下:引言简介与Runtime交互Runtime术语消息动态方法解析消息转发健壮的实例变量(Non Fragile ivars)Objective-C Associate

2014-11-10 09:55:07 526

转载 iOS开发之让你的应用“动”起来

在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:C

2014-10-30 10:44:25 671

转载 进程与线程及其区别

1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个

2014-09-16 23:13:18 467

转载 在iOS应用中从竖屏模式强制转换为横屏模式

在 iPhone 应用里,有时我们想强行把显示模式从纵屏改为横屏(反之亦然),有两种思路:第一种:通过人为的办法改变view.transform的属性。 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,区别在于View.transform是二维的,也就是使用仿射的办法通常就是带有前缀

2014-09-16 21:55:07 683

转载 IOS开发之——改进iOS客户端的升级提醒功能

(文章转自唐巧的技术博客)功能设计先申明一下,我是码农,不是一个产品经理,但我觉得现有市面上的很多App,在设计“升级提示功能”都有问题。在此分享一下我的想法,欢迎大家讨论。这些有问题的App包括:新浪微博、网易微博、网易新闻客户端以及大部分带有升级提示功能的App,所以我觉得这个问题还是挺普遍的。对于该问题,一句话描述起来就是:“这些App都会在用户刚刚使用它的时候,提示

2014-09-16 21:51:03 746

原创 什么是堆和栈,它们在哪儿?

英文原文: What and where are the stack and heap?    问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?在通常情况下由操作系统(OS

2014-08-16 12:56:07 508

转载 (译)Objective-C的动态特性

是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知识,如

2014-07-03 13:40:09 533

原创 GPUImage

GPUImage是Brad Larson在github托管的一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。下载地址是:https://github.com/BradLarson/GPUImage已有的一些filter介绍:#import "GPUImageBrightnessFilter.h"  

2014-05-27 12:53:09 812

转载 ASI的详细使用

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端

2014-04-14 20:38:44 3223

转载 ZipArchive 用法

ZipArchive* zip = [[ZipArchive alloc] init];  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentpath = ([paths count] > 0) ? [pat

2014-04-14 20:31:22 1135

原创 IOS 开发小技巧

http://blog.csdn.net/totogo2010/article/details/22093363

2014-03-31 18:23:11 759

原创 IOS开源库

MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。iCarousel  —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户选择。iCarousel具有非常酷的3D效果,比如经典的CoverFlow, TimeMachine。另外还具有线性,圆柱状等其它效果。可用于图片选择,书籍选择,网

2014-03-27 15:24:32 861

原创 Image转化成Base64字符串再转回Image

UIImage *tempImg = [UIImage imageNamed:@"test.png"];    NSData *tempData = UIImageJPEGRepresentation(tempImg, 0.5f);    NSString *base64Str =  base64EncodedStringWithOptions:NSDataBase64EncodingEn

2014-03-11 22:13:08 1974

原创 Xcode 5 解决第三方库在iPhone 5s出现的问题

targets ->build setting 下的architectures 设置为 standard architetures(armv7,armv7s)和vaild architectures 设置为armv7,armv7s

2014-03-01 10:51:59 973

转载 ios iAd

(1):加上iAd框架在项目设置里的Build Phases的Link Binary With Libraries,加上iAd.Framework。(2):在xib界面里拖入一个ADBannerView(3)修改ViewController的.h文件    加入#import ,并且加入委托 @interface  ViewControlle

2014-02-27 23:27:35 948

转载 TabBarController和NavigationController并存

TabBarController中需要使用NavigationController,这样可以实现TabbarController中的视图导航。我总结了三种方法去实现,以供大家参考。第一种:最简单的是从NavigationController下手,先用TabBarController建立XIB文件,在XIB上拉出相应的Tabbar。这时如果去建立导航,只需要在上一页和下一页之间建立相应的对应

2014-02-27 23:19:28 1044

转载 iOS后台播放音乐

iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy

2014-02-27 23:15:45 775

转载 [IOS]使用genstrings和NSLocalizedString实现App文本的本地化

App本地化的需要不用讲大家也都明白,本文将介绍一种简单的方法来实现字符串的本地化。在不考虑本地化的情况下,我们如果在代码中给一个Button定义title,一般会这样写:btn.titleLable.text = @"Example Button"; 也许我们已经写了很长的代码才考虑到本地化的问题,大可不必头疼,这时候,我们要做的是把代码从头扫一遍,然后把每个

2014-02-27 23:05:42 924

转载 IOS 解决键盘挡住输入框的问题

在iOS开发发现一个问题,有时输入框位于低出时,当编辑输入时,弹出的键盘会挡住输入框,令用户看不清楚实时的输入情况,使界面交互极度不友好。经过查资料终于解决了这个问题。解决思路:1. 输入框监听UIControlEventEditingDidBegin事件,当用户开始输入时,将整个view上移。2. 输入框监听UIControlEventEditingDidEnd事

2014-02-27 23:00:06 903

转载 IOS 单例模式

基本概念:       单例设计模式是运用较为普遍,广泛且较为简单的设计模式之一,它的设计原理是始终返回一个实例,即一个类始终只有一个实例创建单例设计模式的基本步骤      1:声明一个单例对象的静态实例,并初始化为nil      2:创建一个类的类方法,生成一个该类的实例,当且仅有这个类实例nil时,进行实例化      3:覆盖a

2014-02-27 22:15:47 949

转载 优秀Python学习资源收集汇总(强烈推荐)

Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python上手虽然容易,

2014-02-27 21:23:52 1114

转载 Sprite Kit 入门学习(二)

即将完成你马上就要完成这个简单的游戏了。只要再添加一些音效(哪种游戏也不能没有声音啊!)和一些简单的游戏逻辑即可。Sprite Kit没有像Cocos2D一样提供声音引擎,但值得庆幸的是它可以通过动作这种简便的方式来实现。并且你可以通过同样很简单的AVFoundation类库来播放背景音乐。你的项目里已经有一些我做的背景音乐(很酷哦)和一个给力的piu~piu~音效了。它们是从这个

2014-02-23 22:43:10 776

转载 Sprite Kit 入门学习(一)

Sprite Kit是一个在iOS7上制作令人惊喜的2D游戏的新框架,它内置于iOS7 SDK。它拥有材质精灵(以下将直接引用sprite),支持很酷的特效,比如视频、滤镜、遮罩等,内置了物理引擎库,还有很多其他的东西。       iOS7本来有一个很棒的Sprite Kit范例项目了,叫做冒险(Adventure),你可以马上将其下载下来。但是这个游戏有点复杂,而更多时候你需要的是一个越简

2014-02-23 22:40:56 843

原创 iOS 7 适配

在AppDelegate中加入如下的代码:if([[[UIDevicecurrentDevice]systemVersion] floatValue]>6.1){        if(ScreenHeight ==480){            self.window.frame =CGRectMake(0,20,320, 460);        }else

2014-01-25 16:57:14 808

转载 iPhone重绘机制drawRect

iPhone重绘机制drawRect如何使用iPhone进行绘图、重绘操作iPhone的绘图操作是在UIView类的drawRect方法中完成的,所以如果我们要想在一个UIView中绘图,需要写一个扩展UIView 的类,并重写drawRect方法,在这里进行绘图操作,程序会自动调用此方法进行绘图。下面先说明一下绘图,比如,你想绘制一个方块,你需要写一个类来扩展UIView并在

2014-01-22 13:00:50 759

转载 iOS 推送证书制作(JAVA/PHP)

在使用Java或者PHP制作iOS推送服务器的时候,需要自己从开发者网站上导出的aps_developer_identity证书和Apple Development Push Services证书进行合成,生成可以供Java使用的p12证书或供PHP使用的pem证书。aps_developer_identity证书和Apple Development Push Services证书的申请过

2014-01-21 15:39:40 898

转载 UIImage常用的分类

有些时候经常需要对系统本有的类方法进行扩充,于是可能需要对类采用继承或者分类的方式来实现需要。最近写的一个项目用到了一些对图片进行处理的一些扩充方法。涉及到的方法:比较常用的类似于拉伸图片,拼接图片名称或者以颜色生成图片等。拼接图片名称:[objc] view plaincopy

2014-01-21 14:11:39 619

转载 各种iOS开源类库

From:http://blog.csdn.net/chengyingzhilian/article/details/7974897KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/

2014-01-17 14:14:34 726

转载 ios7毛玻璃效果实现

From:http://blog.csdn.net/rhljiayou/article/details/10232003首先看效果:     核心代码:[cpp] view plaincopy//加模糊效果,image是图片,blur是模糊度  - (UIImage *)blurryIm

2014-01-17 13:55:20 1022

转载 iOS 播放系统自带铃声

导入框架:代码:[cpp] view plaincopy#import   #import     @interface MsgPlaySound : NSObject  {      SystemSoundID sound;//系统声音的id 取值范围为:1000-2000  }  

2014-01-14 17:04:07 4909

原创 iOS 7 学习点

iOS 7教程:浅析Text Kit Text Kit学习(入门和进阶)iOS 7 App重新设计检查清单教你如何升级app适配iOS 7为iOS 7而设计--入门要点iOS 7: 如何为iPhone 5s编译64位应用信息图:iOS 7开发者需要知道的事

2014-01-14 13:55:02 700

原创 IOS NSDate和NSString的转换

输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)dateFromString:(NSString *)dateString{NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];[dateFormatter setDateFormat: @"yyyy-MM-

2014-01-13 17:01:20 832

转载 ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.htmlUITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll的控件。上面主要是一个个的UITableViewCell,可以让UITableViewCell响应一些点击事件,也可以在UITableViewCell中加入UITextField或者

2014-01-13 14:56:05 2051

转载 常见的10个Objective-C基础面试题

1、#import和#include的区别,@class代表什么?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比起#include的好处就是不会引起重复包含2、谈谈Object-C的内存管理方式及过程?1.当你使用new,alloc和copy方法创建一个对象时,该对象的保留计数器值为1.当你不

2014-01-11 17:24:01 755

转载 IOS使用GCD(多核编程)

本文地址:IOS使用GCD(多核编程)转自:唐巧什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强

2014-01-11 13:29:38 698

转载 IOS开发实用工具

转自:http://www.xiaojiayi.com原文地址:http://benscheirman.com/2013/08/the-ios-developers-toolbelt (需翻墙)=================================================如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。

2014-01-11 09:55:10 986 1

转载 ios xmpp开发应用后台模式接收聊天信息

最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了;怎么样才能使应用被切到后台时,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样),下面一步一步来分析。针对iOS应用的状态,存在以下三种情况:1)若iOS应用为活动状态,刚与服务器保持一个长连接,客户端与服务器通过此连接收发消息。2)若iOS应

2014-01-11 09:51:08 653

空空如也

空空如也

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

TA关注的人

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