随笔分类 -  Xcode - objective-c

摘要:Mac OS X包含多个Cocoa框架,苹果和第三方厂商也随时会发布更多的框架。无论Cocoa框架有多么丰富,有两个框架总是与众不同:即Foundation和Application Kit框架,它们是核心的Cocoa框架。 如字符串、字节数组、用于存储其它对象的集合类;一些代表系统信息的类,如日期类;还有一些代表系统实体的类,比如端口、线程、和进程。下图所示的类层次描述了这些类的逻辑分组及其继承关系。下图为Foundation类层次—Objective-C(第一部分)下图为Foundation类层次—Objective-C(第二部分)下图为Foundation类层次—Objective-... 阅读全文

posted @ 2012-03-13 16:56 无忧consume 阅读(552) 评论(0) 推荐(0) |

摘要:本文比较清楚地说明了Cocoa开发的大致情况,是篇较好的入门教材。建议初学者阅读。这篇文章转载自CSDN,只是可惜CSDN并未标明作者。如果您是这篇文章的作者请联系本站,本站会将您的大名加入。本文比较清楚地说明了Cocoa开发的大致情况,是篇较好的入门教材。建议初学者阅读。Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞 阅读全文

posted @ 2012-03-13 16:51 无忧consume 阅读(300) 评论(0) 推荐(0) |

摘要:随着iPhone SDK的发布,并且该SDK只能使用osx平台,在Xcode环境下进行,估计mac下的应用开发也会越来越热,下面这篇文章非常好的介绍了mac下使用Xcode开发的基本概念,值得阅读。摘自这里。 当你面对着 MS 的Visual Studio头晕眼花加四肢无力的时候,一定绝望过、无助过,为什么微软要拿像怪物一样的MFC和令人费解的COM技术来吸取 Windows 开发人员的精力,因为你可以用它来谋生,在 Windows 独霸桌面操作系统的时代,人们需要它。如果你只想把开发软件当作混口饭吃的差事来做,你可以在混乱的 Windows 架构下继续开发,要是有更崇高一些的理想,比如... 阅读全文

posted @ 2012-03-13 16:34 无忧consume 阅读(415) 评论(1) 推荐(0) |

