摘要: 如何在Mac的 doc 上添加有一个特别有用的Stack--“最近打开过的项目”。 阅读全文
posted @ 2011-12-27 12:37 飘飘白云 阅读(814) 评论(0) 推荐(0) 编辑
摘要: XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。 阅读全文
posted @ 2011-12-23 12:50 飘飘白云 阅读(9424) 评论(0) 推荐(2) 编辑
摘要: 有两种办法来实现显示 Mac 下的隐藏文件:命令行方式和软件方式。 阅读全文
posted @ 2011-12-23 10:07 飘飘白云 阅读(3390) 评论(0) 推荐(0) 编辑
摘要: 搜集整理了一些有关申请开发者证书,授权,申请证书,发布应用程序方面的资料,经验证,比较准确,特此保存。 1,申请 IDP 图文教程 2,如何成为一个合格的iOS开发者 3,如何为 iTunes Connect 准备应用 4,如何使用iOS授权以及如何申请证书 5,如何联机调试以及发布程序 阅读全文
posted @ 2011-12-22 20:42 飘飘白云 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 敏捷火了很长一段时间了,但是一直没有机会实践,现在开始组队实践了,哈哈,先好好研习下规则~~ 什么是 scrum Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个 Sprint,每个 Sprint 的建议长度2到4周。在 Scrum 中,使用产品 Backlog 来管理产品或项目的需求,产品 backlog 是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum 的开发团队总是先开发的是对客户具有较高价值的需求。在每个 Sprint 中,Scrum 开发团队从产品Backlog中挑选最有价值的需求进行开发。Sprint 中挑选的需求经过 Sprint 计划会议上的分析、讨论和估算得到一个 Sprint 的任务列表,我们称它为 Sprint backlog。在每个迭代结束时,Scrum 团队将交付潜在可交付的产品增量。 阅读全文
posted @ 2011-12-09 09:49 飘飘白云 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 花了几天的时间,做了一个简陋的 Dicom viewer,这个查看器没有使用 DCMTK 库,而是自己移植了一个 Dicom 文件解析器(Thanks toAmarnath S and his greatpost.)。该Dicom 文件解析器已经开源,源代码在这里 or https://github.com/kesalin/DicomViewer。 贴几张效果图先: Dicom 文件列表 阅读全文
posted @ 2011-11-18 06:34 飘飘白云 阅读(1196) 评论(1) 推荐(1) 编辑
摘要: DCMTK是德国 Offis 公司开发的实现 DICOM 协议的跨平台开源 C++库,在医学领域里是很有名的,它支持Windows ,Linux,Mac OS,SUN等平台。不过貌似在 iOS 平台上编译 DCMTK 的文档很少很少,折腾了好久终于编译成功了,记录下来。 阅读全文
posted @ 2011-11-10 12:41 飘飘白云 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: XCode 4 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用 gitosis 来简化创建过程,在用作服务器的机器上创建一个名为 git 的账户来创建 git 服务器,其他客户端通过 ssh 机制访问 git 服务器。 阅读全文
posted @ 2011-11-07 16:09 飘飘白云 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 苹果Cocoa编码规范 阅读全文
posted @ 2011-11-02 16:36 飘飘白云 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: Objective C 的类方法(class method),即 static 方法,那些用 + 修饰的方法。类方法是属于类对象的,所以无需创建类的实例对象我们就可以直接使用它们。使用形式为: [ClassName classMethod]; 在这里 ClassName 代表的就是一个类对象,而不是作为一种类型。类名只有出现接收消息的表达式中才代表一个类对象,其他情况下都表示一种类型。 阅读全文
posted @ 2011-11-01 12:34 飘飘白云 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在前文深入浅出 Cocoa 之 Framework中讲解了 Framework,接下来讲解 plugin。如果你对 Framework 还不太熟悉的话,请阅读那篇文中,在本例中使用到了 framework,并在本文中没有详细讲述其创建和使用过程。 本文代码下载:点击这里 为什么要引入插件? 我们知道编译程序时,会连接相关 framework,通常我们所连接的框架是 Foundation 和 Application 框架。当程序启动运行时,每个被连接到的 framework 都会被加载到该程序的 objc 运行时环境中。如果我们想向正在运行的程序加载新的 framework,那该怎么办呢?答案之一就是使用 plugin 机制。cocoa 的 plugin 机制通常由 NSBundle 类来实现,而实现动态加载的功能由函数 objc_addClass 来完成。一般我们无需与 objc_addClass 这个函数打交道,我们使用 NSBundle 来完成绝大部分与 plugin 相关的工作。 阅读全文
posted @ 2011-10-28 13:35 飘飘白云 阅读(1532) 评论(0) 推荐(1) 编辑
摘要: 医疗相关名词解析:HIS, RIS, PACS, LIS, MRI, DICOM, WADO, ITK, VTK等 阅读全文
posted @ 2011-10-26 09:40 飘飘白云 阅读(769) 评论(1) 推荐(1) 编辑
摘要: 扩展名 pch 表示 “precompliled header”,即预编译头文件,prefix.pch 为 XCode 工程默认生成的预编译头文件,在其中我们可以定制一些全局的宏,以方便开发。 阅读全文
posted @ 2011-10-16 20:58 飘飘白云 阅读(2296) 评论(0) 推荐(0) 编辑
摘要: Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份。一个 framework 同时也是一个 bundle,我们可以在 finder 里浏览其内容,也可以在代码中通过 NSBundle 访问它。利用 framework 我们可以实现动态或静态库的功能。与动态/静态库相比,framework 有如下优势: 第一,framework 能将不同类型的资源打包在一起,使之易于安装,卸载与定位; 第二,framework 能够进行版本管理,这使得 framework 能不断更新并向后兼容; 第三,在同一时间,即使有多个应用程序使用同一 framework,但在内存中只有一份 framework 只读资源的拷贝,这减少了对内存的占用 阅读全文
posted @ 2011-10-16 13:43 飘飘白云 阅读(2634) 评论(0) 推荐(0) 编辑
摘要: 最近在研究如何在 Mac 上使用 Silverlight,在这个过程中,找到几种好玩的东西: 第一个是,CSharpPlugin,链接为:http://code.google.com/p/cocoa-sharp-dev/wiki/CSharpPlugin,这个插件很神奇,可以让我们在 XCode 中编写 C#,并在编写的C#中可以调用 Cocoa API,牛吧?可惜的是这个插件很久没有更新了,最后的更新时间为 2007年5月。 第二个是,MonoDevelop,链接为:http://monodevelop.com/,一般我们还需要安装 Moonlight 。我们可以在其中编写具有 Cocoa 界面风格的 C# 程序。这个 IDE 做得非常清爽,并在持续更新中。 第三个是, 使用 Emonic 插件在 Eclipse 上开发,下面将介绍这种方式 阅读全文
posted @ 2011-10-15 14:17 飘飘白云 阅读(554) 评论(0) 推荐(0) 编辑
本博客遵循 Creative Commons License “署名-非商业用途-保持一致”创作共用协议。 与我联系