
IOS
文章平均质量分 68
dqjyong
这个作者很懒,什么都没留下…
展开
-
从HTML5统治世界的说法来看Native APP 和 WEB APP 的差别
不管做什么,我们都希望避免重复劳动。而在移动app平台上,存在这两驾马车并驾齐驱的ios和android,并且两个平台使用的语言以及系统的架构都有着明显的差别。而程序员不希望在开发了ios的app之后,又继续开发出android的app,反之也觉得特别不爽。而HTML5的出现似乎给程序员带来了福音,能够只需要一次开发适应不同的移动平台,甚至还能够支持处于摇篮的win phone。原创 2012-08-05 23:13:44 · 4701 阅读 · 0 评论 -
iOS APP 上传
流程:1 开发好要发布的程序 -- 需要在程序中包含符合要求规格的icon文件https://developer.apple.com/library/ios/#qa/qa2010/qa1686.html2 iTune上注册APP,这一步需要Apple developer IDhttps://developer.apple.com/devcenter/ios/index.action转载 2012-11-18 23:48:23 · 1061 阅读 · 0 评论 -
Xcode4.6发布了
apple的Xcode4.6.2版本在4月15号已经发布了,看了一下其新功能,发现了一些新的亮点: 1、更加准确的代码补全启发以及优化默认的数据集; 2、新的编译器标注使用ARC和弱引用产生的潜在bugs; 3、最高兴的一点是增加了对c++ 11的自定义标识以及非限制的联合体支持; 4、调试过程中可以观察NSArray原创 2013-04-24 12:54:45 · 1317 阅读 · 0 评论 -
使用XCode5和iOS7SDK出现Undefined symbols for architecture i386 clang: error: linker command failed with
下载好最新的Xcode5 preview版程序并安装后,开始进行iOS7程序开发了!新建project,在不添加文件的情况下,应用程序运行正常。那就开始编写自己的程序了,添加一个没有任何工程的类,例如添加一个继承UIVIewController类ViewController,在AppDelegate.m新建一个新的ViewController实例,编译,居然出现了如下的错误:“Unde原创 2013-06-19 20:08:13 · 12888 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作(一)
1、IOS沙盒机制IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。1.1、每个应用程序都有自己的存储空间1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行。转载 2013-06-22 21:53:45 · 2174 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作(二)
我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory);打印结果:2012-06-17 14:00:06.098 IosSandbox转载 2013-06-22 21:55:36 · 1361 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)转载 2013-06-22 21:56:07 · 1942 阅读 · 0 评论 -
iPhone、iPod和iPad离线固件升级的方法
我们知道iOS升级的过程过程超级简单,特别是在线升级只需要点击几个按钮就ok了,但是对于开发者来说,经常升级的iOS固件都是preview版的,需要自己下载好固件之后,手动来更新,我找了一下网上的资料,基本上都是千篇一律针对window系统上itunes软件下iOS固件升级,结果总是没有出现那些界面,害人不浅啦。下面说说离线升级的步骤:1、首先下载iPhone、iPod和iPad离线固件i原创 2013-07-04 13:02:26 · 10055 阅读 · 0 评论 -
iOS中如何添加自定义的字体
iOS中中文字体种类特别的少,有时为了增加字体的艺术效果需要添加自定义的字体。其实在iOS中添加自定义字体很简单,4步就可搞定: 1,在Info.plist中加入名为UIAppFonts的array 2,把*.ttf 和*.otf文件加入到项目当中,比如说是MyScript.ttf 3,把文件名添加到UIAppFonts数组里面 4,在程序中用下面的原创 2013-08-27 22:14:08 · 1448 阅读 · 0 评论 -
xcode4.4+ APP 打包以及提交apple审核详细流程(新版本更新提交审核)
最近项目到了最后的阶段,测试完一切ok后,准备打包以及提交,不料看到网上众教程,好多都是老版本的,现在IDE实现方式改了,那些方法好多都找不到,绕了一大圈,才搞明白流程,现在记录下来,以便朋友们查阅。开发环境:xcode4.4.1iphonesdk:5.1.1开发机器:macmini真机部署测试:apple个人开发者ID向导:必备IDP证书和distribu转载 2013-10-24 22:28:39 · 2104 阅读 · 0 评论 -
iOS快速更新drawRect方法
If you are an advanced user of drawRect on your ipop*, you will know that of course drawRect will not actually run until "all processing is finished." setNeedsDisplay flags a view as invalidated and t转载 2013-12-08 20:39:08 · 5683 阅读 · 0 评论 -
iOS7隐藏状态栏 status Bar
iOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIViewController的状态栏与导航栏基本是一体的。因此UIVIEWCONTROLLER的hide/show状态的方法也跟其他版本的不一样了。 在iOS7以前的版本,hide/show是通过以下代码实现[[UIApplication sharedApplication] setStatusBarHidd原创 2014-01-06 00:03:23 · 30409 阅读 · 0 评论 -
EXC_BAD_ACCESS异常 调试过程
当我的代码是这样编写时:在button出现touch操作时,button的action会执行下面的代码, dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *leftId = @"face_id";原创 2014-03-29 22:55:48 · 12643 阅读 · 0 评论 -
git与xcode结合使用
随着ios开发的广泛普及,使用XCode编写程序的情况也越来越多,因此代码的版本管理以及多人的协同开发出现的问题也越来越频繁。而XCode对git功能的支持实在是不怎么用。例如,XCode不能给branch打tag,如果要给branch加上tag,那么需要在项目的目录下,输入命令行, git tag -a tagName -m "tag info", tag的具体参数,可以使用git ta原创 2014-04-04 21:57:36 · 8042 阅读 · 0 评论 -
OS X升级到10.10之后使用pod出现问题的解决方法
最新对mac 10.10的强大功能好奇,于是将系统升级到了10.10,结果发现使用pod出现了下面的问题:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such fil原创 2014-07-19 11:28:33 · 33473 阅读 · 2 评论 -
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
Apple官方的文档为生成一个UIImage对象提供了两种方法:1. imageNamed,其参数为图片的名字;2. imageWithContentsOfFile,其参数也是图片文件的路径。那么两种有什么区别吗?肯定是有的。根据Apple的官方文档:imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话。如果缓存中没有找到相应的图原创 2014-05-25 17:39:38 · 40728 阅读 · 2 评论 -
iOS UITextField 使用全解
UITextField 座位用户交互的一个必备使用的控件,其使用频率较高。定义一个UITextField 及其基本的属性: UITextField _telNum = [[UITextField alloc] init]; _telNum.clearsOnBeginEditing = NO;//在输入时不清除原来输入的文字 _telNum.delegate = s原创 2012-11-12 14:37:39 · 4919 阅读 · 1 评论 -
iOS 并行编程之 GCD使用
GCD是Grand Central Dispatch的缩写。其包含了语言特性、runtime libraries以及提供系统级、综合提高的系统增强功能在iOS和OSX 系统上多核的硬件来支持并行执行代码。GCD会负责创建线程和调度执行你写的功能代码。系统直接提供线程管理,比应用添加线程更加高效,因此使用GCD能够带来很多好处,例如使用简单、而且更加高效,允许你同步或者一部执行任意的代码block。原创 2012-11-12 16:39:05 · 3960 阅读 · 0 评论 -
iOS崩溃日志crash logs追踪以及调试方法
在IOS程序开发和以及在真机运行程序时,经常会遇到程序crash的情况,从哪里可以获得crash的日志文件,以便更好的分析程序崩溃的原因,让应用更加完美。 在真机运行程序出现crash状况时,机器会自动产生log文件,它包含了在程序crash之前正在做什么的信息。在pc上对手机或者ipad设备进行同步,就可以将这些日志文件存储在电脑中。下面时如何找到这些日志文件:1.同步你原创 2012-08-02 22:34:42 · 15372 阅读 · 0 评论 -
phoneGap添加完www文件后报错:ERROR: Start Page at 'www/index.html' was not found.
不少人按照phoneGap开发入门的步骤执行完后,仍然会出现错误,在输入窗口会打印出“ERROR: Start Page at 'www/index.html' was not found”的提出,而在仿真器的显示也是一样,如下图:而入门的文章中虽然提到了问题的所在,即“下一步非常重要!将“www”文件夹拖动到 Xcode 4。你不能仅仅将“www”文件夹拖动到你的程序文件夹中,必原创 2012-08-08 11:38:17 · 5243 阅读 · 0 评论 -
QQ邮箱iPhone版 PhoneGap和原生语言 混搭式开发的尝试
QQ邮箱iPhone版开发了几个月,多次延迟发布,过程十分艰辛。这是第一次尝试混搭的开发方式,即整个应用主要由web组成,APP给web套上一个壳并提供一些原生的接口,以达到更好的体验。我们使用了开源的PhoneGap框架,但其实到后来已经可以抛弃它了,没用它多少接口,自己实现一下也只是时间的问题。总体整个APP主要是以下三点:APP由js驱动,与手机邮箱触转载 2012-08-08 17:33:39 · 22268 阅读 · 2 评论 -
iOS NSDictionary、NSData、JSON数据类型相互转换
iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。1.NSDictionary类型转换为NSData类型://NSDictionary -> NSData:NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: @"balance",原创 2012-08-13 23:30:08 · 59111 阅读 · 0 评论 -
ios6 passbook产生教程
自己动手如何产生passbook的教程:Generating passes for iOS6′s Passbook还可以从网络上自动生成passbook:http://www.passsource.com/http://www.ipass.pk/create.html#.UCsQFI55X-0http://www.tomttb.com/test/pass/full_samp原创 2012-08-15 12:15:07 · 2173 阅读 · 0 评论 -
iOS 5的StoryBoard功能
苹果每一次推出新功能可以说都是一次比较大的变革,真的很难有人能够跟上它的节奏。iOS4.3 SDK刚开始有些理解了,iOS5就发布了,iOS的新功能刚熟悉,这不iOS6又要发布了。不管怎么样,还是先学习学习iOS5吧!在iOS5中,一个比较特别的功能是StoryBoard,它的目的是代替历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB原创 2012-09-04 18:48:46 · 2203 阅读 · 1 评论 -
iOS 真机测试 Code Sign Error: Provisioning Profile can't be found 问题解决方法
从同事那里拷贝过来一份程序,安装好了证书(即扩展名为.p12的文件)以及devices的Provisioning Profile文件(即扩展名为.mobileprovision的文件)。结果真机运行还是会出现下面的错误: 解决方法: Code Sign Error: Provisioning Profile can't be found.原创 2012-09-11 13:03:13 · 5276 阅读 · 0 评论 -
IOS UIKIT框架类之视图动画和坐标系介绍!
Core Animation基础Core Animation利用了硬件加速和架构上的优化来实现快速渲染和实时动画。当视图的drawRect:方法首次被调用时,层会将描画的结果捕捉到一个位图中,并在随后的重画中尽可能使用这个缓存的位图,以避免调用开销很大的drawRect:方法。这个过程使Core Animation得以优化合成操作,取得期望的性能。Core Animation把和视转载 2012-09-12 11:50:31 · 1650 阅读 · 0 评论 -
应用程序间通讯 - URL Scheme
iOS 的设计思路是原则上禁止不同的应用程序之间相互访问彼此的数据。虽然对于像我这样的桌面应用开发人员而言,不能访问程序以外的数据是不能想象的。但是从安全角度来说不失为一个有效的策略。不过凡事总有例外,所以乔布斯还是为程序间通讯开放了几个接口。URL Scheme iOS 上的应用程序可以通过向其它应用程序发送一个URL 格式的字符串来向其发送数据。这个特性通常用于在应用程序中启动另外转载 2012-10-16 11:52:41 · 1313 阅读 · 0 评论 -
IOS UIKIT框架类之窗口和视图架构介绍!
窗口和视图窗口和视图是为iPhone应用程序构造用户界面的可视组件。窗口为内容显示提供背景平台,而视图负责绝大部分的内容描画,并负责响应用户的交互。虽然本章讨论的概念和窗口及视图都相关联,但是讨论过程更加关注视图,因为视图对系统更为重要。视图对iPhone应用程序是如此的重要,以至于在一个章节中讨论视图的所有方面是不可能的。本章将关注窗口和视图的基本属性、各个属性之间的关系、以及在转载 2012-09-12 11:52:41 · 1524 阅读 · 0 评论 -
使用XCode6打开项目以后再用XCode5出现的问题fatal error: malformed or corrupted AST file: 'Unable to load module
使用不同版本的XCode出现的问题:fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/xxx/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": file not found' note: a原创 2014-07-07 01:15:55 · 16291 阅读 · 5 评论