摘要:刚刚要接触IPHONE,但却无从下手,今天刚上完培训课,第一节大家都知道应该就是 HelloWorld咯、、、1.MAC系统介绍2.Xcode开发环境介绍3.Cocoa框架介绍... 1.什么是MAC: Mac系统是苹果机专用系统,正常情况下在普通pc上无法安装的操作系统mac壁纸苹果公司不但生产MAC的大部分硬件,连MAC所用的操作系统都是它自行开发的,接下来,我们就来了解一下它的操作系统。 苹果机现在的操作系统已经到了OS 10,代号为MAC OSX(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠,它的许多特点和服务都体现了苹果公司的理念。 另外,现在疯.. 阅读全文

posted @ 2012-03-13 16:29 无忧consume 阅读(282) 评论(1) 推荐(0) |

摘要:http://hi.baidu.com/helingyuan/blog/item/b1624514511bb30c972b433e.htmliPhone应用开发第一季:初识iPhone应用开发的三大基础:MAC系统介绍、Xcode开发环境介绍和Cocoa框架介绍。这三大基础是iPhone OS应用开发必知必会的内容 首先,第一节大家都知道应该就是:“HelloWorld”! ◆MAC系统介绍 ◆Xcode开发环境介绍 ◆Cocoa框架介绍 什么是MAC? ◆MAC系统是苹果机专用系统,正常情况下在普通pc上无法安装的操作系统 ◆MAC壁纸 苹果公司不但生产MAC的大部分硬件,连... 阅读全文

posted @ 2012-03-13 16:27 无忧consume 阅读(236) 评论(0) 推荐(0) |

摘要:http://hi.baidu.com/helingyuan/blog/item/64d2b27d0f4b1f1c28388ae4.html 2月10日,HP发布了WebOS3.0,虽然有些生不逢时,但即使面对不成熟的Windows phone7,尚待字闺中的meego,移动设备操作系统中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。竞争的大幕拉开,未来移动设备操作系统江湖谁主沉浮? 这里从系统架构角度进行对比分析。 以上3大移动设备操作系统都采用unix或linux内核,有着共同的基因,它们的内核都是精简版的UNIX(MacOS X)或linux。在具体的实现上.. 阅读全文

posted @ 2012-03-13 16:22 无忧consume 阅读(462) 评论(0) 推荐(0) |

摘要:苹果开发工具概述(一):Xcode 和Interface Builder工欲善其事,必先利其器。在Mac OS X上开发,首选Xcode继承开发环境。本文对开发工具套件中最重要的Xcode和Interface Builder两个工具做了简要介绍。什么是Xcode?Xcode是Apple自己开发的,只运行在Mac OS X平台下的IDE。如果你想真正了解Mac OS X平台上的开发,就应该了解它。当然,Mac OS X实现了POSIX,固然也支持传统的UNIX编程环境;Eclipse等Java开发工具也有Mac OS X版。不过这些,你在Linux或者Windows平台也能体验到。Xcode也并 阅读全文

posted @ 2012-03-13 15:47 无忧consume 阅读(467) 评论(0) 推荐(0) |

摘要:NameglVertexPointer — define an array of vertex dataC SpecificationvoidglVertexPointer(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer);ParameterssizeSpecifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.typeSpecifies the data type of each coordinate 阅读全文

posted @ 2012-03-13 15:46 无忧consume 阅读(966) 评论(0) 推荐(0) |

摘要:// 利用ChangeSize函数在屏幕形状发生改变时重建viewport并且重新设置坐标系#include <GL/glut.h>#define WINDOW_WIDTH 640#define WINDOW_HEIGHT 480void ChangeSize(GLsizei w, GLsizei h){GLfloat aspectRatio;// 防止被0除if(h == 0){h = 1;}glViewport(0, 0, w, h);// 重置坐标系统glMatrixMode(GL_PROJECTION);glLoadIdentity();aspectRatio = (GLf 阅读全文

posted @ 2012-03-13 14:47 无忧consume 阅读(178) 评论(0) 推荐(0) |

摘要:首先我们在屏幕中心显示一个矩形,效果如图:// 代码没有经过优化,为的是容易理解public class OpenGLTestActivity extends Activity {GLSurfaceView glView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FL 阅读全文

posted @ 2012-03-13 14:46 无忧consume 阅读(225) 评论(0) 推荐(0) |

摘要:// 首先我们看一下用OpenGL绘制一个矩形<br>#include <GL/glut.h>void display(){// 清除屏幕glClear(GL_COLOR_BUFFER_BIT);// 指定从glBegin到glEnd描述的基元(primitive),在这里是多边形glBegin(GL_POLYGON);// 指定多边形的四个顶点glVertex2f(-0.5, -0.5);glVertex2f(-0.5, 0.5);glVertex2f(0.5, 0.5);glVertex2f(0.5, -0.5);glEnd();// 强制刷新缓冲,保证绘图命令将被 阅读全文

posted @ 2012-03-13 14:45 无忧consume 阅读(258) 评论(0) 推荐(0) |

摘要:OpenGL ES 1.0是专门针对嵌入式系统设计的3D图形库,它是从OpenGL 1.3发展而来的。它是OpenGL的一个子集,但也不仅仅是子集,还添加了OpenGL没有的一些内容。两者的主要区别如下:★去掉了多余的API:考虑到灵活性,OpenGL设计了大量不同的函数来完成同一件事情。比如 glColr(),就有30多种不同的形式,而区别仅在于参数的数量和类型不同。ES去掉了大部分这种API,仅留下了一些常用的和一般形式的。比如ES只支持glNormal3f, glColor4f, glMultiTexCoord4f。★去掉了多余的功能有时,OpenGL会有不同的方法来做同一件简单的事情。 阅读全文

posted @ 2012-03-13 14:41 无忧consume 阅读(259) 评论(0) 推荐(0) |

摘要:一直以来有这么一种烦恼困扰着我,那就是把pc键盘和mac的兼容性。我之所以喜欢用mac,有很大一个原因是因为mac的commad键位设置得很舒服,每次复制粘贴手不用移动很大位置(不像windows),这个对一个程序员是很重要的。但是每当插上一个windows外界键盘的时候,win键默认为command,而alt默认是option,这就搞得command键位不是很舒服了,作为一个穷学生,又买不起mac外接键盘,只能这样默默地忍受着这种不和谐,心里默默流泪。但是天晓得,原来mac是支持去修改键盘的command/option键位的,可以让你的pc键盘的commad键和option切换的!这真TMD 阅读全文

posted @ 2012-03-13 14:35 无忧consume 阅读(805) 评论(0) 推荐(0) |

摘要:如何调试程序?(a)有两种方法:一是暴力调试,二是使用调试器调试。什么是暴力调试?暴力调试就是在你的程序中添加NSLog()语言,将程序的控制流程和一些重要数据输出到终端上。调试器调试:调试器 就是介于你编写的应用程序和操作系统之间的一种程序,可以对你的程序进行控制,如停止,执行,单步跟踪等。Xcode使用的调试器是GDB。Xcode除了有GDB外,还有一个微型调试器,它是一个浮动窗口,通过它我们能接跳过GDB调试器做一些简单的调试工作。Xcode有一个提供大量概述信息的调试窗口。Xcode提供一个调试控制台,通过它可以直接向调试器发调试命令。(b)如何用调试器进行调试? (1)编译程序... 阅读全文

posted @ 2012-03-13 14:34 无忧consume 阅读(719) 评论(0) 推荐(0) |

摘要:OpenGL ES是OpenGL三维图形API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 Ophone目前支持OpenGL ES 1.0 ,OpenGL ES 1.0 是以 OpenGL 1.3 规范为基础的,OpenGL ES 1.1 是以 OpenGL 1.5 规范为基础的。本文主要介绍利用OpenGL ES绘制图形方面的基本步骤。本文内容由三部分构成。首先通过EGL获得OpenGL ES的编程接口;其次介绍构建3D程序的基本概念;最后是一个应用程序示例。EGL OpenGL ES本质上是一个图形渲染管线的状态机,而 EGL 则是用于监控这些状态以及维护帧缓冲和其他渲染面的外 阅读全文

posted @ 2012-03-13 14:22 无忧consume 阅读(592) 评论(1) 推荐(0) |

摘要:http://www.cnblogs.com/likwo/archive/2011/06/18/2084192.html曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScaleToFill代表什么?3。contentStretch 里的指定UIView里缩放区域是如何 阅读全文

posted @ 2012-03-13 14:19 无忧consume 阅读(218) 评论(0) 推荐(0) |

摘要:http://mobileorchard.com/find-iphone-memory-leaks-a-leaks-tool-tutorial/There are plenty of different places to get a mobile application designed. The problem is that they’re quite expensive. You might be able to figure out how to create your own, but it will probably look very basic. Instead, a goo 阅读全文

posted @ 2012-03-13 14:11 无忧consume 阅读(267) 评论(0) 推荐(0) |

摘要:http://www.cppblog.com/zhangyuntaoshe/articles/123138.html说明:objective-C/C++开发语言了。除了Cocoa相关框架和库之外,像Boost、STL以及标准ANSI C运行时库均可使用。不过大家在使用这些库时还得注意自己程序的运行环境。--------------------zhangyuntao 2010.8.12方式:1.引入头文件:#include<vector>#include<algorithm>usingnamespacestd;2.将实现文件改名为.mm 告诉XCode启用gcc...示例 阅读全文

posted @ 2012-03-13 14:09 无忧consume 阅读(293) 评论(0) 推荐(0) |

摘要:http://www.cppblog.com/zhangyuntaoshe/articles/135811.htmliPhone with File I/OServin Mobile SoftwareHow to use iPhone with File I/O Functions: A Tutorial for Software DevelopersNorman McEntireVersion 1.4 Sep 1. Thank you Freedy.Version 1.3 Aug 6. Thank you Chris B.Version 1.2 May 1. Thank you Pierre 阅读全文

posted @ 2012-03-13 14:02 无忧consume 阅读(261) 评论(0) 推荐(0) |

摘要:As far as I know there is only one hacky way to do that. You basically open a socket and get its address using POSIX functions. Here is the code I used for this:原代码地址(需FQ):http://iphonesdksnippets.com/post/2009/09/07/Get-IP-address-of-iPhone.aspx/** IPAdress.h***/#defineMAXADDRS 32externchar*if_name 阅读全文

posted @ 2012-03-13 13:56 无忧consume 阅读(396) 评论(0) 推荐(0) |

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3