随笔分类 -  4. 苹果应用开发

苹果系列iOS、iPhone、iPad、Mac系统方面的开发,以及Xcode之类的应用经验等
摘要:在iphone上输入汉字还是太慢,一直想找从电脑上连接到iphone的软件,最好能够实现如下功能:(1)将iphone上的画面同步显示在pc机上(2)可以用pc机上的输入法输入汉字,当然内容要显示在iphone上,最好还不要出现iphone上的软键盘(3)可以在pc和iphone上互相复制、粘贴文本... 阅读全文
posted @ 2011-07-21 16:54 申龙斌的程序人生 阅读(35766) 评论(4) 推荐(0) 编辑
摘要:在用代码初始化一个ViewController时,使用initWithNibName方法时会犯一个习惯性的小错误: // 下面这行是错误写法!!! MyViewController *myViewController = [[MyViewController alloc] initWithNibNa 阅读全文
posted @ 2011-07-14 09:11 申龙斌的程序人生 阅读(7353) 评论(0) 推荐(1) 编辑
摘要:在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化时用的方法不正确,都是因为Objective-C的基础知识没学好。 在一个UITableViewCo 阅读全文
posted @ 2011-07-13 14:42 申龙斌的程序人生 阅读(5431) 评论(6) 推荐(0) 编辑
摘要:1. 使用Window-Based Application模板新建一个工程,例如名称是ttt2. 添加UIViewController 从classes中添加新文件,选UIViewController模板(根据情况可以选中UITableViewController),要建立相应的.h和.xib文件,这样会建立出aaaViewController.m, aaaViewController.h, aaaViewController.xib三个文件 xib的文件名中包含有controller这个单词不太舒服,将aaaViewController.xib重命名为aaaView.xib 总共有几个... 阅读全文
posted @ 2011-07-11 16:15 申龙斌的程序人生 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath:strDirectory];上面这个方法也过时了,要用下面这行代码:directoryContent = [[NSFileManager defaul... 阅读全文
posted @ 2011-07-11 14:47 申龙斌的程序人生 阅读(213) 评论(0) 推荐(0) 编辑
摘要:以前看过一点关于时间管理的书,然后就用Outlook建立了自己的任务表,一直以为运转得不错,但几天前偶尔看到了GTD(Get Things Done)相关的资料后,发现自己的行动指南只是小儿科,自己在执行计划时的一些毛病在相关的书籍中都进行了深入剖析。我的iPhone已经入手了,开始一边学习GTD, 阅读全文
posted @ 2011-07-06 08:30 申龙斌的程序人生 阅读(7309) 评论(2) 推荐(0) 编辑
摘要:按照这篇文章的说明成功地在xcode中配置好了subversion,只是本人的xcode版本是3.2.5,最后一步的配置界面有原文作者说的有点区别。 如果SVN连接不正确,在Group&Files里看到的硬盘图标会有个小叉叉。 阅读全文
posted @ 2011-06-28 16:44 申龙斌的程序人生 阅读(771) 评论(0) 推荐(0) 编辑
摘要:学习到第13章“使用选项卡栏管理多视图界面”时,第227页上有一段代码 - (void) applicationDidFinishLaunching:(UIApplication *)application { [window addSubview : tabBarController.view ] 阅读全文
posted @ 2011-06-23 09:42 申龙斌的程序人生 阅读(3836) 评论(0) 推荐(0) 编辑
摘要:估计这是新手常犯的错,出现了这样的错误,应该马上猜到是忘写了@synthesize语句我在一个.m文件中忘了写@synthesize语句来实现一个属性的读写方法,程序异常崩溃,查看Debugger Console窗口后发现这样一段文字:[FlowerDetailViewController setDetailURL:]: unrecognized selector sent to instance 0x4e373e0检查了半天,发现是在.m文件中少了这样一句@synthesize detailURL;多么低级和简单的错误,当程序执行到" obj.detailURL = ...; ”这 阅读全文
posted @ 2011-06-22 17:01 申龙斌的程序人生 阅读(869) 评论(3) 推荐(0) 编辑
摘要:照着《iPhone开发入门经典》这本书学习第14章的表视图的使用,书上一个简单的例子竟然做不下去,原来是xcode版本的原因。书中让添加一个UITableViewController,xcode旧版本中是在New File对话框中,依次选择Cocoa Touch Classes、Objective-C Classes和UITableViewController,但新的xcode(我用的是3.2.5)中放在其它的模板中了,应该在UIViewController subclass模板中,在下方再选中UITableViewController subclass即可,如下图。 阅读全文
posted @ 2011-06-21 10:36 申龙斌的程序人生 阅读(925) 评论(2) 推荐(1) 编辑
摘要:照着《iPhone开发入门经典》这本书学完了第12章“使用工具栏创建简单的多视图应用程序”,就是写一个程序在底端放一个工具栏,里面放3个按钮,可以实现3个视图的切换,记录下几个步骤中的要点和心得:1、创建项目(1)添加视图和视图控制器添加几个子视图的类时,在Add File对话框中,先要选中最右侧的UIViewController subclass(我习惯了选择Objective-C class,然后在下面的下拉列表里面去找,找了半天也没找到这个subclass),然后一定要选中“With XIB for User Interface”选项,否则还得自己建立XIB界面文件。(2)准备视图内容学 阅读全文
posted @ 2011-06-20 22:06 申龙斌的程序人生 阅读(1899) 评论(0) 推荐(1) 编辑
摘要:正在按照《Beginning iPhone 3 Development》(中文书名为:iPhone 3开发基础教程,由人民邮电出版社翻译发行)一书进行iPhone开发的学习,此随笔用来随时记录一些与Interface Builder相关的内容。 Interface Builder用来设计iPhone的用户界面,由于我是用Mac虚拟机进行开发的,所以启动Interface Builder界面后,出现一堆窗口(见下图)有些让人迷惑,如果再打开了多个xib文件,这些窗口更是让人找不到北,仔细看书后认真理清了这些窗口的思路。 (1)左上角那个窗口应该是最难以理解的,在其它的开发环境中没有这个概... 阅读全文
posted @ 2011-06-06 10:23 申龙斌的程序人生 阅读(1445) 评论(0) 推荐(0) 编辑
摘要:参考了An iOS 4 iPhone Graphics Drawing Tutorial using Quartz 2D这篇文章,用了30分钟在iPhone上画出了一条直线,核心代码全在drawRect这个方法中:- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(context, 2.0); CGFloat componets[] = {0.0, 0.0, 1.0, 1.0}; CGColorSpaceRe... 阅读全文
posted @ 2011-05-27 08:57 申龙斌的程序人生 阅读(2200) 评论(0) 推荐(1) 编辑
摘要:以前推荐过用GuiDesign软件来设计界面原型,最近一个项目要画iPhone的原型了,感觉这个世界上肯定有人已经做好iPhone的界面库了,google后果然找到了这个网站,只可惜附件的下载地址被harmonize了,通过一个在国外的同学才下载下来,特此转发在本站,方便感兴趣的朋友下载(再次声明:这个iPhone library 1.1文件来源于http://www.carettasoftware.com/gallery/iphone-contacts-design.html,而非本人作品),博客园本地下载地址是iPhone-Library-v1-1.zip。 另外:前期的原型最好用纸和笔. 阅读全文
posted @ 2011-04-22 14:48 申龙斌的程序人生 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:经过一番艰苦的下载和折腾,终于在我的办公室机器上装上了Mac OS X 10.6,一个安装盘要6.4G,办公室一月限制流量500M把人害得不轻。 我使用的Vmware Workstation是7.1.2,在引导时用darwin.iso一直不成功,用Rebel EFI引导成功,但开始安装操作系统后死在 阅读全文
posted @ 2011-03-30 10:35 申龙斌的程序人生 阅读(6758) 评论(6) 推荐(0) 编辑
摘要:远程桌面是我办公时最常用的一种工具,有了ipad之后,也想看看这东西连接到桌面上的感觉,前前后后试了三款类似软件,谈一下感受。 (1)MochaSoft Aps的Remote Desktop(即RDP2.4) 第一次登录进行,感觉底下一排按钮又大又丑(该工具实现了一个比较有趣的功能,就是使劲... 阅读全文
posted @ 2011-03-21 22:50 申龙斌的程序人生 阅读(44911) 评论(1) 推荐(1) 编辑
摘要:以前用红雪redsn0w_win_0.9.6b4越狱的iPad4.2.1不能完美启动,一直忍了很多天,今天终于有时间对它进行完美越狱了。 在不完美4.2.1越狱的基础,因为以前装过Cydia和AppSync 4.0+,所以只需用绿毒greenpois0n1.0 RC6.1执行在ipadbbs网站上找到的这份图解教程中的第一个步骤就OK了。 完美越狱后以前安装过的所有程序都在,iTunes同步也没问题。 阅读全文
posted @ 2011-03-20 09:22 申龙斌的程序人生 阅读(1248) 评论(2) 推荐(0) 编辑
摘要:春节期间借了个iPad玩玩,又发现了一片广阔的天地。 初步明白了iPad原来越狱后增加了无限的乐趣,也省了好多的银子,作为程序员的我深感罪恶,但确实没钱啊。 通过学习5iipad网站上的越狱教程,一天的手忙脚乱后成功越狱4.2.1,只不过每次重启要用电脑上的软件启动了,期待完美越狱程序的发布。 然后从5iipad的论坛和ipadbbs.com网站上下载了不少软件。 目前收集的软件:Adobe Photoshop Express.ipa 未试Adobe Ideas 1.0 for iPad.ipa 未试Angry_Birds_HD-1.4.2.ipa 可用。实际上是打小猪,但我们经常说成打小鸟. 阅读全文
posted @ 2011-02-06 22:38 申龙斌的程序人生 阅读(900) 评论(0) 推荐(0) 编辑