文章分类 -  ios开发

摘要:第一部分:在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口、工具以及资源全都包含于iPhone SDK。苹果公司将大部分系统接口发布在框架这种特殊的数据包。一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序工程,这一点和使用其他共享库相似。另外,您还需要告知开发工具何处可以找到框架头文件以及其他资源。除了使用框架,苹果公司还通过标准共享库的形式来发布某些技术。 由于iOS以UNIX为基础,操作系统底层的许多技术都源自开源技术,这些技术的许多接口可以从标准库和接口目录 阅读全文
posted @ 2013-11-26 09:20 alincexiaohao 阅读(123) 评论(0) 推荐(0)
摘要:iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句sqlite3_open(), 打开数据库,没有数据库时创建。sqlite3_exec(), 执行非查询的sql语句Sqlite3_step(), 在... 阅读全文
posted @ 2013-09-24 19:17 alincexiaohao 阅读(183) 评论(0) 推荐(0)
摘要:有时一个UILable的text内容是变化的,而且差异有很大,需求上要求UILabel的大小高宽能够自适应text的内容。代码例子:myLable=[[UILabelalloc]initWithFrame:CGRectMake(0,23,175,33)];[myLablesetFont:[UIFontfontWithName:@"Helvetica"size:10.0]];[myLablesetNumberOfLines:0];[myLablesetBackgroundColor:[UIColorclearColor]];[myAdViewaddSubview:myLabl 阅读全文
posted @ 2013-09-22 22:45 alincexiaohao 阅读(176) 评论(0) 推荐(1)
摘要:在进行实际代码开发的过程中,我们会生成一些plist文件,但是如何在调试过程中查看这些plist文件是否被成功生成以及生成的内容是否正确?如果查看模拟器生成的日志和真机生成的日志到底如何查看?DEMO首先生成一个plist文件NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectroy = [paths objectAtIndex:0];NSString *filename =@"1.plist& 阅读全文
posted @ 2013-09-17 17:25 alincexiaohao 阅读(391) 评论(0) 推荐(0)
摘要:有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一个线程去处理的)。整个程序看上去基本就是在Main线程中执行。确实也是这样的一种现象,因为我们基本都是在操作控件的布局,对控件数据添加,对于UI对象的更新都是在主线程的进行。即便等下我们看到我们开启了一个新的子线程用来获取处理数据, 阅读全文
posted @ 2013-09-17 09:03 alincexiaohao 阅读(167) 评论(0) 推荐(0)
摘要:Undefined symbols for architecturei386:“_OBJC_CLASS_$_XXX”,referenced from:objc-class-ref in XXXld: symbol(s) not found for architecture i386clang: error: linker command failed with exit code 1 (use -v to see invocation)如果真机调试就是 undefined symbols for architecture armv7错误!发生这种错误通常是project.pbxproj这个文件 阅读全文
posted @ 2013-08-04 10:35 alincexiaohao 阅读(292) 评论(0) 推荐(0)
摘要:错误源:在试图控制器中,想应用AudioToolbox类中的函数AudioServicesCreateSystemSoundID输出声音,虽然已添加了头文件,但是链接时却出现了错误:Ld build/Debug-iphonesimulator/Pickers.app/Pickers normal i386cd /Users/wang/Documents/Pickerssetenv MACOSX_DEPLOYMENT_TARGET 10.6setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/b 阅读全文
posted @ 2013-08-01 20:23 alincexiaohao 阅读(432) 评论(0) 推荐(0)
摘要:简单讲strong等同retainweak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。 (atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。)assign:简单赋值,不更改索引计数对基础数据类型 (NSInteger)和C数据类型(int, 阅读全文
posted @ 2013-08-01 15:28 alincexiaohao 阅读(659) 评论(0) 推荐(0)
摘要:学习斯担福大学2011年秋季iOS 5.0开发视频教程第二课写的,目前没中文字幕,大学英语四级没过的人伤不起,英文字幕加Google翻译。最终效果图:与视频教程中的代码稍有不同,那个每输入一个数字,要按enter确认,没看完视频教程的时候,我一直搞不明白为什么要那么写,看完了才知道。新建Single View Application项目Calculator,类前缀CalculatorCalculatorAppDelegat两个文件均为自动生成未修改。新建一个Objective-C Class,名为CalculatorBrain,这个就是MVC模式中的Model,所有的数据处理都在这里,Calc 阅读全文
posted @ 2013-07-31 23:16 alincexiaohao 阅读(337) 评论(0) 推荐(0)
摘要:图一:图二:通过图一跟图二对比 图二方法少了很多,可快速找到想要的方法,这里先输入 CGGfloat 可对方法进行有效筛选 并不是所有这样 ,这里只不过是想找到height的方法 知道时返回CGFloat类型 所以先输入 CGFloat 一个小技巧 阅读全文
posted @ 2013-07-31 11:27 alincexiaohao 阅读(190) 评论(0) 推荐(0)
摘要:在很长的一段停歇后,我们又开始编写有关游戏设计的系列文章;我们发现这能够基于各种游戏的不同方面去划分我们的想法,并分析为什么我们会采用某种方法去划分不同游戏。在本篇文章中我们将着眼于与游戏玩法一样重要的用户界面。一个出色的用户界面是不会让用户必须越过重重关卡才能到达目的地。多个保存状态当玩家通过按压home键或接到电话时,游戏通常都会保存玩家当前的游戏状态。而本来不常见但却变得越来越重要的理念便是。游戏应该保存每个模式的状态,包括用户想要开始挑战新游戏。比起删除记录,游戏将会为玩家之后的游戏保存状态,并在玩家想要结束游戏时重新设置模式。《植物大战僵尸》便拥有这样一种系统,即同时为多个游戏保存状 阅读全文
posted @ 2013-07-30 21:48 alincexiaohao 阅读(255) 评论(0) 推荐(0)